如何在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(); %>

只是为了恢复,关键点:

  1. 包含带有<%@ page import标记的类
  2. 像往常一样在.java行为中使用该类
  3. 使用out.print,<%=或jstl out标记打印数据