<%@ 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小白一个,望哪位高手给我讲讲!
应该是你名字写错了,根据命名规范来讲cookie的C应该是大写的 需求完整路径名
应该是JSP 内置的吧,像request这些都能直接引用的