能不能在DOS命令窗口运行servlet和jsp

解决方案 »

  1.   

    你要弄清楚,servlet和jsp是由容器来运行的,你可以在dos窗口运行一个容器让它去运行servlet,但你没办法直接运行.
      

  2.   

    你开2个 DOS , 一个启动 Tomcat , 另一个访问它. 不过前提你有个 HTTP 客户端.就像你在 DOS 下用 FTP.exe 这个自带的 FTP 客户端一样.C:\> E:\JavaEnv\Tomcat\bin\tomcat5.exe
    E:\JavaEnv\Tomcat\bin>tomcat5
    2005-9-8 20:44:50 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-80
    2005-9-8 20:44:50 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 1953 ms
    2005-9-8 20:44:51 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2005-9-8 20:44:51 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.5.9
    2005-9-8 20:44:51 org.apache.catalina.core.StandardHost start
    信息: XML validation disabled
    2005-9-8 20:44:53 org.apache.catalina.core.StandardContext resourcesStart
    严重: Error starting static Resources
    java.lang.IllegalArgumentException: Document base E:\JavaEnv\Tomcat\server\webap
    ps\host-manager does not exist or is not a readable directory
    ...2005-9-8 20:44:51 org.apache.catalina.core.StandardHost start
    信息: Server startup in 3212ms .然后用另外一个  DOS 窗口来访问 , 比如我的  DOS 命令.C:\> E:\JavaEvn\HttpClient\httpclient.exe
    :: please enter command & header , end with blank enter if anything complete.
    >> open 127.0.0.1 80
    :: 127.0.0.1:80 connected.
    >> GET /jakarta-banner.gif HTTP/1.1
    :: please enter header , end with blank enter if anything complete.
    >>Accept: */*
    >>Referer: http://localhost:90/
    >>Accept-Language: zh-cn,en-us;q=0.5
    >>Accept-Encoding: gzip, deflate
    >>User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    >>Host: 127.0.0.1:90
    >>
    :: request sent , please wait.
    <<HTTP/1.1 400 Bad Request
    <<Server: Apache-Coyote/1.1
    <<Transfer-Encoding: chunked
    <<Date: Thu, 08 Sep 2005 12:54:09 GMT
    <<Connection: close
    <<
    <<0
    :: response received.