ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_1.3 实验三 Servlet 开发基础

admin 77 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第1章,第3节,由涂祥著。

实验三 Servlet 开发基础

一 、实验目的

打开《Java+EE应用开发实践教程》_读懂新的设计思路_1.3 实验三 Servlet 开发基础

1.掌握 Http Servlet的基本概念、工作原理及其相关编程 API。

2.掌握 Servlet的配置文件和注解的2种部署方式。

3.掌握运用JSP+ Servlet的开发模式。

二、基础知识

1.Servlet 概念。Servlet 最初是一种动态 Web 资源开发技术,是服务器端的Java应用程序,具有独立于 平台和协议的特性,它担当了客户请求与服务器响应的中间层。通常我们也把实现了 Servlet 接口的Java 程序,称之为 Servlet。与传统的从命令行启动的Java应用程序不同, Servlet 由 Web 服务器进行加载。当需要开发一个 Servlet 以实现服务器端响应客户端的动 态Web 资源时,通常需要完成以下2个步骤。

(1)编写一个实现了Servlet接口的Java类。

(2)把开发好的Java类部署到 Web 服务器中。

2.Servlet 工作原理。

Servlet 程序是由 Web 服务器调用的,当Web 服务器收到客户端的Servlet 访问请求时 将做如下处理。

(1)Web 服务器检查是否已经装载并创建了该 Servlet的实例对象。如果是,则直接执 行第(4)步,否则,执行第(2)步。

(2)装载并创建该 Servlet的一个实例对象。

(3)调用Servlet实例对象的init()方法。

(4)创建一个用于封装 HTTP 请求消息的 HttpServlet Request 对象和一个代表HTTP 响应消息的HttpServlet Response对象,并调用 Servlet 的 service()方法将请求和 响应对象作为参数传递进去。

(5)Web 应用程序被停止或重新启动之前,Servlet 引擎将卸载 Servlet,并在卸载之前调 用Servlet 的destroy()方法。

3.Servlet 编程 API。

HttpServlet有两个重要的 doPost 方法和 doGet 方法,分别用于响应基于 HTTP 的 post 方法和 get方法的请求。

(1)doGet(): 当客户端通过HTML 表单发出一个HTTP GET 请求或直接请求一个URL 时,doGet()方法被调用。

(2)doPost():当客户端通过HTML 表单发出一个HTTP POST请求时,doPost()方 法被调用。

4.Servlet部署。

根据Servle 版本的不同,可用以下两种方式部署 Servlet。

(1)在Servlet 2.5规范之前,Java Web应用的绝大部分组件都通过 web.xml 文件来配 置管理。

(2)Servlet 3.0规范可通过 Annotation 注解的方式来配置管理 Web 组件,因此 web.xml 文件可以变得更加简洁,这也是Servlet3.0 的重要简化。

三、实验步骤

1.新建一个Web 工程,用于展示 Servlet的整个生命周期。

(1)在Eclipse 中,点击菜单栏的 File | New |Dynamic Web Project,新建一个 Web 工 程 p03 1。 注意,在新建工程同时,为该工程自动生成一个用于 Web 应用程序配置的 web.xml 文件,方法是在新建步骤的 Generate web. xml deployment descriptor 处选中复选 框,如图3-1所示。默认情况下,实验中所使用的Eclipse 版本在新建 Web 工程时,不默认 生成 web.xml 文件。

(2)为工程 p03 1 添加支持 Servlet 开发的外部库文件 servlet一api.jar。 鼠标右击工程 p03 1,在弹出的快捷菜单中点击 Build Path |Configure Build Path 命令。在弹出的窗口中 选择 Java Build Path |Libraries 选项卡,单击 Add External JARs 按钮,在弹出的窗口中选 择本地Tomcat 安装目录下的lib文件夹中的 servlet-api.jar库文件

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python入门与实战》_一步步学会Python_3.7.6 匹配模式:贪婪匹配与非贪婪匹配
下一篇:《零基础Python 从入门到精通》_让你学得轻松_4.4.1 定义字典
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×