是否有JSP的命令行shell?就像php cli程序一样

时间:2014-05-08 16:35:13

标签: java jsp tomcat

PHP可以作为脚本执行,而不存在Web服务器。例如php script.php

我想知道JSP是否有类似之处?

2 个答案:

答案 0 :(得分:0)

本身无法在没有请求和上下文的情况下调用servlet。我想象的最接近的是javac来编译和java来运行(主要方法),尽管它比php-cli对网络上的php更有区别。

答案 1 :(得分:0)

不,不可能开箱即用。但你可以实现它。事实上,Jsp是具有公共方法的编译servlet。所以你可以实现自己的CLI" container"可以运行jsp。它只会转储jsp的结果(html)代码。

要做到这一点:

  1. 将jsp编译为servlet
  2. 创建HttpServletRequestHttpServletResponse的实现(以及其他一些相关对象)
  3. 使用您的类运行servlet服务方法
  4. 将输出转储到System.out
  5. 我怀疑将能量投入使用是否有用。