user3575501 user3575501 - 2 months ago 8
Java Question

How to call Java class in Jsp

Hi i am trying to call regular java class in jsp page and want to print some on jsp page when i am trying to do i am not getting any output

Here is my code

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>


How can I get my desired output?

Answer

The JSP useBean declaration is not needed in your code.

Just use

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

But that WILL NOT print anything on the JSP. It will just print Hello on the server's console. To print Hello on the JSP, you have to return a String from your helper java class MyClass and then use the JSP output stream to display it.

Something like this:

In java Class

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

And then in JSP

out.print(tc.testMethod());
Comments