
女?U8发用开发精品裸程 Web请求处理 长沙民政职业技木学院
Web请求处理 长沙民政职业技术学院 ☆WEB应用开发精品课程

案例任务引入 长沙民政职业技术学院 ·演示:一个学生信息管理系统的登录页面 学生信息管理 用户名: tom 密码: eee 验证码: 4168 4168 登陆注册重填 ·任务:用Servlet实现登录验证,如果用户、 密码正确,转到主界面,否则再回到登录页 面 B应用开发精品课程
• 演示:一个学生信息管理系统的登录页面 • 任务: 用Servlet实现登录验证,如果用户、 密码正确,转到主界面,否则再回到登录页 面 案例任务引入

目标 长沙民政职业技木学院 ·案例任务引入 掌握如何编写配置Servlet ·理解Servlet的生命周期 ·掌握利用servleti读取表单数据 ·Servlet跳转 ·掌握处理HTTP报头信息方法 ·掌握会话跟踪的几种方法 ·ServletContext)用法 ·编写线程安全的servlet E8立用开发精品课程
目标 • 案例任务引入 • 掌握如何编写配置Servlet • 理解Servlet的生命周期 • 掌握利用servlet读取表单数据 • Servlet跳转 • 掌握处理HTTP报头信息方法 • 掌握会话跟踪的几种方法 • ServletContext用法 • 编写线程安全的servlet

背景知识 长沙民政职业技术学院 常用的Web服务器 -IIS -Tomcat ·通常的动态网页技术 CGI(Common GateWay Interface) -API常用的有(NSAPI,ISAPI) ASP (Active Server Page) PHP (Personal Home Page) JSP (Java Server Page) -Servlet EB应用开发精品裸程
背景知识 • 常用的Web服务器 – IIS – Tomcat • 通常的动态网页技术 – CGI (Common GateWay Interface) – API常用的有(NSAPI,ISAPI) – ASP(Active Server Page) – PHP(Personal Home Page) – JSP(Java Server Page) – Servlet

什么是Serulett枝术 长沙民政职业技术学院 Servlet是在Java2平台下取代CGl的一种技 术,是一个接收请求,作出响应的网络服 务Java类。 -Servlet是服务器小应用程序; Servlet)用来完成B/S架构下,客户端请求 的响应处理; -Servlet平台独立,性能优良,能以线程方 式运行; -Servlet API为Servlet:提供了统一的编程接口。 名应用开发情品课程
什么是Servlet技术 Servlet是在Java2平台下取代 CGI 的一种技 术,是一个接收请求,作出响应的网络服 务Java类。 –Servlet是服务器小应用程序; –Servlet用来完成B/S架构下,客户端请求 的响应处理; –Servlet平台独立,性能优良,能以线程方 式运行; –Servlet API为Servlet提供了统一的编程接口

示例RellsWarl以.aua 长沙民政职业技术学院 import java.io.*: import javax.servlet.*; import javax.servlet.http.*; 继承HttpServlet public class HelloWorld extends HttpServlet protected void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException response.setContentType("text/html;charset=GBK"); PrintWriter out=response.getWriter(; out.printin("Hello world "); 重写HttpServlet中的doGet方法 E8立用开发精品课程
示例 HelloWorld.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(“text/html;charset=GBK”); PrintWriter out= response.getWriter(); out.println(“ Hello world!”); } } 继承HttpServlet 重写HttpServlet中的doGet方法

在ued.nl中配置serulet 长沙民政职业技术学院 Servlet?类的别名 HelloWorldk/servlet-name> chap03.HelloWorldk/servlet- class 两个名称必须相同 包含路径的真实的 Servlet类名 HelloWorldk/servlet-name> /hellok/url-pattern> 供浏览器使用的地址 EB拉用开发精品课程
在web.xml中配置servlet HelloWorld chap03.HelloWorld HelloWorld /hello 两个名称必须相同 供浏览器使用的地址 Servlet类的别名 包含路径的真实的 Servlet类名

距,Serulet2类中的方法 长沙民政职业技术学院 javax.servlet.http.HttpServlet public void doGet(HttpServletRequest req,HttpServletResponse res) doGet(0方法处理客户端作出的GET请求。 public void doPost(HttpServletRequest req,HttpServletResponse res) doPost0(方法处理客户端作出的POST请求。 public void init() 初始化代码可写在此方法中 public void service() 客户端有请求过来,服务器会调用service(0方法,service0方法根据请 求来决定调用doGet还是doPost方法 public void destory() 删除实例时会调用,释放资源的代码可写在此方法中 名应用开发情品课程
HttpServlet类中的方法 • javax.servlet.http.HttpServlet public void doGet(HttpServletRequest req,HttpServletResponse res) doGet() 方法处理客户端作出的 GET 请求。 public void doPost(HttpServletRequest req,HttpServletResponse res) doPost() 方法处理客户端作出的 POST 请求。 public void init() 初始化代码可写在此方法中 public void service() 客户端有请求过来,服务器会调用service()方法, service()方法根据请 求来决定调用doGet还是doPost方法 public void destory() 删除实例时会调用,释放资源的代码可写在此方法中

Serlet的生命周期 长沙民政职业技术学院 ·生命周期全过程: 实例化 Servlet容器创建Servlet的实例 初始化 +该容器调用init0方法 服务 如果请求Servet,,则容器调用service)方法 销毁 ,销毁实例之前调用destroy0方法 不可用 销毁实例并标记为垃圾收集 纪应用开发精品课程
Servlet 的生命周期 • 生命周期全过程: 实例化 Servlet 容器创建 Servlet 的实例 初始化 该容器调用 init() 方法 服 务 如果请求 Servlet,则容器调用 service() 方法 销 毁 销毁实例之前调用 destroy() 方法 不可用 销毁实例并标记为垃圾收集

▣区 ☆女色用户登陆 同·回·页面· 毁据 姓名 长沙民政职业技术学院 密码 兴趣 uest request, 提交 e response) etException,IOException 我的电 专100 String personName,personPwd; 读取html表单中姓名和密码框的值 personName request.getParameter("PersonName") personPwd request.getParameter("PersonPwd"); String[]favor request.getParameterValues("Favor"); 读取html表单中兴趣数组 B应用开发精品裸程
利用Servlet读取html表单数据 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { String personName,personPwd; personName = request.getParameter("PersonName"); personPwd = request.getParameter("PersonPwd"); String[] favor = request.getParameterValues("Favor"); …… } 读取html表单中姓名和密码框的值 读取html表单中兴趣数组