是否可以禁止在tomcat + apache上执行jsp

时间:2014-06-04 19:03:33

标签: java spring apache jsp tomcat

我在远程服务器上部署了一个应用程序tomcat + apache + mod_jk + spring mvc。在向控制器发出请求后,我在响应中有jsp源代码。它与spring配置无关,因为它在本地工作。调试mod_jk后,我看到tomcat返回jsp源。

我认为问题与远程tomcat或apache有关(因为它是由我们的部门配置的)。是否有可能在tomcat或apache(也许是httpd conf)上抛弃jsp执行?请建议如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

Apache Web Server不执行JSP,因此您可能从那里获取JSP。

通常,静态文件部署在Apache Web Server上,动态文件(JSP,自定义标签,类等)部署在Apache Tomcat上(Apache Web服务器重定向相应的请求)。检查您的应用是否以这种方式部署。

尝试将HTTP请求直接发送到Apache Tomcat(无需Apache Web Server干预,看看会发生什么)

答案 1 :(得分:0)

原因是jsp编译器被禁用,请参阅org.apache.jasper.servlet.JspServlettomcat\conf\web.xml. It-team表示建议生产选项