`
newton21012915
  • 浏览: 60376 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Tomcat6 调用C/C++的cgi配置

阅读更多
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下。
分享到:
评论

相关推荐

    Tomcat 4 Версия 1.01 от 15.09.2002

    Servlet 可以执行与 CGI 脚本相同的功能,但使用的是 Java 语言而非 Perl、Python 或 C++,这带来了诸多优势。这些优势包括更易于编写、维护和修改代码,以及 Java 程序在服务器上的执行方式。 - **JSP (Java ...

    JavaWeb程序设计题库.pdf

    * JSP 同类型的技术包括 CGI、C/C++ 等。 * Java.lang.* 和 javax.servlet.* 是 JSP 本身加载的基本类。 7、其他 * request 对象可以获取当前页信息并调用页面方法。 * session 对象提供了 getAttributeNames() 等...

    HTTP 服务器源代码

    1. C/C++:原始且高效,常用于底层系统编程,如Apache服务器的部分实现。 2. Python:简洁快速,易于开发,例如SimpleHTTPServer模块提供基础HTTP服务功能。 3. Node.js:基于JavaScript,异步非阻塞I/O,适合高性能...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    外文翻译 stus MVC

    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...

    java面试题

    书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean用于客户端应用开发。 触发器? 答:...

    JAVA相关的面试大全

    #### 6. 说出Servlet的生命周期,并说出Servlet和CGI的区别。 - **Servlet的生命周期**包括初始化、服务、销毁三个阶段。 - **Servlet和CGI的区别**: - Servlet是Java编写的,而CGI可以由任何语言编写。 - ...

Global site tag (gtag.js) - Google Analytics