java学习笔记整理JavaEE 学习专题ThoughtWorks欧亚创新工作室

JSP基础

2017-04-25  本文已影响22人  _借东西的小人

JSP的特点:
         1. jsp的运行必须交给tomcat.
         tomcat的work目录:tomcat服务器存放jsp运行时的临时文件。
         2. jsp页面既可以写html代码,又可以写java代码,而html页面不可以写java代码。

servlet与jsp

Servlet的生命周期:
         1)构造方法(第1次访问)
         2)init方法(第1次访问)
         3)service方法
         4)destroy方法
Jsp的生命周期
         1)翻译: jsp->java文件
         2)编译: java文件->class文件(servlet程序)
         3)构造方法(第1次访问)
         4)init方法(第1次访问):_jspInit()
         5)service方法:_jspService()
         6)destroy方法:_jspDestroy()
jsp表达式
         语法:<%=变量或者表达式%>
         作用:向浏览器输出变量的值或表达式的结果
jsp脚本
         语法:<%java代码%>
         作用:执行java代码,把java中的代码原封不动的拷贝到_jspService方法中执行
         注意:脚本中不能声明方法(不可以方法中套方法),jsp声明中不能重复定义翻译好的一些发放
Jsp的注释
         语法: <%!-- jsp注释 --%>
         注意:html的注释会被翻译和执行。而jsp的注释不能被翻译和执行
jsp指令

page指令
         作用: 告诉tomcat服务器如何翻译jsp文件

<%@ page 
    language="java"   --告诉服务器使用什么动态语言来翻译jsp文件
    import="java.util.*" --告诉服务器java文件使用什么包
                           导入包,多个包之间用逗号分割
    pageEncoding="utf-8"  --告诉服务器使用什么编码翻译jsp文件(成java文件)
    contentType="text/html; charset=utf-8" 服务器发送浏览器的数据类型和内容编码
    注意:在开发工具中,以后只需要设置pageEncoding即可解决中文乱码问题
    errorPage="error.jsp" --指定当前页面的错误处理页面
    isErrorPage="false/true" --指定当前页面是否为错误处理页面。false:不是错误处理页面,则不能使用exception内置对象;true:是错误处理页面,可以使用exception内置对象。
    session="true"  --是否开启session功能,true是开启状态,可以使用session内置对象
        buffer="8kb" --jsp页面的缓冲区大小为8kb
    isELIgnored="false"  --是否忽略EL表达式    ``` 

**注意:**

errorPage="error.jsp"```
是局部处理页面,全局处理页面如下所示:

<error-page>
  <error-code>500</pagecode>
  <location>/500.jsp</location>
  <error-code>
</error-page>
<error-page>
  <error-code>404</pagecode>
  <location>/404.jsp</location>
  <error-code>
</error-page>
上一篇 下一篇

猜你喜欢

热点阅读