当前位置: 首页 > 知识库问答 >
问题:

JSP无法识别我的类文件

孔甫
2023-03-14

总的来说,我对tomcat和JSP很陌生,我还搜索了无数其他问题,这些问题似乎有完全相同的问题,但没有一个能解决我的问题。

服务器结构包含(以及其他内容,如css文件和其他html资源)一个jsp文件和一个java类:

.../webapps/[appname]/test.jsp
.../webapps/[appname]/WEB-INF/classes/beans/Bean.class

jsp文件包含:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%>
<%@ page import = "beans.Bean" %>
<html>
    <head>
        <link href="css.css" rel="stylesheet" type="text/css">
        <title>title</title>
        <meta charset="utf-8">
    </head>
    <body>
        <%= new String((new beans.Bean()).foo())%>
    </body>
</html>

Java 类的源文件如下所示:

package beans;

public class Bean {

    public String foo() {
        return "Success";
    }
}

现在,我(重新)启动tomcat服务器,用浏览器访问jsp文件,并得到以下错误消息:

无法编译 JSP 的类:在生成的 java 文件的第 14 行发生错误 只有一个类型可以导入。豆。豆解析为一个包

以及:

jsp文件中第10行出现错误:/titl。jsp bean。Bean无法解析为类型

按如下方式更改导入:

<%@ page import = "beans.*" %>

然后重新启动tomcat,然后重试,我可以删除第一个错误,但类的类型仍然无法识别。为了让这个简单的项目顺利进行,我需要做什么?

我相信我用的是tomcat7.something,类文件是用java jre 7编译的。

共有1个答案

晏望
2023-03-14

好吧,这几乎是令人尴尬的愚蠢。我在问题中发布的设置工作正常。我不小心跳过了创建bean/Bean应该所在的类文件夹。(换句话说,我要求人们找到一个没有开始的错误。我只是犯了一个微不足道的错失。

基本上,我有以下设置:

.../webapps/[appname]/WEB-INF/beans/Bean.class

而不是这个:

.../webapps/[appname]/WEB-INF/classes/beans/Bean.class

感谢亚赞、伊利亚斯和其他试图帮助我的人!

 类似资料:
  • 我已经使用注释配置了Spring Boot。我有以下文件:1)用于配置spring boot的AppStarter类

  • 问题指出: 创建一个具有长度和宽度双属性的矩形类。默认构造函数应该将这些属性设置为1。提供计算矩形周长和面积的方法,以及两个数据字段的访问器和赋值器。length和width的mutator方法应该验证传入的数字是否大于0.0且小于20.0——如果不符合这些标准,就不应该更改字段的值。 在同一文件中编写一个驱动程序类来测试您的矩形类。它应该提示用户输入矩形的长度和宽度,然后打印出矩形的面积和周长。

  • 问题内容: 我通过清单中的“导出向导”导出了我的eclipse插件,似乎一切进行得很好(没有错误)。它在zip文件的插件目录中创建了一个.jar文件。 我以为将jar放入我的Eclipse插件目录中将进行安装(在重新启动eclipse之后),但这没有用。Eclipse看不到插件(透视图未显示) 我尝试使用“帮助”->“安装新软件”->“本地存档”,但始终显示“找不到软件” 您能帮我准备好将插件安装

  • 问题内容: 我正在尝试在hadoop 2.2.0上运行我的PDFWordCount映射减少程序,但出现此错误: 它说我的地图类未知。我在3个VM上有一个带有namenod和2个datanodes的集群。 我的主要功能是: 如果我使用以下命令运行jar: 正如我在上面看到的那样,它作为输出路径并给我错误,而我的主要功能却在运行。 我已经运行了一个简单的WordCount项目,该项目的主要功能与该主要

  • 我有一个非常简单的超文本标记语言文件,其中有一个按钮。当单击此按钮时,函数loadDoc()在javascript文件(ajax.js)中运行。带有IDajax_text的div被更改为“单击”。到目前为止还不错。 现在,我试图对一个php文档进行ajax调用。php文档应该响应“Hello World!”。我试图通过使用警报(alert(msg))来显示此消息。php文档与我的HTML文档位于同

  • 突然之间,网络Storm对我来说不认识Javascript了。 如果我添加这样的文件: 之后我在IDE中看到的是: 如果我刷新,重新启动Webstorm,它仍然无法识别文件!网络Storm已无法使用!