Jsp中response对象的所有属性详细介绍
所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且ServletResponse也现在只有唯一一个HttpServletResponse子接口,主要原因是,现在的J2EE的WEB程序主要以HTTP协议为主要通讯协议。
response对象的功能:
1.setHeader(Stringname,Stringvalue)
设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.
设置头信息:response.setHeader("头信息内容","头信息参数");
常用的刷新refresh,例如:response.setHeader("refresh","1");
几秒后跳转:response.setHeader("refresh","2:URL=XXX");
2重定向--response跳转:response.sendRedirect("跳转地址");
(重定向会丢失所有的请求参数,使用重定向的效果,与地址栏里重新输入新地址再按回车的效果完全一样,即发送了第二次请求)
此语句执行后,页面地址也变为跳转后的地址
面试中常见问题:两种跳转的区别:地址栏不改变--属于服务器端跳转
执行到跳转语句后无条件立刻跳转--之后的代码将不再执行
注意:若使用forward跳转则一定要在跳转前释放掉全部资源;
使用forward时,request设置的属性(setAttribute)依然能保留到下一个页面
通过传递参数
response.sendRedirect("跳转地址"):
地址栏改变--属于客户端跳转
页面的所有代码执行完毕之后再跳转
不能保存request属性,地址栏改变了,客户端跳转
通过对URL地址的重写传递参数
3.addCookie(Cookiecook)
添加一个Cookie对象,用来保存客户端用户信息.
Cookie是服务器端保存在客户端的一组资源
通过Cookie实现保存密码或者多长时间无需再输入密码等功能
设置Cookie的方法:PublicVoidaddCookie(Cookiecookie)
Cookie是通过服务器端设置到客户端上去的--response
如果要在服务器端取得Cookie--request
在request对象中有PublicCookie[]getCookies()方法
在使用request对象取得全部Cookie时会出现JSESSIONID,表示唯一的客户端在服务器上的编号,这个值在客户端第一次访问服务器端之后设置
默认情况下Cookie只针对当前浏览器有效,如果需要长留在计算机上,可以设置Cookie的保存时间,通过设置Cookie最大保留时间方法:setMaxAge()
1..addHeader(Stringname,Stringvalue)
添加HTTP文件头信息,该Header将传到客户端去,如果已经同的Header存在,则覆盖已有的Header.
2..containsHeader(Stringname)
判断指定名字的HTTP文件头是否已经存在,然后返回真假布尔值.
3..sendError(int)
向客户端发送错误的信息.
4..setHeader(Stringname,Stringvalue)
设置指定的HTTP文件的值,如果该值已经存在,则新值会覆盖原有的旧值.
相关文章
- Java+Jsp+MySQL高校选课系统设计与实现(附源码下载地址)
- idea 查看jsp是否被引用_idea 运行JSP后显示源代码是什么情况
- JSP自定义标签
- JSP application.getResource()方法:获取指定资源的URL路径
- JSP jsp:setProperty:属性值设定标签
- JSP Exception.printStackTrace()方法:输出异常的栈跟踪轨迹
- JSP PageContext.setAttribute()方法:设置属性
- JSP Request.getRequestedSessionId()方法:获得客户端访问网站的session id值
- JSP Request.removeAttribute()方法:删除请求中的一个属性
- JSP搭建MySQL数据库连接测试(jsp测试连接mysql)
- 处理使用JSP和MySQL实现图片处理(jspmysql图片)
- 使用JSP与MySQL实现数据库连接(jsp和mysql连接)
- 基于JSP和MySQL的留言板系统(jspmysql留言板)
- Linux下开发JSP编程指南(linux开发jsp)
- 数据库JSP快速搭建MySQL数据库连接(jsp连接mysql)
- JSP Request.getAttributeNames()方法:返回所有属性的名字集合
- 数据库的使用中文标题使用jsp界面操作Oracle数据库(jsp界面与oracle)
- JSP与Oracle数据库实战指南(jsp oracle实战)
- 加密基于JSP和Oracle的密码加密实现研究(jsp oracle密码)
- JSP开发入门(一)--安装好你的机器来使用JSP
- 编写线程安全的JSP程序
- Jsp页面实现文件上传下载类代码
- JSP动态树的实现
- 通用JSP页面jsp入门级文章
- JSP刷新页面表单重复提交问题解决办法分享
- jsp页面传参乱码的解决方法