我想在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: %>
答案 0 :(得分:2)
我建议您避免使用Scriptlet并使用JSP Standard Tag Library和Expression language。
<jsp:useBean id="test" class="com.x.y.z.Test"/>
${test.printHello()}
导入类或使用类的完全限定名称。
答案 1 :(得分:0)
如果似乎没有在jsp中导入Test
。
将其添加到jsp文件的顶部以导入Test类
<%@page import="package.location.Test" %>
修改强>
Braj's answer是在JSP文件(JSTL,EL)中使用Java代码的最佳方式。仔细看看那里的链接和教程。