Redian新闻
>
run servlet from command line?
avatar
run servlet from command line?# Java - 爪哇娇娃
x*o
1
is there any way that I can run a servlet from command line (like run CGI from
console)?
i am new for java.
thanks,
avatar
r*l
2
servlet needs to be running inside a servlet container, e.g. tomcat.

from

【在 x******o 的大作中提到】
: is there any way that I can run a servlet from command line (like run CGI from
: console)?
: i am new for java.
: thanks,

avatar
x*o
3
thanks!
so there is no way to run from command line, right?

【在 r***l 的大作中提到】
: servlet needs to be running inside a servlet container, e.g. tomcat.
:
: from

avatar
r*l
4
The answer is Yes and No.
You can use mock object to simulate servlet environment and potentially
run/test your servlet without servlet container. However, that's more about
unit testing and it is an advanced topic.
Since you said you are new for Java, I do not want to confuse you here. So,
the answer is No. You can not run servlet from command line (without servlet
container). hehe

CGI

【在 x******o 的大作中提到】
: thanks!
: so there is no way to run from command line, right?

avatar
c*g
5
No. Servlet is not POJO (Plain Old Java Object).

【在 x******o 的大作中提到】
: is there any way that I can run a servlet from command line (like run CGI from
: console)?
: i am new for java.
: thanks,

avatar
c*s
6
当然可以。任何java程序最终都可以(只可以)通过java命令运行
只是servlet没有main程序,
依赖别的实现,要运行需要container提供环境。启动container当然可以通过command
line了(从来不都是通过command line 的吗)。
比如 tomcat
java -cp $CATALINA_HOME/bin/bootstrap.jar
org.apache.catalina.startup.Bootstrap -Dcatalina.home=$CATALINA_HOME
-Dcatalina.base= start

CGI

【在 x******o 的大作中提到】
: thanks!
: so there is no way to run from command line, right?

avatar
r*l
7
you are confusing him now. hehe

【在 c*****s 的大作中提到】
: 当然可以。任何java程序最终都可以(只可以)通过java命令运行
: 只是servlet没有main程序,
: 依赖别的实现,要运行需要container提供环境。启动container当然可以通过command
: line了(从来不都是通过command line 的吗)。
: 比如 tomcat
: java -cp $CATALINA_HOME/bin/bootstrap.jar
: org.apache.catalina.startup.Bootstrap -Dcatalina.home=$CATALINA_HOME
: -Dcatalina.base= start
:
: CGI

avatar
x*o
8
Thank you guys! learn something new.

【在 c*****s 的大作中提到】
: 当然可以。任何java程序最终都可以(只可以)通过java命令运行
: 只是servlet没有main程序,
: 依赖别的实现,要运行需要container提供环境。启动container当然可以通过command
: line了(从来不都是通过command line 的吗)。
: 比如 tomcat
: java -cp $CATALINA_HOME/bin/bootstrap.jar
: org.apache.catalina.startup.Bootstrap -Dcatalina.home=$CATALINA_HOME
: -Dcatalina.base= start
:
: CGI

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。