【问题标题】:How to link the jsps in tomcat instead of keeping WEB-INF/jsp folder?如何在tomcat中链接jsps而不是保留WEB-INF/jsp文件夹?
【发布时间】:2013-08-08 05:52:14
【问题描述】:

谁能告诉我,如何在 tomcat 中链接 jsps,而不是将所有 jsps 保留在 WEB-INF/jsp 中并绑定在 WAR 中? 在 WEBLOGIC 中,我们可以通过在 weblogic.xml 中给出路径来做到这一点,所以每次我们不需要发布 WAR 来进行小 jsp 修复。

【问题讨论】:

标签: java jsp tomcat weblogic


【解决方案1】:

创建图块定义,然后在操作结果中传递图块名称

例如:

<tiles-definitions>
<definition name="test" template="/WEB-INF/views/layouts/MainTemplate.jsp">
      <put-attribute name="body" value="/WEB-INF/views/test.jsp"/>
 </definition> 
</tiles-definitions>

【讨论】:

  • 谢谢,但我的问题是我们可以为 jsps 进行虚拟目录映射。这样jsps就不会出现在WAR中。例如,在 weblogic 中,我们可以通过将这个条目添加到 weblogic.xml
    /home/babub/webdev/weblogic10/htdocs/WEB-INF/jsp/*
【解决方案2】:

我认为在将 jsp 放入 tomcat 的 WEB-INF 中时,在 jsp 中进行修复没有挑战。请替换jsp并编辑分解目录下WEB-INF文件夹中的jsp。例如,如果我在 tomcat 中部署 test.war,则 tomcat 将在启动期间将 test.war 提取到 webapps 文件夹内的测试目录中。现在,我想在测试 webapp 中编辑 login.jsp,我将在 test.war 的测试目录(即提取的文件夹)的 WEB-INF 文件夹中的 login.jsp 中进行更正。就是这样

【讨论】:

  • 这对于本地环境中的小型应用程序来说也很好。如果我有一些 GB 的 jsp 代码并且我无法与 WAR 文件绑定。
  • 请编辑 server.xml 以将 Host 元素的 appBase 属性更改为指向 JSP 文件存储的目录。您必须配置 mod jk 连接器才能获取 jsp 文件。请确保tomcat 重启了
猜你喜欢
  • 2010-12-24
  • 2022-01-22
  • 2013-03-02
  • 2012-12-30
  • 1970-01-01
  • 2014-05-20
  • 2013-11-19
  • 2014-08-17
  • 2015-01-23
相关资源
最近更新 更多