如何在Jsp中调用Java类
嗨我想尝试在jsp页面调用常规java类,并希望在我尝试做的时候在jsp页面上打印一些我没有得到任何输出
这是我的代码
MyClass.java
package Demo; public class MyClass { public void testMethod(){ System.out.println("Hello"); } }
test.jsp的
JSP Page
如何获得所需的输出?
您的代码中不需要JSP useBean声明。
只是用
<% MyClass tc = new MyClass(); tc.testMethod(); %>
但是这不会在JSP上打印任何内容。 它只会在服务器的控制台上打印Hello
。 要在JSP上打印Hello
,您必须从帮助程序java类MyClass
返回一个String,然后使用JSP输出流来显示它。
像这样的东西:
在java类中
public String testMethod(){ return "Hello"; }
然后在JSP中
out.print(tc.testMethod());
嗨正确使用您的class级名称
<% MyClass tc = new MyClass (); tc.testMethod(); %>
代替
<% testClass tc = new testClass(); tc.testMethod(); %>
当你使用jsp:useBean时,它会在你的jsp转换servlet中创建一个名为id的新对象。
所以使用该id本身来调用方法而不是再次创建新对象
只是为了完成所有的机会,你也可以使用<%= opertator:
<% MyClass tc = new MyClass (); %> <%= tc.testMethod(); %>
只是为了恢复,关键点:
- 包含带有<%@ page import标记的类
- 像往常一样在.java行为中使用该类
- 使用out.print,<%=或jstl out标记打印数据