How to call Java class in Jsp

前端 未结 3 1650
清歌不尽
清歌不尽 2021-01-04 13:45

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

相关标签:
3条回答
  • 2021-01-04 14:29

    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());
    
    0 讨论(0)
  • 2021-01-04 14:40

    Just to complete all the opportunities, You could also use the <%= opertator like:

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

    and just for resume, the key points:

    1. include class with <%@ page import tag
    2. use the class as usual in .java behaviour
    3. print data with out.print, <%= or jstl out tag
    0 讨论(0)
  • 2021-01-04 14:42

    Hi use your class name properly

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

    instead of

    <%
     testClass tc = new testClass();
            tc.testMethod();
    
      %>
    

    also when you use jsp:useBean, it creates a new object with the name as id inside your jsp converted servlet.

    so use that id itself to call a method instead of creating new object again

    0 讨论(0)
提交回复
热议问题