response实际上用的是HttpServletResponse,HttpServletResponse是ServletResponse的子类
Servlet时需要重写service()
这些方法都有两个参数:requestresponse
serviceresponse的类型是ServletResponsedoGet/doPostresponse的类型是HttpServletResponse
HttpServletResponseServletResponse接口.
(responseset)
responseHttp
,头,
:
setStatus(int sc)
相关方法
set
使用set添加key
add
使用add方式,key数据进去
重定向过程:
http――>302进行响应及对应 location――>302自动httpurl)>
在这里新的URL֮ǰrequest。最终在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。
重定向行为是浏览器做了至少两次的访问请求的。
servlet() (
public class RedirecteServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /** * 1.设置状态码为302 * 2.设置响应头location * * sendRedirect(url);重定向,完成了上述2个操作的封装 */ System.out.println("实现重定向的操作"); // response.setStatus(302); // //response.setHeader("location", "http://www.baidu.com"); // response.setHeader("location", "/web03/index.html"); response.sendRedirect("/web03/index.html"); } }
注意:
,
: /javaweb01
(
响应内容输出给浏览器,html给
)
/
字节流的响应
字节流和字符流都可以,.
。
tomcatresponse
,
,iso-8859-1,GBK;
(),
:“utf-8”) ;
: response.setHeader(“content-type”, “text/html; charset=utf-8”)meta
response缓冲区编码方式
html;
text/html; charset=utf-8 html utf-8
Json呢?
ServletContext瀵硅薄
ServletContextservletServletContextweb
ServletContextweb的一些相关信息,servlet所
:
可以ServletConfigServletContext获取
1、ServletContext context = config.getServletContext()
* servletContext:指代了当前项目的上下文对象。就代表了当前项目的一些配置信息 * 1.获取全局的初始化参数(了解) * 2.可以获取文件的绝对路径(常用) * servletContext.getRealPath("");获取的当前项目发布的绝对路径 * 这个方法是将当前项目的发布的绝对路径和方法的参数做了个字符串的拼接 * 3. 域对象 :servletContext可以作为一个存储数据库的对象。这个区域是有范围的。 * 如下特点: * setAttribute(key,value); * getAttribute(key); * removeAttribute(key); */ ServletContext servletContext = getServletContext(); //获取初始化信息 /*String username = servletContext.getInitParameter("username"); System.out.println(username); */ //获取绝对路径 String realPath = servletContext.getRealPath("/WEB-INF/classes/2.txt"); //配置信息 2.txt /properties 位置是是class FileInputStream fs = new FileInputStream(realPath); System.out.println(realPath); //作为域对象存值 servletContext.setAttribute("sex", "female");
来源:博客园
作者:加瓦加瓦
链接:https://www.cnblogs.com/wenhui2015/p/11442783.html