有没有办法从JSP调用带有main()的Java类,并在控制台或JSP页面中打印该值

时间:2015-03-16 20:05:58

标签: java jsp servlets jstl

我有疑问:

  1. 是否可以在JSP中使用main()调用Java类并在控制台或JSP页面中打印该值(不使用Servlet类)?

  2. 同样使用main()从Java类打印JSP页面中的值(不使用Servlet类)?

  3. 请提供一些解释。

2 个答案:

答案 0 :(得分:0)

  

是否可以在JSP中使用main()调用Java类并在控制台或JSP页面中打印值(不使用Servlet类)?

     

同样使用main()从Java类打印JSP页面中的值(不使用Servlet类)?

任何黑客行为都可以,但ServletJSPJSTL最适合

Checkout tutorial

答案 1 :(得分:0)

由于典型的main()方法具有返回类型void,因此无法执行此操作:

public staic void main(String[] args) { ... }

但是你在该类上调用任何静态方法并返回一个String并将其输出到JSP:

<强>类

public class Util {
  public static String doSomething() {
    // do something and generate a String
    return "helloWord";
  }
}

<强> JSP

<%= Util.doSomething() %>

这将打印出包含JSP输出标记的静态doSomething()方法的返回值。