<%@ page language="java" import="java.util.*"  contentType="text/html; charset=GBK" %>
<%--<%@ page import="javax.servlet.http.cookie" %>加上这句就报错,不加就不报错--%>
<html>
<head>
<title>设置并读取cookie</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
    response.addCookie(new Cookie("username","22222"));
response.addCookie(new Cookie("password","333333"));
//request.getRequestDispatcher("2.jsp").forward(request,response);
Cookie[]cookies=request.getCookies();
String user="";
String pwd="";
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("username")){
user=cookies[i].getValue();
}else if(cookies[i].getName().equals("password")){
pwd=cookies[i].getValue();
}
}
for(int i=0;i<cookies.length;i++){
out.println(cookies[i].getName()+"<br/>");
}
} out.println("用户名:"+user+" ,密码"+pwd);
out.println(cookies.length);
%>
</body>
</html>上面这段代码,当我加上第二个page指令时就报( org.apache.jasper.JasperException: Unable to compile class for JSP: )错误,当我注释掉的时候,反而正确了 ,这是怎么回事,难道不用导包吗?JSP是怎么加载包中的类的,顺序是什么?本人刚接触JSP小白一个,望哪位高手给我讲讲!

解决方案 »

  1.   

    项目 liberary 没引用吧
      

  2.   

    <%--<%@ page import="javax.servlet.http.cookie" %>加上这句就报错,不加就不报错--%>
    应该是你名字写错了,根据命名规范来讲cookie的C应该是大写的  需求完整路径名 
      

  3.   

    还真的是 应该写成Cookie,但是谁能解释下,为什么不加这句话也能运行呢?
      

  4.   

    还真的是 应该写成Cookie,但是谁能解释下,为什么不加这句话也能运行呢?
    应该是JSP 内置的吧,像request这些都能直接引用的
      

  5.   

    是不是已经从tomcat中导入了?