一尘不染

如何在Jsp中调用Java类

jsp

嗨,我正在尝试在jsp页面中调用常规java类,并且想在我尝试执行时在jsp页面上打印一些内容,但我没有得到任何输出

这是我的代码

MyClass.java

 package Demo;
 public class MyClass {
    public void testMethod(){
        System.out.println("Hello");
    }
 }

test.jsp

<%@ page import="Demo.MyClass"%>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
  <jsp:useBean id="test" class="Demo.MyClass" />
  <%
   MyClass tc = new MyClass();
   tc.testMethod();
  %>
</body>
</html>

如何获得所需的输出?


阅读 785

收藏
2020-06-08

共1个答案

一尘不染

您的代码中不需要JSP useBean声明。

只需使用

<body>
<%
  MyClass tc = new MyClass();
  tc.testMethod();
%>
</body>

但这将不会在JSP上打印任何内容。它将仅Hello在服务器的控制台上打印。要Hello在JSP上进行打印,必须从助手Java类返回一个String
MyClass,然后使用JSP输出流来显示它。

像这样:

在java类中

public String testMethod(){
    return "Hello";
}

然后在JSP中

out.print(tc.testMethod());
2020-06-08