码迷,mamicode.com
首页 > Web开发 > 详细

JSP技术(一)

时间:2018-11-10 12:55:30      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:http   html标签   welcome   开发   ext   请求   相关   客户   server   

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>

  

 

JSP技术(一)

标签:http   html标签   welcome   开发   ext   请求   相关   客户   server   

原文地址:https://www.cnblogs.com/longlyseul/p/9938608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!