与 ASP 相比:
与 PHP 相比:
与 Servlet 相比:
与 Javascript 相比:
JSP 是一种 Servlet,但是它与 HttpServlet 的工作方式不太一样:
由于 JSP 只在客户端第一次请求时被编译,所以第一次请求 JSP 时会感觉比较慢。
以下步骤表明了Web服务器是如何使用JSP来创建网页的:
以上提及到的步骤可以用下图来表示:
JSP 也是一种 Servlet,运行时只有一个实例,它也有生命周期。
以下是JSP生命周期中所走过的几个阶段:
很明显,JSP生命周期的四个主要阶段和servlet生命周期非常相似,下面给出图示:
例
JSP生命周期代码实例
<%@ page contentType="text/html; charset=GB2312" %>
<html><head><title>life.jsp</title></head><body>
<%!
private int initVar=0;
private int serviceVar=0;
private int destroyVar=0;
%>
<%!
public void jspInit(){
initVar++;
System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
}
public void jspDestroy(){
destroyVar++;
System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
}
%>
<%
serviceVar++;
System.out.println("_jspService(): JSP共响应了"+serviceVar+"次请求");
String content1="初始化次数 : "+initVar;
String content2="响应客户请求次数 : "+serviceVar;
String content3="销毁次数 : "+destroyVar;
%>
<h1><%=content1 %></h1>
<h1><%=content2 %></h1>
<h1><%=content3 %></h1>
</body></html>
Java Web 整合开发
http://www.w3cschool.cc/jsp/jsp-tutorial.html