package servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class CookieServletTemp extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
boolean newCookie = false;
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("VisitTimes")){
String v = cookies[i].getValue();
int value=Integer.parseInt(v)+1;
cookies[i].setValue(Integer.toString(value));
cookie = cookies[i];
response.addCookie(cookie);
}
}
}
if(cookie==null){
int maxAge = 10000;
cookie = new Cookie("VisitTimes","1");
cookie.setPath(request.getContextPath());
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
response.setContentType("text/html;charset=gb2312");
PrintWriter out =response.getWriter(); out.println("<html>");
out.println("<head>");
out.println("<title>Cookie跟踪会话</title>");
out.println("</head>");
out.println("<body>");
out.println("<h2>您好</h2>");
out.println("欢迎您第"+cookie.getValue()+"次访问本页面<br>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
this.doGet(request, response);
}
public void destroy(){}
}
这是全部的代码。我使用的是myeclipse。运行结果是每次刷新页面时刷道第2次就再也刷新不了了。我实在是不知道哪儿出错了,请各位高手指点
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class CookieServletTemp extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
boolean newCookie = false;
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("VisitTimes")){
String v = cookies[i].getValue();
int value=Integer.parseInt(v)+1;
cookies[i].setValue(Integer.toString(value));
cookie = cookies[i];
response.addCookie(cookie);
}
}
}
if(cookie==null){
int maxAge = 10000;
cookie = new Cookie("VisitTimes","1");
cookie.setPath(request.getContextPath());
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
response.setContentType("text/html;charset=gb2312");
PrintWriter out =response.getWriter(); out.println("<html>");
out.println("<head>");
out.println("<title>Cookie跟踪会话</title>");
out.println("</head>");
out.println("<body>");
out.println("<h2>您好</h2>");
out.println("欢迎您第"+cookie.getValue()+"次访问本页面<br>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
this.doGet(request, response);
}
public void destroy(){}
}
这是全部的代码。我使用的是myeclipse。运行结果是每次刷新页面时刷道第2次就再也刷新不了了。我实在是不知道哪儿出错了,请各位高手指点
解决方案 »
- java 创建多个session
- java.sql.Date 和 java.util.Date 的问题
- 谁推荐个比较好的DAO设计模式的文章
- 为什么这个SSH项目经常死掉?
- 只懂一点java点基础知识,可以去学hibernate吗?
- 熟悉Hibernate的高手请进来:null值不保存的问题
- 有在一个字节流中传递多个文件的例子,或者思路吗?
- 用servlet写了一个注册用到的校验码,不知如何在JSP中调用校验码的字符串值?
- 紧急求救:突然出现Jbuilder + weblogic 成功启动后,无法访问web-inf下面的类包,重装系统也无法解决我都快当机了::<<<<
- 小问题
- ssh2中如何像asp.net的PageLoad()一样进入一个页面,直接从服务器取值
- 关于触摸屏和蓝牙的一些问题?求助????
cookie = cookies[i];
response.addCookie(cookie);红色的部分改成 cookie = new Cookie("VisitTimes",value+"");