概述:
1. HttpServeltResponse接口:负责将运行结果写入到响应包
2. HttpServletRequest接口: 负责读取请求协议包信息
3.ServletContext接口:可以为当前网站中所有的Servlet提欧【共享数据】
4.Cookie: 在一次会话过程中,存储浏览器在服务端产生的私人数据
5.HttpSession接口:在一次会话过程中,存储浏览器在服务端产生的私人数据
HttpServeltResponse接口的使用:设置response响应头的参数,在响应体中写入内容
1)一个来自于Servlet规范中接口;由Tomcat负责提供这个接口实现类
2)负责在Servlet运行完毕后,将相关的数据写入到【响应头】和【响应体】
3)开发人员习惯于将HttpServletResponse接口修饰对象,称为【响应对象】
response.setCharacterEncoding() 与 response.setContentType()
1)相同点: 都可以设置响应头中【字符集】
2)不同点:response.setContentType()还可以设置【内容类型】
public class OneServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String str="Hello HttpServletResponse";//OneServlet运行后的结果,写到响应体里 /** * 1.浏览器根据【响应头】中设置的【字符集】对接受内容进行解码 * 2.在默认情况下【响应头】中字符集【ISO-8859-1】 * 3.显示【中文】要把响应头中字符集设置为【GBK】 */ resp.setContentType("text/html;charset=utf-8"); String msg = "明天休息"; resp.getWriter().write(msg); /** * 从resp中得到一个【输出流】 * 【输出流】将字符串写入到【响应体】中 */ PrintWriter out = resp.getWriter(); out.write(str); /** * out.write()只能将字符串或者unicode码写入响应体中 * out.print()则会按原本的特征写入 * */ int num=50; out.write(num); out.println(num); /** * 富文本:既有文字内容又有html标签 * 1.浏览器根据【响应头】的【内容类型】处理接受结果 * 2.默认情况下【响应头】的【内容类型】是"text" * 3.如果要成功显示html标签,需要通知浏览器,重新设置响应头的内容类型集 * resp.setContentType("text/html"); */ resp.setContentType("text/html"); msg = "apple<br/>orange<br/>egg"; resp.getWriter().write(msg); }//tomcat 会在 OneServlet调用完毕后将响应包推送到浏览器上 }
servlet response和request以及其他工具类
原文:https://www.cnblogs.com/zsben991126/p/12657076.html