标签: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>
标签:http html标签 welcome 开发 ext 请求 相关 客户 server
原文地址:https://www.cnblogs.com/longlyseul/p/9938608.html