使用CGI要配置两个文件
常识:
1 WEB-INF 是不能直接在客户端访问的,里面有各种配置和类库。所以会有一个配置用cgi-bin变量来指向 WEB-INF/cgi
如:http://localhost:8080/foo/cgi-bin/Hello.cgi 可以直接访问CGI http://localhost:8080/foo/WEB-INF/cgi/Hello.cgi 就会访问失败
2 tomcat6开始已经把servlets-cgi.jar集成到catalina.jar,无需象tomcat5.5一样配置jar包;
问题:
win7下
web.xml
1 配置executable时,使用cmd /c,服务器无法解读,这个参数设置为空时,可以正常运行二进制的 hello.cgi 和 hello.exe。
认为tomcat没有权限调用cmd /c???? ,无法运行perl文件
2浏览器没有运行cgi却直接转为下载cgi文件。。。最sb的问题了,因为没有在localhost即tomcat上运行,所以没有解析
3 配置文件 context.xml 中文注释会出错