# 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>");
}
}
```
- servlet学习
- HTTP的概念和介绍
- servlet的概念和介绍
- 服务器
- servlet的生命周期
- 不用配置web.xml文件的servlet文件的创建方法
- 创建一个web项目
- service,doget,dopost方法的区别
- reuqest对象
- response对象
- servlet的使用流程
- 请求中文乱码解决
- 请求转发学习,request作用域,重定向
- 错误
- Httpservlet cannot be resolved to a type的原因与解决方法
- eclipse中创建servlet项目没有web.xml问题
- HttpServlet无法自动补全,无法导包
- 创建servlet后,web.xml没有自动配置
- 表单提交错误
- servlet常见错误