ServletResponse的刷新头和禁止浏览器缓存头的使用
来源:互联网 发布:淘宝西台美肤假货 编辑:程序博客网 时间:2024/06/03 16:31
使用jsp+servlet时,有些代码期待写在servlet中,而在jsp程序中尽量写页面代码,像在注册的时候,注册成功时要显示信息的时候,这些代码可以在jsp中通过Java代码显示,也可以在servlet中显示,可是使用servlet到jsp页面的跳转语句时,就不会显示servlet页面的内容啦,这时我们可以借助Response中的刷新头,使页面停留一些时间,然后调转到jsp页面,这样servlet中的内容也可以显示啦,看一下代码:
package com.you.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.you.bean.UserBean;import com.you.domain.Domain;public class RegisteServlet extends HttpServlet {private String name;private String word;private String sex;private String birth;private String email;private String address;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");request.setCharacterEncoding("UTF-8");UserBean userBean = new UserBean();userBean.setUsername(request.getParameter("username"));userBean.setPassword(request.getParameter("userpassword"));userBean.setSex(request.getParameter("sex"));String year = request.getParameter("year");String month = request.getParameter("month");String day = request.getParameter("day");userBean.setBirth(year + "年" + month + "月" + day + "日");userBean.setEmail(request.getParameter("email"));userBean.setAddress(request.getParameter("address")); request.getSession().setAttribute("user", userBean); name = userBean.getUsername(); word = userBean.getPassword(); sex = userBean.getSex(); birth = userBean.getBirth(); email = userBean.getEmail(); address = userBean.getAddress(); Domain myDo = new Domain();myDo.insert(name, word, sex, birth, email, address); PrintWriter out = response.getWriter(); out.print(name+"<br/>"); out.print(word+"<br/>"); out.print(sex+"<br/>"); out.print(birth+"<br/>"); out.print(email+"<br/>"); out.print(address); response.setHeader("refresh", "5;URL=http://localhost:8080/Login_5/register.jsp");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}
package com.you.servlet;import java.io.IOException;public class CacheTestServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");response.setDateHeader("Expires", 0);response.setHeader("Cache-Control", "no-cache");response.setHeader("Prama", "no-cache");PrintWriter out = response.getWriter();out.println("本次响应的随机数为:" + Math.random());out.println("<form action='NotServlet'" + "method='post'"+"第一个参数:<input type='text' name='p1'><br/>" + "第二个参数:<textarea name='p2'></textarea><br/>" +"<input type='submit' value='提交'>" +"</form>");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}
上面的三句都是禁止浏览器缓存的头,因为担心有些浏览器不识别,所以三种类型的都写上,这样就都会实现啦。
- ServletResponse的刷新头和禁止浏览器缓存头的使用
- php添加http头禁止浏览器缓存
- 禁止缓存三个头
- 有关客户端浏览器缓存的HTTP头介绍
- 有关客户端浏览器缓存的Http头介绍
- 有关客户端浏览器缓存的Http头介绍
- JavaWeb---response头--Refresh(刷新)、禁用浏览器缓存、响应体
- 【缓存相关的三个头】
- 使用头信息来实现页面的刷新
- 浏览器缓存相关http头
- 禁止后退按钮和浏览器刷新后不缓存
- 添加头、尾和动画的下拉刷新RecyclerView
- 在php编程中使用header()函数发送文件头,设置浏览器缓存,加快站点的访问速度
- 头文件的使用
- 头文件的使用..
- 头文件的使用
- 头文件的使用
- 头文件的使用
- 比较好的android博客
- CountDownLatch 控制多线程 让多个线程执行完后再依次做其他的
- 从linux平台移值数据库到windows平台
- C++中类的理解
- 产品经理常犯的七大错误
- ServletResponse的刷新头和禁止浏览器缓存头的使用
- 操作FILTER 的优化
- Windows64位系统注册表读取
- 字典树
- 黑马程序员_java银行调度管理系统
- 洗牌程序
- Spring mvc (六) [基于注解的spring3 mvc的基本配置和交互原理][注解模板传参]
- phppgadmin默认不允许登陆postgre的问题
- java.lang.OutOfMemoryError: PermGen space及其解决方法