servlet开发环境应该是搭建好的,应该写helloservlet程序是没有问题的,并且用tomcat发布成功,今天写cookie,唯独不可以编译!一直提示参数错误,Cookie的构造方法,如果没有参数,反而是编译通过,我实在是无语了。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.Cookie;
public class Cookie extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
for(int i = 0; i < 3; i++) {
Cookie cookie = new Cookie("session-cookie-"+i, "cookie-value-s"+i);
cookie.setMaxAge(3600);
resp.addCookie(cookie);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
错误提示:
Cookie.java:4: 错误: 已在该编译单元中定义Cookie
import javax.servlet.http.Cookie;
^
Cookie.java:12: 错误: 无法将类 Cookie中的构造器 Cookie应用到给定类型;
Cookie cookie = new Cookie("session-cookie-"+i, "cookie-
"+i);
^
需要: 没有参数
找到: String,String
原因: 实际参数列表和形式参数列表长度不同
Cookie.java:13: 错误: 找不到符号
cookie.setMaxAge(3600);
^
符号: 方法 setMaxAge(int)
位置: 类型为Cookie的变量 cookie
Cookie.java:14: 错误: 无法将接口 HttpServletResponse中的方法 addCookie应用到给定
resp.addCookie(cookie);
^
需要: javax.servlet.http.Cookie
找到: Cookie
原因: 无法通过方法调用转换将实际参数Cookie转换为javax.servlet.http.Cookie
4 个错误
------解决思路----------------------
------解决思路----------------------
不错,踩完坑,才能往前走
------解决思路----------------------
确实要小心
------解决思路----------------------
我来拿分了