Servlet—HttpServletRequest与HttpServletResponse对象常用方法

HttpServletRequest

方法 说明 示例
setCharacterEncoding("编码类型") 请求数据的字符编码设置为“编码类型” request.setCharacterEncoding("utf-8")
getParameter("name") 请求获取名称为“name”的数据 request.getParameter("name")
getParameterValues("name") 按照“name”请求获取名称为“name”的所有数据,并组成列表 request.getParameterValues("name")
getRealPath("相对地址") 将相对地址转换成绝对地址 request.getRealPath("./page/shopCar.jsp")
getRequestDispatcher("地址").forward(request,response) 转发(服务器行为) request.getRequestDispatcher("./newTest.jsp").forward(request, response)

HttpServletResponse

方法 说明 示例
setCharacterEncoding("编码类型") 响应数据的字符编码设置为“编码类型” response.setCharacterEncoding("utf-8")
setContentType("内容类型") 响应的数据类型设置为“内容类型”
六中内容类型:
text/html:html代码
text/plain:字符串
application/json:json数据
image/jpeg:图像
application/javascript: JS代码
text/css :CSS样式
response.setContentType("text/html")
sendRedirect("地址") 重定向(客户端行为) response.sendRedirect("newTest.jsp")
getWriter() 设置响应输出 response.getWriter().println("输出")

示例

public class ServletTest extends HttpServlet {
       @Override
       protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     
              //设置响应类型
              response.setContentType("text/html");
              
              //设置字符编码
              response.setCharacterEncoding("UTF-8");
              
              //设置响应正文
              response.getWriter().print("3秒后跳转到注册页面");

              //转发和重定向
              request.getRequestDispatcher("http://www.baidu.com").forward(request,response)
              response.sendRedirect("http://www.baidu.com");
              /**
               * forward和redirect的区别
               * forward:是服务器端进行跳转,地址栏不发生变化
               * redirect:是客户端获取地址重新进行访问,地址栏发送变化
               */
       @Override
       public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              doGet(request, response);
       }
}
发布了208 篇原创文章 · 获赞 841 · 访问量 121万+

猜你喜欢

转载自blog.csdn.net/baishuiniyaonulia/article/details/102945323