response

匿名 (未验证) 提交于 2019-12-02 23:57:01

response实际上用的是HttpServletResponse,HttpServletResponse是ServletResponse的子类

Servlet需要重写service()

这些方法都有两个参数:requestresponse

serviceresponse的类型是ServletResponsedoGet/doPostresponse的类型是HttpServletResponse

HttpServletResponseServletResponse接口.

(responseset)

responseHttp

,,

:

setStatus(int sc)

相关方法

set

setHeader(StringString

setIntHeader(String

setDateHeader(String

使用set添加key

add

addHeader(StringString

addIntHeader(String

addDateHeader(String

使用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");

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!