C、Shell、Perl基于Tomcat开发CGI程序环境配置
来源:互联网 发布:js怎么创建二维数组 编辑:程序博客网 时间:2024/06/08 15:06
基于Tomcat7.0版本配置CGI开发环境,步聚如下:
以我的Tomcat7安装目录为例:TOMCA_HOME = /Users/yangxin/Documents/devToos/java/apache-tomcat-7.0.39
1、打开TOMCA_HOME/conf/web.xml
将CGI的Serlvet配置与URL映射注释打开
<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>executable</param-name> <param-value></param-value> </init-param> <init-param> <param-name>cgiPathPrefix</param-name> <param-value>WEB-INF/cgi</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet>
<!-- The mapping for the CGI Gateway servlet --> <servlet-mapping> <servlet-name>cgi</servlet-name> <url-pattern>/cgi-bin/*</url-pattern> </servlet-mapping>CGI Servlet初始化参数说明:
1> cgiPathPrefix:设置cgi程序在应用中的访问位置,默认访问位置为:应用名称/WEB-INF/cgi
2> executable:CGI程序解析器,默认为perl,如果为空,可以是任何安装在操作系统环境变量的脚本解析器,或是C/C++程序
3> parameterEncoding:访问CGI Servlet的默认参数编码,默认为utf-8
4> passShellEnvironment:是否开启shell环境变量,默认为false
5> stderrTimeout:读取标准错误信息超时时长,默认为2000毫秒
2、打开TOMCAT_HOME/conf/context.xml
在context节点上添加一个属性privileged=true
<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>
3、创建CGI测试程序
在TOMCAT_HOME/webapps目录下创建建一个应用,如:cgitest,在cgitest应用下创建一个WEB-INF目录,在WEB-INF目录下创建一个cgi目录和一个web.xml文件,然后在cgi目录添加一个CGI测试脚本程序hello.sh和a.c并编译成a.cgi,并修改访问权限。随后启动tomcat,访问http://localhost:8080/cgitest/cgi-bin/hello.sh就可以访问自己写的CGI程序了
创建好的应用目录结构如下所示:
web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description></web-app>hello.sh:
#!/bin/shecho "Content-type:text/html\n\n"echo "hello world"a.c
#include <stdlib.h>#include <stdio.h>int main(int argc, const char** args){ printf("Content-type:text/html\n\n"); printf("i is cgi programe"); return 0;}
测试结果:
- C、Shell、Perl基于Tomcat开发CGI程序环境配置
- 用Perl、Shell脚本基于Tomcat6开发cgi程序环境配置
- Tomcat 配置CGI perl
- Tomcat下配置Perl CGI
- Tomcat配置perl及exe的cgi
- 最近在配置perl的cgi程序
- 最近在配置perl的cgi程序
- perl的cgi程序
- Apache Web 服务器配置CGI程序,执行Python、Perl脚本
- Perl - Windows开发环境配置.
- 配置perl开发环境(windows)
- 配置nginx 运行CGI(Perl-cgi)
- 基于 tomcat 的 JSP 开发环境手动配置详解
- 基于 tomcat 的 JSP 开发环境手动配置详解
- 用c写cgi程序,不能在cgi程序中执行shell命令
- tomcat 下配置CGI
- tomcat配置cgi
- Linux Tomcat cgi配置
- J2SE基础:5.面向对象的特性2
- UVA-11388
- SDIO
- 生活点滴 -- 做更好的自己,人生最不值得你去做的30件事
- 看文献心得--有舍有得
- C、Shell、Perl基于Tomcat开发CGI程序环境配置
- DP + math 之 Codeforces 126D - Fibonacci Sums
- Go如何发送广播包
- ZC301摄像头,OK6410的开发板,linux3.0.1,内核Oops的解决方法
- CloudTV Based on WebRTC(基于WebRTC的云电视)
- 4 Reasons why SharePoint is Dying 四个理由告诉你,为什么SharePoint即将死去
- hashtable详细介绍
- 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败
- poj 2411 Mondriaan's Dream