JSP的特点:
1. jsp的运行必须交给tomcat.
tomcat的work目录:tomcat服务器存放jsp运行时的临时文件。
2. jsp页面既可以写html代码,又可以写java代码,而html页面不可以写java代码。
- Jsp就是一个servlet程序
- servlet的技术可以用在jsp程序中
- jsp的技术并不是全部适用于servlet程序
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指令
- include指令
作用:用于在当前页面包含其他页面
作用: 在当前页面用于包含其他页面
语法:<%@include file="被包含的jsp的路径"%>
注意:
1)原理是把被包含的页面的内容翻译到包含页面中,合并成翻译成一个java源文件,再编译运行!,这种包含叫静态包含(源码包含)
2)如果使用静态包含,被包含页面中不需要出现全局的html标签了!(如html、head、 body)
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>
网友评论