![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第四章请求和响应
文章平均质量分 77
心醉瑶瑾前
不知乘月几人归,落月摇情满江树。
展开
-
HttpServletResponse对象(一)发送状态码相关的方法
一、Web服务器在调用service方法之前,都会创建两个对象,分别是HttpServletRequest和HttpServletResponse对象。其中HttpServletRequest用于封装HTTP请求消息,简称request对象,HttpServletResponse用于封装HTTP响应消息,简称response对象二、HttpServletResponse接口继承于ServletResponse接口,专门用来封装HTTP响应消息。三、由于HTTP响应消息分为状态行、响应消息头、消息体三部分原创 2021-04-23 22:10:11 · 2629 阅读 · 0 评论 -
HttpServletResponse对象(二)发送响应消息头相关的方法
2.发送响应消息头相关的方法Servlet 向客户端发送响应消息时,由于HTTP协议的响应头字段有很多种。为此在HttpServletResponse接口中定义了一系列设置HTTP响应头字段的方法。HttpServletResponse接口设置响应头字段的方法:方法声明功能描述void addHeader(String name, String value)这两个方法都是用来设置HTTP协议的响应头字段,其中,参数name用于指定响应头字段的名称,参数value用于指定响应头字段原创 2021-04-23 23:35:52 · 683 阅读 · 0 评论 -
HttpServletResponse对象(三)发送响应消息体相关的方法
3.发送响应消息体相关的方法由于在HTTP响应消息中,大量的数据都是通过响应消息体传递的,因此,ServletResponse遵循以IO流传递大量数据的设计理念,在发送响应消息体时,定义了两个与输出流相关的方法,具体如下:getWriter()方法该方法所获取的字符输出流对象为PrintWriter类型。由于PrintWriter类型的对象可以直接输出字符文本内容,因此,要想输出内容全为字符文本的网页文档,需要使用getOutputStream()方法实例一、使用getWriter()方法发送消息体原创 2021-04-23 23:37:17 · 1426 阅读 · 0 评论 -
HttpServletResponse应用(一)解决中文乱码问题
一、解决中文输出乱码问题由于计算机中的数据都是以二进制形式存储的,因此,当传输文本时,就会发生字符和字节之间的转换。字符与字节之间的转换是通过查码表完成的,将字符转换成字节的过程称为编码,将字节转换成字符的过程称为解码,如果编码和解码使用的码表不一致就会导致乱码问题1.创建Servletpublic class ChineseServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** *原创 2021-04-23 23:20:26 · 858 阅读 · 0 评论 -
HttpServletResponse应用(二)实现网页的定时刷新并跳转
二、实现网页的定时刷新并跳转通过Refresh头字段实现在指定时间内自动刷新并跳转到其他页面。创建Servlet类实现刷新并跳转RefreshServlet:public class RefreshServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletR原创 2021-04-23 23:21:08 · 938 阅读 · 0 评论 -
HttpServletResponse应用(三)sendRedirect()实现请求重定向
说明当Web服务器接收到客户端的请求后,可能由于某些条件限制,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径,让客户端重新发送请求。为了实现重定向,在HttpServletResponse接口中定义了一个sendRedirect()方法,该方法用于生成302响应码和Location响应头,从而通知客户端重新访问Location响应头中指定的URL。sendRedirect()完整语法public void sendRedirect(java.lang.String locati原创 2021-04-24 11:25:23 · 12916 阅读 · 0 评论 -
HttpServletRequest对象(一)获取请求行信息的相关方法
1.获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中包含请求方法、请求资源名、请求路径等信息。HttpServletRequest接口中获取请求行的相关方法:方法声明功能描述String getMethod()该方法用于获取HTTP请求消息中的请求方式(如GET、POST等)String getReauestURI()该方法用于获取请求行中资源名称部分,即位于URL的主机和端口之后、参数部分之前的部分String getQueryString(原创 2021-04-24 12:38:44 · 1244 阅读 · 0 评论 -
HttpServletRequest对象(二)获取请求消息头的相关方法
当请求Servelt时,需要通过请求头向服务器传递附加信息,例如,客户端可以接收的数据类型、压缩方式、语言等。为此在HttpServletRequest接口中,定义了一系列用于获取HTTP请求头字段的方法2.获取请求消息头的相关方法HttpServletRequest获取请求消息头的相关方法:方法声明功能描述String getHeader(String name)该方法用于获取一个指定头字段的值,如果请求消息中没有包含指定的头字段,则 getHeader() 方法返回 null原创 2021-04-24 13:19:45 · 2981 阅读 · 0 评论 -
HttpServletRequest应用——获取请求参数与通过Request对象传递数据
1.获取请求参数在实际开发中,经常需要获取用户提交的表单数据,例如,用户名,密码,电子邮件等,为了方便获取表单中的请求参数,在HttpServletRequest接口的父类ServletRequest中,定义了一系列获取请求参数的方法。ServletRequest获取请求参数的方法:方法声明功能描述String getParameter(String name)该方法用于获取某个指定名称的参数值,如果请求消息中没有包含指定名称的参数,getParameter()方法返回null;原创 2021-04-24 14:08:28 · 7299 阅读 · 0 评论 -
RequestDispatcher对象的应用——RequestDispatcher接口、请求转发、请求包含
一.RequestDispatcher接口当一个web资源收到客户端的请求后,如果希望服务器通知另外一个资源去处理请求,这时除了使用sendRedirect()方法重定向外,还可以通过RequestDispatcher接口的实例对象来实现获取RequestDispatcher对象的方法方法声明功能描述RequestDispatcher getRequestDispatcher(String path)返回封装了某个路径所指定资源的RequestDispatcher对象。参数pat原创 2021-04-24 23:17:41 · 3860 阅读 · 1 评论