因为现在有python, perl,java三种语言的程序,所以我选了tomcat,觉得配置一下也能支持python和perl,不知对否?经过我测试,运行JSP文件是正常的,但是运行PERL的时侯,问题来了。
我用的是apache-tomcat-6.0.26,测试用的perl程序为env.pl,放在F:\expar\tools\tools from internet\apache-tomcat-6.0.26-windows-x86\apache-tomcat-6.0.26\webapps\testing\WEB-INF\cgi-bin 下面,只有一句话:print "ok";
调用它的是在testing 下面的一个文件,叫test2.html,用一个表单:
<form action="/testing/cgi-bin/env.pl" method="GET">
我改了conf 下面的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>executable</param-name>
<param-value>perl</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</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>
还有在context.xml里加了<Context privileged="true">
然后用test2.html勾引env.pl运行。结果是我觉得它找到了那个文件,但是文件没有运行,所以显示一片空白。
我在想是不是文件名后缀要用cgi才行,结果试了还是不行。我又想是不是提交表单的地址不对,要把web-inf加上,结果也不是,一旦加上WEB-INF,反而就找不到文件了,显示404错误。
还请高手们多多指教,这个问题困扰我很久了,接下来的工作都不能开展,如能解决感激不尽。
我用的是apache-tomcat-6.0.26,测试用的perl程序为env.pl,放在F:\expar\tools\tools from internet\apache-tomcat-6.0.26-windows-x86\apache-tomcat-6.0.26\webapps\testing\WEB-INF\cgi-bin 下面,只有一句话:print "ok";
调用它的是在testing 下面的一个文件,叫test2.html,用一个表单:
<form action="/testing/cgi-bin/env.pl" method="GET">
我改了conf 下面的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>executable</param-name>
<param-value>perl</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi-bin</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>
还有在context.xml里加了<Context privileged="true">
然后用test2.html勾引env.pl运行。结果是我觉得它找到了那个文件,但是文件没有运行,所以显示一片空白。
我在想是不是文件名后缀要用cgi才行,结果试了还是不行。我又想是不是提交表单的地址不对,要把web-inf加上,结果也不是,一旦加上WEB-INF,反而就找不到文件了,显示404错误。
还请高手们多多指教,这个问题困扰我很久了,接下来的工作都不能开展,如能解决感激不尽。
解决方案 »
- JAVA JSP关系
- 如何得到json每个键对应的值(java)
- 问个servlet的问题
- 为什么我在struts1.3.5版本里面没有找到ActionError
- 紧急处理:把.java编译成.class
- 求更好的jsp分页技术
- 水晶报表的问题: 变态报表列数太多,怎么解决?
- cookie.setMaxage(-1)后关闭再打开浏览器依然存在?
- 请推荐一些jsp的经典技术书籍??
- spring boot 整合oauth2.0 请求oauth/authorize 报错
- FLEX WEB应用中如何实现类似于浏览器标签功能?
- org.hibernate.mappingException:unknown entity
http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html
http://www.javaeye.com/topic/240290
谢谢,但是您给出的第一个链接似乎是TOMCAT 5.5的,我现在用的是TOMCAT 6.0的,找不到那个什么changetojar的文件,另外jython是个什么东西我还不太清楚,要去查查。
您的意思是说不用tomcat,用apache,再给它安装模块让它支持java和python,这样相对更简单些么?