我们有一个设置,可以让客户特定的JSP文件覆盖我们服务中的默认JSP文件。在部署时,将从客户目录复制定制JSP文件,并覆盖默认JSP文件。
但是,这对开发不利,因为我们无法就地开发,但必须等待JSP部署目标运行才能重新加载到浏览器中。
/customer/component/test.jsp中的/component/test.jsp说,我一直在考虑在开发时以某种方式“预链接” JSP文件,这意味着JSP Servlet应该首先尝试加载给定的JSP路径,如果没有的话从默认位置加载它。
我可以使用servlet过滤器轻松地做到这一点,但是不适用于jsp includes,并且我相信使用诸如请求分发程序之类的框架(例如struts等)所做的任何转发。
我认为通过扩展Tomcat / Jaspers JspServlet类可以解决此问题,但我希望有一种更简单(也许符合标准的方法)吗?
最佳答案
在tomcat前面放一个nginx / apache怎么样?在nginx中,当请求到来时,它首先检查/customer/component/test.jsp
是否存在,
如果存在使用url:http://example.com/customer/component/test.jsp到tomcat的转发请求
否则http://example.com/customer/component/test.jsp
关于java - 从不同目录“预链接” JSP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5483528/