当前位置: 代码迷 >> J2EE >> servlet编译异常,大神帮忙看下
  详细解决方案

servlet编译异常,大神帮忙看下

热度:63   发布时间:2016-04-17 23:05:07.0
servlet编译错误,大神帮忙看下?
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 ServletExceptionIOException {
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 个错误

------解决思路----------------------

------解决思路----------------------
不错,踩完坑,才能往前走
------解决思路----------------------
确实要小心
------解决思路----------------------
我来拿分了
  相关解决方案