我的所有 servlet 和类都在默认包中。我已经创建了这些和 JSP,并且一切正常。
但是,我想将一些类导入到 JSP 中,因此我将所有类和服务移动到一个名为 Driver 的新包中。我没有在任何地方更改任何代码,只是将其移至新包中。该应用程序编译得很好。
现在我似乎无法访问我的任何类或 servlet,有什么想法吗?
javax.servlet.ServletException: Wrapper cannot find servlet class Driver.viewTrip or a class it depends on
最佳答案
检查您的 servlet 容器 (tomcat) 中是否反射(reflect)了正确的类文件和包结构 - 即是否在
WEB-INF/classes
中一切都是正确的。不要在 jsps 中编写业务逻辑。理想情况下,您不需要在 jsps 中导入任何内容。正如 BalusC 在评论中所解释的,这可以通过几个步骤完成
- 在您的 servlet 中调用
request.setAttribute("attributeName", value)
; - 转发到jsp -
getServletContext().getRequestDispatcher("yourView.jsp").forward()
- 在您的
.jsp
中使用属性中设置的值(而不是通过 jsp 本身的业务逻辑获取它)
- 在您的 servlet 中调用
包名使用小写
关于java - JSP包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463752/