ServletResponse对象(响应)

httpServletResponse是ServletResponse的子类,主要作用是服务器接收完请求,返回数据给客户端。


一、服务器端做出响应

ServletResponse对象的方法

获得输出流:

PrintWriter out = response.getWriter();

发送数据:

out.println("html代码");

ServletResponse对象的方法Demo

在HelloServlet.java中的service方法中进行如下操作:

		//使用HttpServletResponse对象响应数据到客户端
		PrintWriter out = response.getWriter();
		out.println("<h1>"+"hello:"+username+"</h1>");

客户端得到如下响应:
在这里插入图片描述

ServletResponse对象乱码问题

二、重定向

在这里插入图片描述

(1)重定向是什么?

服务器向浏览器发送一个302状态码及一个Location消息头(该消息头是一个地址,称为重定向地址),浏览器接收到后会立即向重定向地址发出请求。

(2)如何重定向?

response.sendRedirect(String url);

(3)重定向特点

  • 重定向的地址可以是任意的地址。
  • 重定向之后,浏览器地址的地址栏会发生改变。
  • 重定向过程中涉及到的Web组件并不会共享同一个request和response对象。

(3)重定向Demo

重定向到life中,在HelloServlet.java文件中加入下面代码

		 //重定向到LifeServlet
		response.sendRedirect("life");

在这里插入图片描述
点击以后:
在这里插入图片描述
重定向成功了。

发布了328 篇原创文章 · 获赞 798 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/103544503