如何在JSP scriptlet中使用Java类?错误表示无法将类解析为类型

如何在JSP scriptlet中使用Java类?错误表示无法将类解析为类型,java,jsp,compiler-errors,cannot-find-symbol,Java,Jsp,Compiler Errors,Cannot Find Symbol,我在Eclipse中编写了一个示例JSP文件和一个Java文件,并试图在JSP中调用Java类,但它不起作用。JAVA文件的代码如下所示: TestJava.jva public class TestJava { public void test(String msg) { System.out.println("My name is "+msg); } } Java文件位于src文件夹中。我的JSP文件test.JSP如下所示: test

我在Eclipse中编写了一个示例JSP文件和一个Java文件,并试图在JSP中调用Java类,但它不起作用。JAVA文件的代码如下所示:

TestJava.jva

public class TestJava {
     public void test(String msg)
      {
          System.out.println("My name is "+msg);
      }
}
Java文件位于
src
文件夹中。我的JSP文件
test.JSP
如下所示:

test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 <html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>My First JSP with JAVA</title>
 </head>
 <body>
 <jsp:useBean id="link" scope="application" class = "TestJava" />   
  <% TestJava t=new TestJava();
  t.test("Joy");
 %>
 </body>
 </html>

我的第一个使用JAVA的JSP
它给出的错误是“TestJava无法解析为类型”。我曾研究过Stack Overflow中的其他相关文章,但这些方法也不起作用。作为JSP新手,我无法理解如何修复该错误。所以我问是否有人能帮我解决这个问题


谢谢。

为了在java中使用类对象,您需要先导入类。 与jsp中的scriplets非常相似,这里通过
Scriplettags导入它


您必须在page指令中写入类的完全限定名

<%@ page import="fully qualified name of the class" %>


确保您的TestJava位于类路径中

确保像其他人所说的那样导入
@import

然后,“class”属性指定bean实例的实际类


您需要使用

在您的情况下,在jsp页面中像这样导入测试

<%@ page import="yourpackagename.Test" %>
<%@ page import="yourpackagename.Test,yourpackagename2.Test2" %>

如果要导入不同包中的多个类,请按如下方式声明它们

<%@ page import="yourpackagename.Test" %>
<%@ page import="yourpackagename.Test,yourpackagename2.Test2" %>


另外,我强烈建议您将测试类放在默认包之外,并将其放在另一个包中

您正在使用哪个IDE?我建议您在JSP插件中使用Eclipse之类的东西。它将用红色下划线表示您试图声明的尚未编译和导入的对象


顺便说一句,你不必用豆子。。您只需创建java对象并导入它们

我认为TestJava应该是一个managedbean。我不是100%确定。您应该在
jsp
文件中导入java类@KorayTugay managed bean概念是针对JSF AFAIK的,但它不适用于普通的JSP/Servlet开发。很高兴知道您有答案,但您必须记住,不鼓励使用Scriptlet。有关更多信息,请参阅。@LuiggiMendoza谢谢您,对于错误信息,我深表歉意!我已按你所说的把班级的名字写上了。但它仍然显示“TestJava无法解析”。请指定包关系。提供更多关于你在哪里上课的信息,我们会解决的。如果您使用eclipse:右键单击您的java类文件->属性->路径(您可以在这里复制路径)@Joy:您确定
TestJava
在默认包中吗?我已经将我的TestJava类放在HelloWorld/src文件夹中。有点不清楚,您有任何包还是只有src文件夹?创建另一个临时java类并添加
testjavat=newtestjava()那里。Eclipse将建议导入一个类,或者自动导入。然后您将看到它在jsp中的外观。。我知道,你的问题是什么?