我在Eclipse和Java文件中编写了一个示例JSP文件,并试图在我的JSP中调用Java类,但它无法正常工作。 JAVA文件的代码如下:
TestJava.jva
public class TestJava {
public void test(String msg)
{
System.out.println("My name is "+msg);
}
}
Javafile位于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>
由于“ TestJava无法解析为”而导致错误。我已经研究了Stack Overflow中的其他相关帖子,但这些方法也没有用。作为JSP的新手,我无法理解如何修复该错误。所以我问是否有人可以帮助我解决这个问题。
谢谢。
答案 0 :(得分:7)
要在java中使用类对象,首先需要导入类。
与jsp中的scriplet几乎相同,在这里您可以通过<%@ page %>
scriplet标签导入它。
<%@ page import="your.class*" %>
答案 1 :(得分:5)
您必须在页面指令
中编写类的完全限定名称<%@ page import="fully qualified name of the class" %>
答案 2 :(得分:2)
您需要使用<%@ page %>
在你的情况下,像你一样在你的jsp页面中导入Test。
<%@ page import="yourpackagename.Test" %>
如果要导入不同包中的多个类,请将它们声明为这样。
<%@ page import="yourpackagename.Test,yourpackagename2.Test2" %>
另外,我强烈建议您将Test类放在默认包之外,并将其放在另一个包中。
答案 3 :(得分:1)
&lt;%@ page import =“TestJava”%&gt; 确保您的TestJava位于类路径
中答案 4 :(得分:1)
确保@import
正如其他人所说
然后“class”属性指定bean实例的实际类。
<jsp:useBean id="link" scope="application" class = "fullpackagename.TestJava" />
<% TestJava t=new TestJava();
t.test("Joy");
%>
答案 5 :(得分: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