🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Response对象: 问题: 在使用request对象获取了请求数据并处理后,处理的结果如何显示在浏览器中? 解决: 使用Response对象 解释: 服务器在调用指定的servlet进行请求处理的时候,会给servlet的方法传递两个实参request和response。其中request中封存了请求相关的请求数据,而response则是用来进行响应的一个对象。 ## 代码:ResponseServlet.java ``` package com.igeek.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** *response对象学习: * 作用: * 用来响应数据到浏览器的一个对象 * 使用: * 设置响应头 * response.setHeader(String name, String value);//覆盖同键 response.addHeader(String name, String value);//追加同键 设置响应编码格式 response.setHeader("content-type","text/html;charset=utf-8"); response.setContentType("text/html;charset=utf-8");// * 设置响应状态 * sendError(int num , String msg );//自定义响应状态码 * 设置响应实体 * response.getWriter().Write(String str)//响应具体的数据给浏览器 * 总结: * service请求处理代码流程: * 设置响应编码格式 * 获取请求数据 * 处理请求数据 * 数据库操作(MVC思想) * 响应处理结果 */ public class ResponseServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //响应处理结果 //设置响应头 response.setHeader("mouse", "A4tech"); response.setHeader("mouse", "luoji");//覆盖 response.addHeader("key", "wollo"); response.addHeader("key", "thinkpad");//追加 //设置响应编码格式 //response.setHeader("content-type","text/html;charset=utf-8"); response.setContentType("text/html;charset=utf-8"); //设置响应状态码 //response.sendError(404,"sorry,I do not kwon what you say"); //设置响应实体 response.getWriter().write("<h1 style='color:green'>我爱学习,学习使我快乐</h1>"); } } ```