我很像回答你的问题,可是我一次都没有用过cookie,肯定还没你懂,没办法,兄台,等等吧,一定有人回答你的问题的。
解决方案 »
- 跪求各路帅哥用迭代写一个sortedlist ADT代码
- 求助:关于Graphics2D中drawString(String str)重叠问题
- JAVA中如何在全屏运行的JFRAME下弹出JDIALOG
- css背景图片无法打印的问题求解???
- 原来父类中的main方法,子类也是可以继承的,问题来了~~~
- 如何实现JPanel按比例放大缩小,其内部的组件(如JButton等)的位置和大小也按比例放大缩小。
- 大虾们这个问题怎么解决:java.net.SocketException: Connection reset(急!!!在线等)
- 查找文本中方法,类
- 请各位大侠指教,在JBUILDER中如何连接MYSQL 数据库,详细些
- 新手问题,请问如何在Frame上显示一个TextField???????????????????
- 各位老大们,在jbuilder6.0中怎么设置
- java的配置问题
不过看了你的程序,发现一些小问题,帮你修改了一下。
这个程序第一次执行应该显示 No Cookie: Check_User
因为Cookie还没有加到你的硬盘中,
当你刷新一下,应该显示 Found the Cookie: Check_User = miqier
因为这时Cookie已经加进去了。import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
import java.io.*;public class check extends HttpServlet{
//servlet不需要构造函数,最好有init()
public void init( ServletConfig config ) throws ServletException{
super.init( config );
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, java.io.IOException
{
try{
Cookie userCookie = new Cookie("Check_User", "miqier");
response.addCookie(userCookie);
Cookie[] cookies = request.getCookies();
Cookie cookie = null; //这里声明一次,以免在for中多次声明
int cookieLength = cookies.length; //这里取一次长度,以免在for中每次都取
String s1 = null;
for(int i=0; i < cookieLength; i++)
{
cookie = cookies[i];
if (cookie.getName().equals("Check_User"))
s1 = cookie.getValue();
} //这里把addCookie的结果显示出来
PrintWriter pw = response.getWriter();
if(s1==null){
pw.println("No Cookie: Check_User");
}else{
pw.println("Found the Cookie: Check_User = " + s1);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
if(s1==null){
pw.println("No Cookie: Check_User");
总不能很好的执行呢,难道有时候s1不是NULL,但如果为Check_User赋值以后,下边的总是正常的。
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647