文档章节

jsp---->response

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 662
阅读 1
收藏 0
点赞 0
评论 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
servlet/jsp基础复习

servlet就是一个普通的Java类,类对象由服务器(容器)创建,实现请求,响应交互数据。 实现第一个servlet继承HTTPservlet重写doget,dopost方法。其实servlet执行处理请求时候都会调用父类s...

hello_hp
2017/10/20
0
0
StandardWrapperValve分析-tomcat6.x源码阅读

2013-11-10 StandardWrapperValve是StandardWrapper容器的BasicValve,tomcat使用容器的BasicValve来控制处理请求,StandardWrapperValve的作用是负责为请求选择Wrapper,调用Servlet处理请求...

douglaswei
2013/11/19
0
0
Servlet容器原型(一)—— 一个简单的Servlet容器

在javax.servlet.servlet中的Servlet接口,声明有5个方法,签名如下: public void int(ServletConfig config) throws ServletException;public void service(ServletRequest request, Serv......

Glogo
2014/02/27
0
0
java.lang.IllegalStateException异常产生的原因及解决办法

java.lang.IllegalStateException异常产生的原因及解决办法 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStat......

guhai2004
2013/12/24
0
1
用jspsmartupload实现Jsp多文件上传下载,并解...

此例子是基于jspsmartupload组件的,jspsmartupload是一个不错的上传下载组件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,让人看了很不舒...

张志浩
2012/10/08
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
3分钟前
0
0
CentoOS6.6安装netcat

CentOS下安装netcat 使用zookeeper过程中,需要监控集群状态。在使用四字命令时(echo conf | nc localhost 2181),报出如下错误:-bash: netcat: command not found。 我的系统是CentOS 6....

ghou-靠墙哭
14分钟前
0
0
es6之解构赋值巧用

ES6 允许按照一定模式,从数组、对象等中提取值,对变量进行赋值,这被称为解构赋值。 如何进行解构赋值我这里就不赘述,本篇文章主要是将解构赋值的巧妙使用之处。 1、交互变量的值 常用交互...

秋季长青
19分钟前
0
0
Elasitcsearch High Level Rest Client学习笔记(三)批量api

Bulk Request BulkRequest可以在一起从请求执行批量添加、更新和删除,至少需要添加一个操作 BulkRequest request = new BulkRequest(); //创建BulkRequestrequest.add(new IndexRequest("...

木子SMZ
22分钟前
0
0
mybatis-dynamic sql

OGNL expressions if 判断是否存在值 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{tit......

writeademo
30分钟前
0
0
社交系统ThinkSNS+ V1.8.3更新播报

     研发发布版本号:1.8.3   本次版本于2018年7月16日发布   本次发布类型:新增功能、细节调整与优化   社交系统ThinkSNSPlus更新体验:请于官网下载/安装最新版或联系QQ35159...

ThinkSNS账号
33分钟前
0
0
教育思考:选择编程是一场父母和孩子的和解[图]

教育思考:选择编程是一场父母和孩子的和解[图]: 之前有个很热的段子是这样讲的:深夜十点的时候,某小区一女子大声喊叫“什么关系?啊?!到底什么关系?你说!”最后发现原来是一位妈妈陪...

原创小博客
34分钟前
0
0
X64汇编之指令格式解析

最近由于项目组内要做特征码搜索的东西,便于去Hook一些未导出函数,你懂得...于是就闲着学习了一下x86/x64的汇编指令格式。x86的汇编指令格式请参照http://bbs.pediy.com/showthread.php?t...

simpower
37分钟前
0
0
rust 语法概要(只适合不熟悉时快速查阅使用,不适合理解其精髓。未完待续)

注意:本内容只适合快查,不适合理解精髓。精髓请研读 https://kaisery.github.io/trpl-zh-cn/foreword.html 基本数据类型 i8,i16,i32,i64,i128 u8,u16,u32,u64,u128 f32,f64 char bool:true...

捍卫机密
40分钟前
0
0
JS中严格模式和非严格模式

1,使用 严格模式的使用很简单,只有在代码首部加入字符串 "use strict"。必须在首部即首部指其前面没有任何有效js代码除注释,否则无效 2.注意事项 (1)不使用var声明变量严格模式中将不通...

AndyZhouX
40分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部