jsp中的Java函数错误

jsp中的Java函数错误,java,class,jsp,Java,Class,Jsp,我想在Tomcat7上的动态web应用程序中从.jsp页面内部调用Java函数。但它给了我一个错误: JSP代码: <% if(request.getParameter("submit") != null) { Test t= new Test(); t.printHello(); } %> public class Test { public void printHello() { System.out.println("

我想在Tomcat7上的动态web应用程序中从.jsp页面内部调用Java函数。但它给了我一个错误:

JSP代码:

<%
  if(request.getParameter("submit") != null)
   {
  Test t= new Test();
  t.printHello();
    }
  %>


public class Test {

    public void printHello()
    {
    System.out.println("Hello world!");
    }

}

公开课考试{
public void printHello()
{
System.out.println(“你好,世界!”);
}
}
我得到

错误:
jsp文件:/NewFile.jsp的第17行出现错误
无法将测试解析为类型
14:    

If似乎未在jsp中导入
Test

将其添加到jsp文件的顶部以导入测试类

<%@page import="package.location.Test" %>

编辑


是在JSP文件(JSTL、EL)中使用Java代码的最佳方式。请仔细查看其中包含的链接和教程。

我建议您避免使用Scriplet和and


${test.printHello()}
导入类或使用类的完全限定名


查看一下

您是否在jspTry中导入了类
Test
,以避免scriplet。您需要将该类导入jsp中吗?现在导入后,出现此错误:在此行找到多个批注:-导入com.jsp.Test无法解析-导入com.jsp.Test无法解析我现在得到此消息jsp页面出错。在此行找到多个批注:-无法解析导入com.jsp.Test-无法解析导入com.jsp.Test您需要添加测试类的包。它实际上在
com.jsp
包中。你可以看到你班上的包裹@user1540371+1这应该是答案,不鼓励使用Scriptlets指向您的答案,这实际上是更好的答案。:)
<%@page import="package.location.Test" %>
<jsp:useBean id="test" class="com.x.y.z.Test"/>
${test.printHello()}