文档章节

jsp---->response

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 662
阅读 1
收藏 0

response 对象:服务器端回应客户端的请求
 所属的接口:javax.servlet.http.HttpServletResponse

response 的主要功能:
 1、设置头信息:
 最有用的一个头信息:refresh:刷新
 response.setHeader("头信息内容","头信息参数") ;
 response.setHeader("refresh","2;URL=页面名称") ;

<%!
 // 此处为全局变量,初始化一次
 int i = 0 ;
 %>
 <%
 // 一秒种刷新一次,每次使i 自增
 response.setHeader("refresh","1") ;
 %>
 <h1><%=i++%></h1>

setHeader 可以实现跳转功能两秒种跳转到 responseDemo02.jsp 页面上
 response.setHeader("refresh","2;URL=页面名称") ;
 

2、response 进行跳转—— 重定向
 

response.sendRedirect(跳转路径) ;此语句执行之后,页面地址也变为跳转后的地址
 
面试中较为常见的问题:两种跳转的区别
 1、<jsp:forward page=""/>
 · 地址栏不改变跳转—— 服务器端跳转
 · 执行到跳转语句后无条件立刻跳转—— 之后的代码不再被执行
 · 注意:如果使用forward 跳转,则一定要在跳转之前释放掉全部的资源
 · 使用 forward 时,request 设置的属性依然能保留在下一个页面(setAttribute)
 · 通过<jsp:param name="" value=""/>传递参数
 2、response.sendRedirect("地址") ;
 · 地址栏改变跳转—— 客户端跳转
 · 所有代码执行完毕之后再跳转
 · 不能保存 request 属性—— 地址改变了,客户端跳转
 · 通过对 URL 地址的重写传递参数
 使用客户端跳转,可以通过重写 URL 的方式将内容传递过去
 
responsedemo3.jsp

<%@page contentType="text/html;charset=gb2312"%>
 <h1>欢迎光临:responseDemo03.jsp</h1>
 <%
  System.out.println("** 跳转之前...") ;
 %>
 <%
  // 进行跳转
  response.sendRedirect("responseDemo04.jsp?id=mldn") ;
 %>
 <!--jsp:forward page="responseDemo04.jsp"/-->
 <%
  System.out.println("** 跳转之后...") ;
 %>

responsedemo4.jsp

<%@page contentType="text/html;charset=gb2312"%>
 <h1>欢迎光临:responseDemo04.jsp</h1>
 <h1>Hello :<%=request.getParameter("id")%></h1>

3、设置Cookie

Cookie 是服务器端保存在客户端的一组资源
 登陆时会问你是否记住密码?或 XX 长的时间不用再登陆,此种功能的实现就是通过 Cookie
 public void addCookie(Cookie cookie)
 Cookie 是通过服务器端设置到客户端上去的—— response
 如果要在服务器端取得 Cookie —— request对象中有public Cookie[] getCookies()方法,在使用 request 对象取得全部Cookie 时,会出现以下的信息

JSESSIONID --> DBB82481EDA4FFBB3BB4A9EABE9CB450

 Cookie 可以设置最大保留时间—— setMaxAge
cookiedemo1.jsp

<%
  Cookie c1 = new Cookie("name","mldn") ;
  Cookie c2 = new Cookie("password","LXH") ;
 
 // 保存时间为60秒
  c1.setMaxAge(60) ;
  c2.setMaxAge(60) ;
 %>
 <%
  // 通过response对象将Cookie设置到客户端
  response.addCookie(c1) ;
  response.addCookie(c2) ;
 %>

cookiedemo2.jsp

<%
  // 通过request对象,取得客户端设置的全部Cookie
  // 实际上客户端的Cookie是通过HTTP头信息发送到服务器端上的
  Cookie c[] = request.getCookies() ;
 %>
 <%
  for(int i=0;i<c.length;i++)
  {
   Cookie temp = c[i] ;
 %>
   <h1><%=temp.getName()%> --> <%=temp.getValue()%></h1>
 <%
  }
 %>


 

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/08/17/5637258.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
访问WEB-INF目录中的JSP文件

方法1: 本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了。如下: [html] view p...

moz1q1
2015/03/31
0
0
过滤器(Fileter)执行流程

Servlet过滤器的概念: Servlet过滤器是在 java Servlet 2.3 中定义的,它能够对Servlet容器中的请求和响应对象,进行检查和修改 Servlet过滤器并不会生成request和response对象,它只起到过...

狼行-狼行
2013/11/22
0
0
Servlet的Filter功能学习(转载)

filter功能.它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处...

2k10
2015/03/14
0
0
Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时...

罗荣熙
2012/12/01
0
2
如何针对servlet写测试用例-包括jsp请求等

通过ServletUnit,可以写测试用例。 具体用法如下: As a testing tool, HttpUnit is primarily designed for "black-box" testing of web sites. In many cases that may be all you need; ......

毛朱
2012/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash工作管理详解

Bash工作管理 Bash的工作是对具体任务的一个抽象表述,更确切的说是对管道的应用上的表述。Bash中的工作在形式上表现为一组相关进程或单个进程。工作进程组分为前台和后台,前台进程会对键盘...

小陶小陶
10分钟前
1
0
Qt那些事0.0.1

LIBS += -L$$PWD/lib/ -lStv1QMAKE_POST_LINK += $$QMAKE_COPY $$replace(PWD,"/","\\")\lib\Stv1.dll $$replace(OUT_PWD,"/","\\")\debug\Stv1.dll pro文件里,写起来按理说应该是轻松地......

Ev4n
19分钟前
1
0
如何正确的使用动态VPS(Linux)自动更换IP

背景 现在越来越多的人开始玩网赚项目,蚂蚁再小也是肉,薅羊毛的羊毛党越来越多,一些网赚项目也越来越受欢迎,但是一般的网赚项目都是要求真实用户的,所以要想获得大量的真实ip,一种动态...

bengozhong
25分钟前
1
0
分布式任务系统(LTS)部署学习使用

章节速览 背景介绍 环境部署 LTS架构原理&代码样例 个人心得经验 一、背景介绍 很多公司应该都会遇到job服务部署执行时:定时、并发、分布式这些问题。有的人就是只跑一个job服务,这样会简单...

硅步积千里
35分钟前
28
0
kotlin使用spring data redis(一)

1.引包 #忘记引用这个包的下场就是#nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfigcompile 'org.apache.commons:commons-p......

weidedong
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部