context.xml
<Context privileged="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
</Context>
要加上privileged="true",否则tomcat启动报错,Servlet of class org.apache.catalina.servlets.CGIServlet is privileged and cannot be loaded by this web application
web.xml
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<init-param>
<param-name>executable </param-name>
<param-value>cmd /c </param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
C++代码
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Content-type:text/html"<<endl<<endl;
cout<<"Hello,World!";
return 0;
}
编译后放在WEB-INF/cgi下。
分享到:
相关推荐
Servlet 可以执行与 CGI 脚本相同的功能,但使用的是 Java 语言而非 Perl、Python 或 C++,这带来了诸多优势。这些优势包括更易于编写、维护和修改代码,以及 Java 程序在服务器上的执行方式。 - **JSP (Java ...
* JSP 同类型的技术包括 CGI、C/C++ 等。 * Java.lang.* 和 javax.servlet.* 是 JSP 本身加载的基本类。 7、其他 * request 对象可以获取当前页信息并调用页面方法。 * session 对象提供了 getAttributeNames() 等...
1. C/C++:原始且高效,常用于底层系统编程,如Apache服务器的部分实现。 2. Python:简洁快速,易于开发,例如SimpleHTTPServer模块提供基础HTTP服务功能。 3. Node.js:基于JavaScript,异步非阻塞I/O,适合高性能...
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器...
Of course, we could use Java (or PERL, C/C++ or what ever) code to generate HTML. There are several disadvantages to that approach: • Java programmers should develop services, not HTML. • Changes...
书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean用于客户端应用开发。 触发器? 答:...
#### 6. 说出Servlet的生命周期,并说出Servlet和CGI的区别。 - **Servlet的生命周期**包括初始化、服务、销毁三个阶段。 - **Servlet和CGI的区别**: - Servlet是Java编写的,而CGI可以由任何语言编写。 - ...