JSP response用法

本文介绍了如何使用response对象的setContentType方法将Web页面转换为Word文档格式,并提供了实际的代码示例。此外还展示了如何通过不同的响应操作来实现页面重定向等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@ page contentType="text/html;charset=GB2312" %>

<HTML>

<BODY bgcolor=cyan><Font size=1 >

<P>我正在学习response对象的

<BR>setContentType方法

<P>将当前页面保存为word文档吗?

 <FORM action="First.jsp" method="get" name=form>

   <INPUT TYPE="submit" value="yes" name="submit">

         <INPUT TYPE="submit" value="no" name="submit">

  </FORM>

<% String str=request.getParameter("submit");

   if(str==null)

     {str="";

     }

   if(str.equals("yes"))

     {response.setContentType("application/msword;charset=GB2312");

     }//格式:response.setContentType(String s)
            //参数s可取text/html,, application/x-msexcel, application/msword等
                 //用于设置页面用page指令设置页面的contentType属性
      if (str.equals("no"))
    response.sendRedirect("GetName.jsp");//response的重定向,注意,所有的都为小写,余同
   %>

%>

</FONT>

</BODY>

</HTML>

1. addCookie( Cookie cook )
添加一个Cookie对象,用来保存客户端用户信息.

2. addHeader( String name , String value )
添加HTTP文件头信息,该Header将传到客户端去,如果已经同的Header存在,则覆盖已有的Header.

3. containsHeader( String name )
判断指定名字的HTTP文件头是否已经存在,然后返回真假布尔值.

4. sendError( int )
向客户端发送错误的信息.

5. setHeader( String name , String value )
设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.

 out.print("")
<think>嗯,用户想了解JSPresponse对象的常用方法及其用法。首先,我需要回忆一下JSP内置对象的相关知识。根据提供的引用内容,特别是引用[2]、[3]、[4],response对象主要用于处理HTTP响应。用户可能需要知道具体有哪些方法,比如sendRedirect、setHeader、setContentType等,以及它们的使用场景和示例。 首先,sendRedirect方法,引用[4]中有一个示例,当用户验证失败时重定向到登录页面,成功则到成功页面。这说明sendRedirect用于页面重定向,应该详细说明这个方法,并给出代码示例。 然后是setHeader方法,比如设置缓存控制或者刷新页面。例如,设置页面自动刷新或者禁用缓存,这需要解释方法参数,并给出示例代码。引用[2]提到当调用flushBuffer或缓冲区满时内容发送到客户端,这可能和setHeader中的缓存控制有关联,需要联系起来说明。 接下来是setContentType,设置响应的内容类型,比如HTML、纯文本或者编码格式。引用[3]中虽然主要讲request对象,但response的内容类型设置也是常见需求,应该举例说明如何设置UTF-8编码避免乱码。 还有addCookie方法,用于添加Cookie到响应头,这也是常用功能,需要说明用法,并给出添加Cookie的示例。 此外,可能还需要提到其他方法,比如setStatus设置HTTP状态码,flushBuffer立即发送缓冲区内容等,但根据引用内容,主要应集中在用户提供的引用中提到的部分,比如sendRedirect和flushBuffer。 需要注意的是,用户可能希望看到每个方法的说明、使用场景和具体示例。例如,sendRedirect用于跳转页面,而setHeader可以控制浏览器行为,如禁用缓存或自动刷新。同时,要确保示例代码符合JSP语法,使用<% ... %>标签包裹。 另外,用户提供的引用[3]提到getParameter方法,但那是request对象的方法,而用户的问题是关于response的,所以应集中在response的方法上。需要区分清楚,避免混淆。 最后,生成的相关问题应该围绕response对象的其他方法、使用注意事项和实际应用场景,比如重定向与转发的区别,缓存控制的实际应用等。这些问题可以帮助用户进一步深入学习。</think>### JSP response对象常用方法及使用说明 #### 1. **sendRedirect() 方法** **作用**:实现客户端重定向,将请求转发到新URL **使用场景**:登录验证后跳转页面、权限校验失败返回登录页 **示例**: ```jsp <% String userType = request.getParameter("userType"); if ("admin".equals(userType)) { response.sendRedirect("admin_dashboard.jsp"); } else { response.sendRedirect("user_home.jsp"); } %> ``` #### 2. **setHeader() 方法** **作用**:设置HTTP响应头信息 **典型应用**: - 禁用缓存:`response.setHeader("Cache-Control", "no-store")` - 页面自动刷新:`response.setHeader("Refresh", "5; URL=update.jsp")`(5秒后刷新到update.jsp)[^2] **示例**: ```jsp <% response.setHeader("Pragma", "no-cache"); // 兼容HTTP 1.0 %> ``` #### 3. **setContentType() 方法** **作用**:设置响应内容类型和字符编码 **常用参数**: - `text/html;charset=UTF-8`(默认HTML格式) - `application/json`(返回JSON数据) **示例**: ```jsp <%@ page contentType="text/html;charset=UTF-8" %> <% response.setContentType("application/json"); // 覆盖page指令设置 %> ``` #### 4. **addCookie() 方法** **作用**:向客户端添加Cookie **使用规范**: 1. 需在发送响应正文前调用 2. 可配合`request.getCookies()`读取 **示例**: ```jsp <% Cookie userCookie = new Cookie("lastLogin", "2023-08-20"); userCookie.setMaxAge(3600); // 有效期1小时 response.addCookie(userCookie); %> ``` #### 5. **flushBuffer() 方法 **作用**:强制将缓冲区内容发送到客户端[^2] **注意事项**: - 调用后不可再修改响应头 - 通常用于文件下载等流式输出场景
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值