博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C、Shell、Perl基于Tomcat开发CGI程序环境配置
阅读量:5877 次
发布时间:2019-06-19

本文共 1766 字,大约阅读时间需要 5 分钟。

hot3.png

基于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映射注释打开

cgi
org.apache.catalina.servlets.CGIServlet
debug
0
executable
cgiPathPrefix
WEB-INF/cgi
5
cgi
/cgi-bin/*
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

WEB-INF/web.xml

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:

Welcome to Tomcat
Welcome to Tomcat
hello.sh:

#!/bin/shecho "Content-type:text/html\n\n"echo "hello world"
a.c

#include 
#include
int main(int argc, const char** args){ printf("Content-type:text/html\n\n"); printf("i is cgi programe"); return 0;}
测试结果:

转载于:https://my.oschina.net/xyang0917/blog/357780

你可能感兴趣的文章
SpringMVC案例1——对User表进行CRUD操作
查看>>
看雪CTF第十四题
查看>>
模拟生命_吸烟致癌?
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
[Spark][Python]Spark Join 小例子
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
大战设计模式【11】—— 模板方法模式
查看>>
springBoot介绍
查看>>
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>