Servlet基础
- Servlet基础
- Servlet API编程常用接口和类
- Servlet开发
1.Servlet基础
Servlet:是运行在Web服务器端的Java应用程序
Servlet对象主要封装了对HTTP请求的处理
它的运行需要Servlet容器的支持
通常在如下两个时机创建Servlet实例:
(1)客户端第一次请求某个Servlet时,系统创建该Servlet的实例(大部分属于这种情况)
(2)Web应用启动时立即创建Servlet实例,即load-on-startup Servlet。
每个Servlet的运行都必须遵循如下生命周期:
(1)创建Servlet实例。
(2)Web容器调用Servlet的init方法,对Servlet进行初始化。
(3)Servlet经过初始化后会一直存在于容器中,功能是响应客户端请求。
Servlet UML图

Servlet与JSP的区别:
Servlet 使用Java Servlet接口(API)运行在Web应用服务器上Java程序,其功能十分强大,它不但可以处理Http请求中的业务逻辑,而且还可以输出HTML代码来显示指定页面。 它是JSP的早期版本。
JSP 一种在Servlet规范之上的动态网页技术 在JSP页面之中,同样可以编写业务逻辑处理Http请求,也可以通过HTML代码来编辑页面。
在实现功能上,Servlet与JSP貌似相同,实质存在一定的区别,表现在以下方面:
(1)角色不同: Servlet承担客户请求与业务处理的中间角色 JSP更具有显示层的角色
(2)编程方法不同: Servlet遵循Java编程标准 JSP遵循脚本语言规范
(3) Servlet需要编译后运行
(4)速度不同
2.Servlet API编程常用接口和类
Servlet是运行在服务器端的Java应用程序,由Server容器对其进行管理,当用户发送HTTP请求时,容器将通知相应的Servlet对象进行处理完成用户与程序之间的交互。 在Servlet编程中, Servlet API提供了标准的接口和类,这些对象对Servlet的操作起重要作用,为 HTTP请求和程序响应提供了丰富的方法。
Servlet创建步骤:

Servlet配置
要使Servlet对象正常地运行,需要进行适当的配置,以告知Web容器哪一个请求调用哪一个Servlet对象处理,对Servlet起到一个注册的作用。
Servlet的配置包含在web.xml文件中,主要通过以下两步进行设置。 (1)声明Servlet对象 (2)映射Servlet
(1)声明Servlet对象 在web.xml文件中,用< Servlet >标签声明一个Servlet 对象 这个标签包含两个主要子标签 < servlet-name>:用于指定Servlet 名称,该名称可以是自定义名称。 < servlet-class >:用于指定Servlet 对象的完整位置,包含Servlet 对象的包名和类名。
(2)映射Servlet 在web.xml文件中,声明了一个Servlet 对象后,需要映射访问Servlet的URL。 该操作使用<servlet-mapping>标签进行配置。 这个标签包含两个子标签: <servlet-name>:与<servlet>标签中的子标签 < servlet-name>的名称一致,不可以随意改动。 <url-pattern >:用于映射访问URL。
在web.xml文件中对MyServlet进行配置,其中访问URL的相对路径为“/servlet/MyServlet” <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.lyq.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/servlet/MyServlet</url-pattern> </servlet-mapping>



浙公网安备 33010602011771号