【问题标题】:Java include class in jspJava在jsp中包含类
【发布时间】:2016-09-14 13:48:10
【问题描述】:

我不明白为什么我不能在我的 jsp 文件中包含一个类。 所以,我要使用的文件是: public_html/admin/dashboard.jsp 我有这个代码:

<%@page import="frontEnd.General"%>
<%
String getBasePath = General.getBasePath(request);  
%>

我想要包含的课程位于: public_html/WEB-INF/classes/frontEnd/General.class

但是当我这样做时,我收到错误: HTTP 状态 500 - 无法为 JSP 编译类

你能帮我解决这个问题吗? 谢谢!


另一个相关的例子: 我有一个页面 page.jsp 在顶部有这个代码:

<%@page import="frontEnd.General"%>
<%
String getBasePath = General.getBasePath(request);  
%>

如果我这样访问: www.mydomain.com/page.jsp - 工作,找到类

如果我将文件移动到一个目录中(比如说“admin”)并尝试访问该文件,例如: www.mydomain.com/admin/page.jsp - 我收到找不到类的错误

【问题讨论】:

  • GeneralfrontEnd 中的类(换句话说,package frontEnd;General.java 的顶部吗?)您是否有更详细的错误消息,提供更多关于为什么无法编译 JSP 的信息?
  • 我忘了告诉你,我在将项目上传到服务器后收到了这个错误。在本地主机上工作正常!是的,在 General 类的顶部,我有包 frontEnd;
  • 奇怪的是,我在 public_html 中的文件上使用此代码它可以工作,但是如果我将文件移动到文件夹中,则会出现问题
  • package frontEnd; public class General {}? (请不要在包名中使用大写字母。)

标签: java jsp jakarta-ee


【解决方案1】:

检查服务器的包结构。很可能它在您的结构中找不到该类,因此会引发编译错误。 尝试导入其他类并检查问题是否仍然存在。

【讨论】:

  • 我试过但同样的错误。但我想就像我说的那样:“奇怪的是,我在 public_html 中的文件上使用此代码它可以工作,但如果我将文件移动到文件夹中,则会出现问题”但不要知道如何解决这个问题
  • 检查您是否对该文件夹有执行权限
猜你喜欢
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 2014-02-08
  • 2017-10-25
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
相关资源
最近更新 更多