`

Servlet生命周期和处理Http请求与响应

 
阅读更多
  • servlet的生命周期:

 

   1.容器开启并加载servlet;

   2.调用init()方法对servlet进行初始化;

   3.当请求到来调用service()方法处理请求,发送响应;

   4.调用destory()方法销毁servlet;

 

 

  • servlet处理Http响应

           来看看http的响应信息结构包括:状态行、响应头、空行、消息体;

           状态行中各个状态码代表的意思:

                      100-199:消息;

                      200-299:响应成功;

                      300-399:页面重定向;

                      400-499:客户端发生错误;

                      500-599:服务器端发生错误;

            我们也可以手动来设置状态码:response.setError(状态码);

 

            设置响应头:response.setHeader(键,值);

 

            设置消息体(常用):

                       1.传输文本:response.getWriter();

                       2.传输二进制文件:response.getOutputStream();

 

            请求的重定向:response.sendRedirect();

            重定向原理:当一个请求到来时如果要进行重定向,服务器会在状态行发送一个302的状态码,把发送一个location的响应头,客户端获得一个302的状态码后会将地址栏修改为响应头的location,然后再次发送一个请求,在整个过程中客户端发送了两次请求;

 

  • servlet处理Http请求

              来看看http的请求信息结构包括:请求行、请求头、空行、消息体;

 

              获取属性方法:request.getParemeter(name);    request.getParemeterValues(name);

 

              内部转发:

                  RequestDispather dis = request.getRequestDispather("转发地址");

                  dis.include(request,response);

                  dis.forward(request,response);

 

              修正乱码方法1:在页面中统一字符编码:<%@page ContentType="text/html;charset=utf-8" %>

              修正乱码方法2:例:String name=request.getParemeter("name");

                                           byte[] bt = name.getBytes("ISO8859-1");

                                           name = new String(bt,"gbk");

分享到:
评论

相关推荐

    Servlet请求和响应的资料,帮助初学者掌握Servlet的请求和响应

    一、Servlet请求和响应 web容器概念:顾名思义就像一个盒子,里面可以装东西,这里的web容器 (Tomcat,WebLogic,WebSphere)就是装载Servlet和JSP的环境、负责管理它们的各种对象,并且负责 它们的生命周期以及相关...

    Servlet生命周期与工作原理

    Servlet生命周期与工作原理 Servlet生命周期分为三个阶段:  1,初始化阶段 调用init()方法  2,响应客户请求阶段 调用service()方法  3,终止阶段 调用destroy()方法 Servlet初始化阶段:

    Servlet的生命周期

    1.创建:当用户第一次请求servlet映射的路径时,服务器会加载servlet并...该方法在servlet生命周期中,只会执行一次。 3.服务:每当用户有一个servlet请求,服务器会调用service()方法处理用户请求,哈哈,方法在生命周期

    Servlet的生命周期1

    Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用de

    servlet temple

    每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 ...

    java-servlet-api.doc

    一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet的生命周期被javax.servlet.Servlet这个接口所定义。 所有的...

    servlet技术功能全套

    servlet程序设计与支持 Servlet生命周期分为三个阶段:  1,初始化阶段 调用init()方法  2,响应客户请求阶段 调用service()方法  3,终止阶段 调用destroy()方法

    Day09_http协议 & servlet

    http的请求协议,响应协议。 servlet的创建方式,生命周期等

    Java Web应用开发:servlet.ppt

    知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的请求参数,...

    servlet详细讲解

    比较全面的介绍了serlet的简单地编写,部署,生命周期等过程,适合初学者

    深入Java Servlet网络编程

    2. 1 Servlet生命周期 2. 2 Java Servlet API简介 2. 3 处理表单和返回数据的实例 2. 4 错误处理和日志记录 2. 4. 1 Java中的异常处理机制 2. 4. 2 在Java Servlet中处理异常 2. 4. 3 向浏览器发送标准的HTTP...

    Servlet与JSP核心编程第2版

    3.6 servlet的生命周期 3.7 singlethreadmodel接口 3.8 servlet的调试 第4章 客户请求的处理:表单数据 4.1 表单数据的作用 4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有...

    Servlet 全面教程

    servlet 是运行在web 容器中,在后面会详细地讲解,这个web 容器可以控制Servlet 对象的生命周期,控制请 求由Servlet 对象处理。 2、web 服务器,这里的服务器不是硬件概念,而是软件,常用的web 服务器有Tomcat,...

    java_web_第2章_servlet1.ppt

    2.1 Servlet API 2.2 Servlet的执行过程和生命周期 2.3 分析请求 2.4 发送响应 2.5 小结

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    新JavaWeb中级课程(19.5G)

    001-Servlet-学习内容介绍~1.mp4 002-IDEA-IDEA的下载与安装~1.mp4 003-IDEA-IDEA创建Java项目~1.mp4 004-IDEA-IDEA的基本设置~1.mp4 ...017-Servlet-Servlet的生命周期.mp4 018-Servlet-HttpServletR

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    Java™ Servlet 规范.

    2.3 Servlet 生命周期 .......................................................................................................................................16 2.3.1 加载和实例化 .........................

Global site tag (gtag.js) - Google Analytics