JSP包问题

时间:2010-03-17 15:54:43

标签: java jsp servlets

我的所有servlet和类都在默认包中。我已经创建了这些和JSP,并且一切正常。

但是我想将一些类导入到JSP中,所以我将所有类和servel移动到一个名为Driver的新包中。我没有在任何地方更改任何代码,只是将其移动到新的包中。该应用程序编译得很好。

现在我似乎无法访问我的任何类或servlet,任何想法?

javax.servlet.ServletException: Wrapper cannot find servlet class Driver.viewTrip or a class it depends on

2 个答案:

答案 0 :(得分:1)

  • 检查servlet-container(tomcat)中是否反映了正确的类文件和包结构 - 即WEB-INF/classes是否一切正确。

  • 不要在jsps中编写业务逻辑。理想情况下,您不需要在jsps中导入任何内容。正如BalusC在评论中所解释的那样,这可以通过几个步骤完成

      在您的servlet中{li> request.setAttribute("attributeName", value);
    1. 转发到jsp - getServletContext().getRequestDispatcher("yourView.jsp").forward()
    2. 在你的.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