zoukankan      html  css  js  c++  java
  • Servlet学习笔记(三)之HttpServletResponse

    init() 方法中参数 ServletConfig 对象使用
    通过ServletConfig 获得 ServletContext对象 使用

    HttpServletRequest 与HttpServletResponse

    HttpServletResponse 继承 ServletResponse 接口 ,ServletResponse 并没有提供与HTTP协议相关API ,HttpServletResponse 添加了与协议相关 API,上一篇中也提过,JavaEE API 中并没有提供 HttpServletResponse 实现类 —- 实现类由tomcat服务器提供的

    service方法 含有两个参数对象 ServletRequest ServletResponse
    在实际开发Servlet过程中 不需要覆盖service —- HttpServlet 根据请求方式自动调用doGet 或者 doPost ,doGet和doPost参数 HttpServletRequest 和 HttpServletResponse

    客户端每次请求 都会创建request对象和response对象 —— 被传递service / doGet /doPost

    这里写图片描述

    • HttpServletRequest封装 客户端相关信息,服务器Servlet程序可以通过request对象 操作客户端信息
    • HttpServletResponse 封装服务器 向客户端发送响应数据信息,雅思培训哪家好Servlet程序 通过response对象 向客户端发送响应

    response常用 API
    setStatus 设置响应行 当中 状态码
    setHeader 设置响应头信息
    getOutputStream 获得字节流 —- 输出响应体内容
    getWriter 获得字符流 —- 输出响应体内容

    这里写图片描述

    Response指定状态吗&头信息

    200 请求处理成功
    302 客户端重定向
    304 客户端访问资源没有被修改,客户端访问本地缓存
    404 访问资源不存在
    500 服务器内部出错

    通过如上设置浏览器上打开url将显示“404”,因此通过setStatus可以向客户端设置不同的状态码。

    通过302 + Location 头信息实现页面重定向效果 (请求重定向指一个web资源收到客户端请求后,听力技巧通知客户端去访问另外一个web资源)

    为了更简便的重定向,可以使用response.sendRedirect

    接下来,进行一个重定向的例子:

    这里写图片描述

    项目名:ResponseTest

    用户登录界面

    Servlet程序

    Servlet配置

    welcome页面

    其中Http的部分可以详见之前的博客http://blog.csdn.net/megustas_jjc/article/details/52804767

  • 相关阅读:
    functools.partial偏函数
    python之路——模块和包
    异常
    递归函数
    内置函数和匿名函数
    列表推导式和生成器表达式
    迭代器和生成器
    Parentheses Balance
    poj1363 Rails
    hud1237 简单计算器
  • 原文地址:https://www.cnblogs.com/zhangyanran/p/10082144.html
Copyright © 2011-2022 走看看