jsp里面的Java函数错误

时间:2014-08-06 04:37:01

标签: java class jsp

我想在tomcat 7上运行的动态Web应用程序中的.jsp页面内调用Java函数。但它给了我错误:

JSP CODE:

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


public class Test {

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

}

我得到了,

 ERROR:


        An error occurred at line: 17 in the jsp file: /NewFile.jsp
        Test cannot be resolved to a type
            14:    <%
            15:   if(request.getParameter("submit") != null)
            16:    {
            17:   Test t= new Test();
            18:   t.printHello();
            19:     }
            20:   %>

2 个答案:

答案 0 :(得分:2)

我建议您避免使用Scriptlet并使用JSP Standard Tag LibraryExpression language

<jsp:useBean id="test" class="com.x.y.z.Test"/>
${test.printHello()}

导入类或使用类的完全限定名称。

查看General JSP Overview

答案 1 :(得分:0)

如果似乎没有在jsp中导入Test

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

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

修改

Braj's answer是在JSP文件(JSTL,EL)中使用Java代码的最佳方式。仔细看看那里的链接和教程。