10

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

测试Java.jva

public class TestJava {
     public void test(String msg)
      {
          System.out.println("My name is "+msg);
      }
}

Javafile 位于src文件夹中。我的 JSP 文件test.jsp如下:

测试.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>

它给出了错误,因为“ TestJava 无法解析为类型”。我研究过 Stack Overflow 中的其他相关帖子,但这些方法也没有奏效。作为 JSP 的新手,我无法理解如何修复该错误。所以我问是否有人可以帮助我解决这个问题。

谢谢你。

4

6 回答 6

7

为了在java中使用类对象,你需要先导入类。与 jsp 中的 scriplet 几乎相同,这里您通过<%@ page %>scriplet 标签导入它。

<%@ page import="your.class*" %>

于 2013-03-30T10:20:02.753 回答
5

您必须在页面指令中编写您的类的完全限定名称

<%@ page import="fully qualified name of the class" %>
于 2013-03-30T10:26:31.577 回答
2

您需要使用导入您的课程<%@ page %>

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

<%@ page import="yourpackagename.Test" %>

如果要导入不同包中的多个类,请像这样声明它们。

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

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

于 2013-03-30T11:24:56.580 回答
1

<%@ page import="TestJava" %> 确保您的 TestJava 在类路径中

于 2013-03-30T10:30:52.887 回答
1

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

然后 "class" 属性指定 bean 实例的实际类。

 <jsp:useBean id="link" scope="application" class = "fullpackagename.TestJava" />
      <% TestJava t=new TestJava();
      t.test("Joy");
     %>
于 2013-03-30T11:01:16.100 回答
0

Which IDE are you using? I recommend you use something like Eclipse with the JSP plugin. It will underline with a red objects that you attempt to declare that have not been compiled and imported.

You don't have to use beans by the way.. you can just create java objects and import them

于 2016-02-12T19:41:49.437 回答