当前位置 : 主页 > 编程语言 > java >

JSP技术(一)

来源:互联网 收集:自由互联 发布时间:2021-06-25
Servlet的两个缺点: 1.首先,写在Servlet中所有的HTML标签必须包含JAVA字符串,使得处理HTTP响应报文工作十分繁琐。 2.所有的文件和HTML标记是硬代码,导致即使是微小变化,也需要重新编译

Servlet的两个缺点:

1.首先,写在Servlet中所有的HTML标签必须包含JAVA字符串,使得处理HTTP响应报文工作十分繁琐。

2.所有的文件和HTML标记是硬代码,导致即使是微小变化,也需要重新编译。

 

JSP(JavaServer Pages)

JSP的页面上是一个Servlet,但jsp更容易。

1.不必编译JSP页面。

2.JSP页面是一个以.jsp为扩展名的文本文件,可以使用任何编辑器编写。

JSP页面在JSP容器中运行,一个Servlet容器通常也是JSP容器。例如Tomcat就是一个Servlet/JSP容器。

 

当一个JSP页面第一次被请求时,Servlet/JSP页面做如下两件事:

1.转换JSP页面到JSP页面实现类,该类是一个实现java.servlet.jsp.JspPage接口或者子接口javax.servlet.jsp.HttpJspPage的Java类。JspPage是javax.servlet.Servlet的子接口,这使得 每个JSP页面都是一个Servlet。该实现类的类名由Servlet/JSP容器生成。如果出现转换错误,则相关信息被发送客户端。

2.如果转换成功,Servlet/JSP容器随后编译该Servlet类,并装载实例化该类,像其他正常的Servlet一样执行生命周期操作。

 

对于同一个JSP页面的后续请求,Servlet/JSP容器会检查JSP页面是否被修改过。如果是,则该JSP页面会被重新翻译、编译并执行。如果不是,则执行已经在内存中的JSP Servlet。

 

JSP自带的API包含4个包:

1.javax.servlet.jsp。包含用于Servlet/JSP容器将JSP页面翻译成Servlet的核心类和接口。

其中两个重要成员是JspPage和HttpJspPage接口。所有JSP页面实现类必须实现JspPage或HttpJspPage接口。在Http环境下,需要实现HttpJspPage接口。

2.javax.servlet.jsp.tagext。包含用于开发自定义标签的类型。

3.javax.el。提供统一表达式语言的API。

4.javax.servlet.jsp.el。提供一组必须由Servlet/Jsp容器支持,以便在JSP页面中使用的表达式语言的类。

 

"<%"表示JSP页面中Java代码块的开始,"%>"表示Java代码块的结束符。

 

例:welcome.jsp

<html>
<head><title>Welcome</title></head>
<body>
<% out.print("welcome"); %>
</body>
</html>
网友评论