eclipse debug

 使用jsp+servlet时,有些代码期待写在servlet中,而在jsp程序中尽量写页面代码,像在注册的时候,注册成功时要显示信息的时候,这些代码可以在jsp中通过Java代码显示,也可以在servlet中显示,可是使用servlet到jsp页面的跳转语句时,就不会显示servlet页面的内容啦,这时我们可以借助Response中的刷新头,使页面停留一些时间,然后调转到jsp页面,这样servlet中的内容也可以显示啦,看一下代码:

[java]  view plain copy
  1. package com.you.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. import com.you.bean.UserBean;  
  12. import com.you.domain.Domain;  
  13.   
  14. public class RegisteServlet extends HttpServlet {  
  15.     private String name;  
  16.     private String word;  
  17.     private String sex;  
  18.     private String birth;  
  19.     private String email;  
  20.     private String address;  
  21.   
  22.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  23.             throws ServletException, IOException {  
  24.         response.setContentType("text/html;charset=UTF-8");  
  25.         request.setCharacterEncoding("UTF-8");  
  26.         UserBean userBean = new UserBean();  
  27.         userBean.setUsername(request.getParameter("username"));  
  28.         userBean.setPassword(request.getParameter("userpassword"));  
  29.         userBean.setSex(request.getParameter("sex"));  
  30.         String year = request.getParameter("year");  
  31.         String month = request.getParameter("month");  
  32.         String day = request.getParameter("day");  
  33.         userBean.setBirth(year + "年" + month + "月" + day + "日");  
  34.         userBean.setEmail(request.getParameter("email"));  
  35.         userBean.setAddress(request.getParameter("address"));  
  36.         request.getSession().setAttribute("user", userBean);  
  37.         name = userBean.getUsername();  
  38.         word = userBean.getPassword();  
  39.         sex = userBean.getSex();  
  40.         birth = userBean.getBirth();  
  41.         email = userBean.getEmail();  
  42.         address = userBean.getAddress();  
  43.           
  44.         Domain myDo = new Domain();  
  45.         myDo.insert(name, word, sex, birth, email, address);  
  46.    
  47.         PrintWriter out = response.getWriter();  
  48.         out.print(name+"<br/>");  
  49.         out.print(word+"<br/>");  
  50.         out.print(sex+"<br/>");  
  51.         out.print(birth+"<br/>");  
  52.         out.print(email+"<br/>");  
  53.         out.print(address);  
  54.           
  55.         response.setHeader("refresh""5;URL=http://localhost:8080/Login_5/register.jsp");  
  56.           
  57.           
  58.     }  
  59.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  60.             throws ServletException, IOException {  
  61.   
  62.         doGet(request, response);  
  63.     }  
  64.   
  65. }  


       浏览器实现缓存的话,这样不能实现信息的及时更新,可以通过禁止浏览器缓存头。看一下代码:

[java]  view plain copy
  1. package com.you.servlet;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. public class CacheTestServlet extends HttpServlet {  
  6.   
  7.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  8.             throws ServletException, IOException {  
  9.         response.setContentType("text/html;charset=utf-8");  
  10.         response.setDateHeader("Expires"0);  
  11.         response.setHeader("Cache-Control""no-cache");  
  12.         response.setHeader("Prama""no-cache");  
  13.           
  14.         PrintWriter out = response.getWriter();  
  15.         out.println("本次响应的随机数为:" + Math.random());  
  16.         out.println("<form action='NotServlet'" + "method='post'"  
  17.                 +"第一个参数:<input type='text' name='p1'><br/>" +   
  18.                 "第二个参数:<textarea name='p2'></textarea><br/>" +  
  19.                 "<input type='submit' value='提交'>" +  
  20.                 "</form>");  
  21.   
  22.     }  
  23.   
  24.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  25.             throws ServletException, IOException {  
  26.   
  27.         doGet(request, response);  
  28.     }  
  29.   
  30. }  


上面的三句都是禁止浏览器缓存的头,因为担心有些浏览器不识别,所以三种类型的都写上,这样就都会实现啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值