Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有JSP的命令行shell?就像php cli程序一样_Java_Jsp_Tomcat - Fatal编程技术网

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

Java 是否有JSP的命令行shell?就像php cli程序一样,java,jsp,tomcat,Java,Jsp,Tomcat,PHP可以作为脚本执行,而不需要web服务器。e、 gphp script.php 我想知道JSP是否也有类似的功能?如果没有请求和上下文,就不能真正调用servlet。我能想象的最接近的方法是编译javac和运行java(主要方法),尽管它与php cli和web上的php有一些不同。不,这是不可能的。但你可以实现它。Jsp实际上是一个具有公共方法的编译servlet。因此,您可以实现自己的CLI“容器”,它可以运行jsp。它只会转储jsp的结果(html)代码 要做到这一点: 将jsp编译成

PHP可以作为脚本执行,而不需要web服务器。e、 g
php script.php


我想知道JSP是否也有类似的功能?

如果没有请求和上下文,就不能真正调用servlet。我能想象的最接近的方法是编译
javac
和运行
java
(主要方法),尽管它与php cli和web上的php有一些不同。

不,这是不可能的。但你可以实现它。Jsp实际上是一个具有公共方法的编译servlet。因此,您可以实现自己的CLI“容器”,它可以运行jsp。它只会转储jsp的结果(html)代码

要做到这一点:

  • 将jsp编译成servlet
  • 创建
    HttpServletRequest
    HttpServletResponse
    的实现(以及一些其他相关对象)
  • 在类中运行servlet服务方法
  • 将输出转储到
    System.out

  • 我怀疑它是否有足够的用处来投入精力。

    JSP?虽然您可以只使用curl/wget和一个简单的服务器,但这并不简单。但是你为什么要这么做?JSP只是视图层,无论如何不应该有重要的有用逻辑。但是你不能以这种方式执行相同的PHP(即使用请求参数的PHP),对吗?我找到了jspc,但不知道从哪里下载it@warl0ck-你有什么问题吗?