【问题标题】:question regarding jsp page import and <jsp:useBean id关于 jsp 页面导入和 <jsp:useBean id 的问题
【发布时间】:2009-12-11 07:18:00
【问题描述】:

您好,我有一个正在运行的 J2EE 应用程序,我的基本结构为

APP

|____login.jsp

|____   other files/directories      (several other directories and files required)

|____WEB-INF

     |__classes
             |__top
                |___web     (has more sub directories with class files)
|
______NewDir

      |__login2.jsp

我想添加另一个目录,如上面所示的 NewDir,它具有与使用 com.top.web 中的某些类的根目录类似的 login.jsp。等,login.jsp 以下列方式使用页面顶部的那些。

<%@ include file="includes/utf8.jsp"%>

<%@ page import = "com.top.app.login.LoginBean" %>
<%@ page import = "com.top.app.login.*" %>
<%@ page import = "javax.servlet.http.Cookie" %>
<%@ page import = "org.apache.commons.logging.Log" %>
<%@ page import = "org.apache.commons.logging.LogFactory" %>

<jsp:useBean id="bean" scope="session" class="com.top.app.login.LoginBean"/>

我的问题是,当我创建该目录时,我需要更改上述导入,因为 obvisoulsy 它不会找到这些类。这个 login2.jsp 如何在 com.top.web... 中找到这些类?

那么 useBean 呢?怎么也能找到?

【问题讨论】:

  • @page import 声明表明您正在 JSP 页面中编写原始 Java 代码。在可维护性、可测试性、可调试性、可重用性等方面,这是一个痛苦。我建议在为时已晚之前开始学习 servlet。

标签: jsp import


【解决方案1】:

为什么你认为它不会找到它们?

jsp引用的类必须在classpath中。并且类路径包括WEB-INF/classes。 jsp的位置无关紧要。

【讨论】:

  • 我觉得它没有找到它的原因是,当我将此 login.jsp 复制到 NewDir 并尝试访问它时,它会引发 500 内部服务器错误。
  • 去查看日志文件(tomcat_home/logs)看看到底是什么原因
  • ua 是的,它总是从 WEB_INF 中提取内容,因为它在类路径中。谢谢你的帮助。问题是重定向的其他问题。
  • @user229432 我面临同样的问题,重定向问题是什么,proxypass?
猜你喜欢
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 2015-01-12
  • 2017-05-26
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
相关资源
最近更新 更多