• 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

  • 相关阅读:
    idea 控制到不能输出中文
    后台学习
    carthage和cocoapods
    如何优雅地调试
    从一次内存峰值说起
    多线程单线程,同步异步,并发并行,串行队列并行队列,看这里就对了
    iOS网络层设计感想
    iOS团队风格的统一
    AFNetworking二次封装的那些事
    UITextFiled,UITextView长度限制
  • 原文地址:https://www.cnblogs.com/zhangyanran/p/10082144.html
Copyright © 2020-2023  润新知