java - JSP包问题

标签 java jsp servlets

我的所有 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 在评论中所解释的,这可以通过几个步骤完成

    1. 在您的 servlet 中调用 request.setAttribute("attributeName", value) ;
    2. 转发到jsp - getServletContext().getRequestDispatcher("yourView.jsp").forward()
    3. 在您的.jsp中使用属性中设置的值(而不是通过 jsp 本身的业务逻辑获取它)
  • 包名使用小写

关于java - JSP包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463752/

相关文章:

java - 如何在 HttpSession 中存储 Java 对象?

java - jSTL:无法解析表达式 [${item.class.name == 'List' }]

java - Controller 和 Servlet 有什么区别?

java - 获取重定向参数

java - 将 TCP 套接字数据馈送到 Tomcat Servlet/HTTP 应用程序

Java - getManifest() 问题 : Not first entry

java - runinuithread找不到textview

javascript - 如何在不使用 <body onload ="disableView()"> 的情况下在页面加载时调用 jsp 中的 javaScript 函数

java - 内容可编辑,无法编辑空白范围

java - android如何在触摸事件中每3秒在随机x y中绘制位图