当前位置:
文档之家› Java_Web应用开发技术与案例教程课件第6-7章
Java_Web应用开发技术与案例教程课件第6-7章
public void doGet( HttpServletRequest request, HttpServletResponse response){ //要实现的代码
} public void doPost(HttpServletRequest request, HttpServletResponse response){ //要实现的代码 } }
Servlet配置方式 Servlet需要配置,只有配置后才可以使用。 所谓配置就是将所创建的Servle类映射为一个可以直接访问的URL地址。 配置Servlet有两种方式:
在Web配置文件web.xml配置——称为“配置文件配置”, 直接在Servlet程序源代码中采用注释配置——称为“注解配置”。
2、Servlet的创建
在Servlet框架中,Servlet有着完备的规范,开发设计一个Servlet就是开发一个遵守规范中所规 定的各种特征的Java类。
Servlet的规范由接口javax.servlet.Servlet给出, 并且由该接口给出了一实现类:javax.servlet.GenericServlet 又进一步给出了javax.servlet.http.HttpServlet子类。
javax.servlet.http.HttpSession javax.servlet.ServletContext javax.servlet.ServletConfig javax.servlet.ServletException
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse
javax.servlet.http.HttpSession, javax.servlet.http.HttpSessionBindingListener
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" }) public class Servlet类名称 extends HttpServlet{
注释配置格式示例:
@WebServlet(
displayName = "This is Login Action", //描述
name = "LoginAction",
//Servlet名称
urlPatterns = {
//请求url,可以配置多个,用逗号间隔
"/servlet/studentLoginAction",
教学目标 掌握Servlet的设计以及与其他技术的整合应用。
第1节 Servlet技术概述
Servlet是用Java语言编写的服务器端程序,是由服务器端调用和执行的、按照Servlet 自身规范编写的Java类。
Servlet可以处理客户端传来的HTTP请求,并返回一个响应。
所以,设计Servlet,就是设计一个Java类,该类具有对客户端传来的HTTP请求进行处 理,并返回一个响应的方法。 即:有如下两个方法:
请求和响应
会话跟踪 Servlet上下文
Servlet协作 其他
类和接口 javax.servlet.Servlet,javax.servlet.SingleThreadModel javax.servlet.GenericServlet,javax.servlet.http.HttpServlet
在开发Servlet时,通常采用继承“HttpServlet”子类实现。 本教材中(我们的教学中),所有的Servlet都是采用这种方式创建。
《演示——给出Servlet的创建过程演示,使用第3种方式创建》
3、Servlet的基本结构与配置方式
Servlet基本结构 一个Servlet由于遵循所要求的规范,其结构是固定的,Servlet程序的基本结构:
PrintWriter out1 = response.getWriter();
javax.servlet.http.HttpServletRequetp.HttpServletResponse
session application
config exception
javax.servlet.ServletConfig javax.servlet.ServletException,javax.servlet.UnavailableException
javax.servlet.ServletRequest,javax.servlet.ServletResponse javax.servlet.ServletInputStream,javax.servlet.ServletOutputStream
设计Servlet要在Servlet框架约束下进行,并遵守其中所要求的规则。 Servlet框架是由javax.servlet和javax.servlet.http两个Java包组成,它们提供了设计 Servlet所需要的相关的接口和类。
1、Servlet编程所涉及到的有关接口与类
功能 Servlet实现 Servlet配置 Servlet异常
基于注解配置格式:
package …; //自定义的Servlet存放包名称 import …; //需要导入的有关的类和包 @WebServlet(description = "描述信息", urlPatterns = { "/映射url配置值" } ) public class Servlet类名称 extends HttpServlet{
所以,设计Servlet,可有三种方法实现: (1)实现Servlet接口,创建Servlet
创建一个Servlet类,必须直接或者间接实现javax.servlet.Servlet接口。 (2)继承GenericServlet,创建Servlet
GenericServlet是Servlet接口的直接实现类。 (3)继承HttpServlet,创建Servlet
案例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest2 , 然 后 再 创 建 一 个
Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!” 假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest2/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》《web.xml配置信息》
}
对于采用配置文件配置,我们稍后给出。
4、Servlet创建案例1——基于注解配置实现(在源代码中配置)
Servlet建立步骤: Step1:建立Web工程 Step2:建立Servlet,并基于注解方式给出配置 ①在项目src下创建。 ②重写Servlet的doGet或doPost方法。 ③Step3:部署并运行Servlet(可直接运行,可以其他程序调用执行,jsp调用、还可以 超链接执行)
案 例 【 例 6-1 】 首 先 创 建 一 个 Web 工 程 , 其 工 程 名 为 : servletTest , 然 后 再 创 建 一 个 Servlet:HelloWorld.java,其功能是采用网页的方式显示“Hello World!”
假设访问该Servlet的访问地址为:“127.0.0.1:8080/servletTest/aaa/a3”, 注意,在源代码中给出的配置信息。《源代码》
第6章 Servlet技术
在Web应用程序开发中,一般由JSP技术、JavaBean技术和Servlet技术的 结合实现MVC开发模式。
在MVC开发模式中,将Web程序的组件分为3部分:视图、控制、业务, 分别由JSP、Servlet和JavaBean实现。
前几章已经介绍了JSP和JavaBean技术。
javax.servlet.http.HttpSessionBindingEvent
javax.servlet.ServletContext
javax.servlet.RequestDispatcher javax.servlet.http.Cookie,javax.servlet.http.HttpUtils
@WebServlet("/访问url") 等价于 @WebServlet(urlPatterns="/访问url")
第2节 Servlet常用接口、类及其方法
JSP内置对象与Servlet类(接口)的关系
JSP内置对象 out
request
Servlet类或接口
javax.servlet.http.HttpServletResponse 例如:得到PrintWriter类并创建Servlet的out对象
说明:(1) Servlet类需要继承类HttpServlet
(2) Servlet的父类HttpServlet中包含了2个重要方法,根据需要重写它们:
doGet():当请求类型是“get”时,调用该方法。
doPost():当请求类型是“post”时,调用该方法。
3、Servlet的基本结构与配置方式
本章介绍Servlet技术,以及它与JSP、JavaBean技术的集成。 Servlet就是一种具有特殊要求的Java类,可以在web服务器直接运行。
第6章 Servlet技术
教学内容
Servlet技术概述 Servlet常用对象及其方法 综合案例—基于Jsp+Servlet的用户登录验证 在Servlet中使用JavaBean Jsp与Servlet的数据共享 Jsp与Servlet的关联关系 综合案例——基于JSP+Servlet+JavaBean实现复数运算 综合案例——基于Jsp+Servlet+JavaBean实现用户注册、登录验证