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

  • 相关阅读:
    libevent库的使用方法
    libevent中定时器的使用方法
    最小二乘原理(1)——线性等权重最小二乘
    E: Could not get lock /var/lib/dpkg/lock-frontend
    Ubuntu 18.04源码编译安装OpenCV 4.0步骤
    基于Socket和OpenCV的实时视频传输
    Jetson Nano系列教程3:GPIO
    Jetson Nano 系列教程2:串口调试接口登录Jetson Nano
    推荐 5 款牛逼的代码编辑器
    spring-boot-run 指令是怎么运行 Spring Boot 项目的?
  • 原文地址:https://www.cnblogs.com/zhangyanran/p/10082144.html
Copyright © 2011-2022 走看看