我的所有servlet和类都在默认包中。我已经创建了这些和JSP,并且一切正常。
但是我想将一些类导入到JSP中,所以我将所有类和servel移动到一个名为Driver的新包中。我没有在任何地方更改任何代码,只是将其移动到新的包中。该应用程序编译得很好。
现在我似乎无法访问我的任何类或servlet,任何想法?
javax.servlet.ServletException: Wrapper cannot find servlet class Driver.viewTrip or a class it depends on
答案 0 :(得分:1)
检查servlet-container(tomcat)中是否反映了正确的类文件和包结构 - 即WEB-INF/classes
是否一切正确。
不要在jsps中编写业务逻辑。理想情况下,您不需要在jsps中导入任何内容。正如BalusC在评论中所解释的那样,这可以通过几个步骤完成
request.setAttribute("attributeName", value)
; getServletContext().getRequestDispatcher("yourView.jsp").forward()
.jsp
中使用属性中设置的值(而不是在jsp本身中使用业务逻辑获取它)使用小写字母包名称
答案 1 :(得分:0)
确保在所有java文件的顶部定义了包。
例如“src / Driver / viewTrip.java”如下所示:
package Driver;
public class viewTrip {
// ...
}
看看Creating and Using Packages。我还强烈建议您阅读“Java代码约定”。由于我是新用户,因此我只允许发布一个超链接,因此代码约定的链接是(http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html)