1 JSP概念
JSP(Java Server Page)是一种Java服务器端技术,它且于在网页上显示动态内容。在传统的HTML文件里加Java程序片断或JSP标记等就可以构成JSP网页。JSP页面文件以.jsp进行保存。
2 JSP页面的构成
JSP页面包含HTML标签和JSP标记。细分如下:
Ø 静态内容:它基本上是HTML文本,与Java和JSP语法无关。
Ø 指令:JSP指令很多。它一般以“<%@”开始,以“%>”结束。
Ø 表达式:JSP表达式以“<%=”开始,以“%>”结束。
Ø Script:Script是嵌在页面里的一段Java代码,以“<%”开始,以“%>”结束,中间是Java代码。
Ø 声明:以“<%!”开始,以“%>”结束
Ø 动作:JSP动作很多。它允许在页面间转移控制权。以“<jsp:动作名>”开始,以“</jsp:动作名>”结束。
Ø 注释:注释有两种
<!—这是注释,但客户端可以查看到-à
<%--这是注释,便客户端不能查看到--%>
<!—这是注释,但客户端可以查看到-à
<%--这是注释,便客户端不能查看到--%>
3 JSP的执行过程
(1)客户端发出请求
(2)Web容器将JSP转译成Servlet的源代码
(3)Web容器将产生的源代码经过编译
(4)Web容器加载编译后的代码并执行
(5)把执行结果响应至客户端
可以看出,JSP的实质让就是一个Servlet。在转换和编译之后,会创建一个Servlet。此时开始Servlet的生命周期。在Servlet的生命周期中,JSP引擎(Web容器)会加载和创建Servlet的实例。调用jspInit方法以初始化Servlet类。JSP引擎调用jspService方法,并将请求和响应对象传递给jspServic方法。退出JSP页面时,JSP容器调用jspDestory方法以删除JSP页面的Servlet。
可以看出,JSP的实质让就是一个Servlet。在转换和编译之后,会创建一个Servlet。此时开始Servlet的生命周期。在Servlet的生命周期中,JSP引擎(Web容器)会加载和创建Servlet的实例。调用jspInit方法以初始化Servlet类。JSP引擎调用jspService方法,并将请求和响应对象传递给jspServic方法。退出JSP页面时,JSP容器调用jspDestory方法以删除JSP页面的Servlet。