我在远程服务器上部署了一个应用程序tomcat + apache + mod_jk + spring mvc。在向控制器发出请求后,我在响应中有jsp源代码。它与spring配置无关,因为它在本地工作。调试mod_jk后,我看到tomcat返回jsp源。
我认为问题与远程tomcat或apache有关(因为它是由我们的部门配置的)。是否有可能在tomcat或apache(也许是httpd conf)上抛弃jsp执行?请建议如何解决这个问题。
答案 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.JspServlet
,tomcat\conf\web.xml.
It-team表示建议生产选项