Tomcat 支持 shell 脚本运行(CGI)
来源:互联网 发布:安徽南瑞继远 知乎 编辑:程序博客网 时间:2024/06/02 06:58
1.打开web应用的的 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>/bin/sh</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cgi</servlet-name> <url-pattern>/cgi-bin/*</url-pattern> </servlet-mapping>
说明:
cgiPathPrefix:指定所需要访问的 shell 文件所在的文件夹(按自己的需求设置);
executable:指定本地 可执行程序,这里用的是 /bin/sh 因为要运行 shell 脚本,如果运行其它的脚本则需要其它的程序,如 perl;
其它的配置是 servlet 相关的,熟悉 javaee 的人应该都很清楚,/cgi-bin/* 指定了 浏览器 url 访问的前缀;
2.在 web 应用的根目录下创建 META-INF 文件夹,在其中放置一个 context.xml 文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?><Context privileged="true"> </Context>
好了,到这里就可以通过浏览器访问了,访问地址:
http://localhost:8080/web/cgi-bin/a.sh
附录:
a.sh的内容:
#!/bin/sh#echo Content-type: text/plainecho Content-type: text/htmlechoecho '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'echo "<b>我的输出从这里开始,</b>"echo "输出当前日志:"/bin/date
注意上面的 a.sh 的前2个 echo 是必需的,是用来指定 header 的特殊输出,具体的没有研究,应该和 cgi 定义有关?
浏览器显示内容:
我的输出从这里开始, 输出当前日志: Tue Sep 26 16:38:52 CST 2017
阅读全文
0 0
- Tomcat 支持 shell 脚本运行(CGI)
- tomcat 支持 php 运行 (CGI)
- shell写cgi脚本
- 让tomcat支持cgi
- tomcat 支持cgi
- 运行脚本CGI
- 使用shell脚本编写cgi
- 配置Apache2.x 支持shell脚本和Python编写CGI程序+测试程序
- shell 写的CGI脚本的不能正常运行的问题
- shell 写的CGI脚本的不能正常运行的问题
- 一个解析cgi参数的SHELL脚本
- shell编写简单的CGI脚本
- 开启Tomcat的cgi解析python脚本
- IIS7以CGI方式运行Python脚本
- 运行一个python写的cgi脚本
- shell 脚本安装tomcat
- Java运行shell脚本
- 运行shell脚本
- SpringCloud学习_1(注册中心)
- Android WiFi/WiFi热点开发总结
- 洞悉HR应用前沿趋势,引领未来制胜之道——专访朗新天霁总经理蒋建军
- django教程之十五-----国际化和本地化
- 鼠标悬停效果
- Tomcat 支持 shell 脚本运行(CGI)
- tcpdump抓包
- Auction Bidding 2017ACM-ICPC亚洲区(南宁赛区)网络赛C题
- eclipse点滴
- 自动装箱与拆箱
- YTU.2504: 蚂蚁感冒(2)
- 【转】深入理解Java内存模型1.基础
- 欢迎使用CSDN-markdown编辑器
- jemeter自动化测