在jsp文件中导入java类时出错

在jsp文件中导入java类时出错,java,jsp,tomcat,Java,Jsp,Tomcat,我正在尝试将java类导入jsp 我的java文件名是test2.java 我的jsp文件名是test1.jsp 这两个文件都在同一个文件夹中,即/var/lib/tomcat7/webapps/ROOT/ 这是我的代码: <html> <head><title>Hello World</title></head> <body> Hello World!<br/> <%@ page import="t

我正在尝试将java类导入jsp

我的java文件名是
test2.java
我的jsp文件名是
test1.jsp

这两个文件都在同一个文件夹中,即
/var/lib/tomcat7/webapps/ROOT/

这是我的代码:

<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>   
<%@ page import="test2" %>

<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

首先将test2.java放在一个包中,比如com/test/test2 第二,使用替代品

应用服务器可能难以处理jsp中没有包的类。

三件事

更改类名以符合标识符的Java样式规则:类名应始终以大写字母开头

在导入中提供完整的package.class名称


编译器在WEB-INF/Classes/yourpackage/yourclass中查找类

确保JSP页面位于项目的“网页”文件夹下

同样在Source Packages文件夹下,创建一个新包,比如sample,并将java文件放在该文件夹下,现在在JSP页面上访问该java文件,如下所示:

<%@page import="sample.test2" %>


Java不会导入存储在默认包中的Java文件。您应该始终将其放在用户定义的包下,然后访问它。

在import page指令中使用完全限定的类名。它应该像
您是否在上面的路径WEB-INF中看到您的类。您是如何部署代码的。导出为WAR并放入webapps?我对java相当陌生,所以请您详细说明您想说什么?这可能有助于您理解这一点,可能听起来很蹩脚,但我的WEB-INF目录只包含WEB.xml而没有其他内容。我应该怎么做?下面是一个关于创建jsp和部署结构的简单示例。请看一下这个。
<%@page import="sample.test2" %>