工具eclipse——本意是通过filter过滤,如下:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
if (req.getSession().getAttribute("hotproductlist") != null) {
chain.doFilter(req, response);
} else {
req.getRequestDispatcher(req.getContextPath() + "/findHotProduct").forward(req, response);
}
}
这里一切正常,但是servlet的forward报错:
public void doGet(HttpServletRequest request, HttpServletRequest response) throws ServletException, IOException {
ProductService service=new ProductService();
List<Product> hotproductlist=new ArrayList<Product>();
hotproductlist=service.findHotProduct();
request.getSession().setAttribute("hotproductlist", hotproductlist);
request.getRequestDispatcher(request.getContextPath()+"/index.jsp").forward(request, response);;
}
这里的forward报错The method forward(ServletRequest, ServletResponse) in the type RequestDispatcher is not applicable for the arguments (HttpServletRequest, HttpServletRequest)
我觉得是编译器的原因,但是怎么都弄不好,求大佬们指点!!!
你这个软件有问题的,你要重新安装就好了,
看一下依赖的jar包版本对不对或者是IDE的问题了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。