当前位置 : 主页 > 编程语言 > java >

将JSP页面放在Apache Struts应用程序中的WEB-INF文件夹中是一个好主意吗?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我正在尝试在Apache Struts 2中实现我的项目,但我对这项技术并不是很熟悉.同时,我在某处看到,在WEB-INF文件夹中创建 Java Server Pages(JSP)页面是一种有效的方法.在论坛中,他们说这样做会增加
我正在尝试在Apache Struts 2中实现我的项目,但我对这项技术并不是很熟悉.同时,我在某处看到,在WEB-INF文件夹中创建 Java Server Pages(JSP)页面是一种有效的方法.在论坛中,他们说这样做会增加网站的安全性,因为JSP页面不能通过URL直接访问,而只能通过其操作.

我同样构建了一些页面,但问题是我必须在我的所有操作中写下这样的:

<action name=".." class=".." method=".." >
  <result name="success"> /WEB-INF/pages/index.jsp</result>
</action>

我得到了正确的结果,写得像这样;但是这样写一个动作页面是一个好方法吗?这会导致我的项目出现任何问题吗?我可以使用命名空间删除操作中的/ WEB-INF /吗?

您正在寻找的是减少配置(至少部分).请参阅“struts2-conventions-plugin”: http://struts.apache.org/2.2.3.1/docs/convention-plugin.html

默认情况下,它喜欢放置的页面(这很容易覆盖,但我不打扰):
/WEB-INF/content/my-page.jsp

它确实在配置xml方面节省了很多.除了设置全局struts2参数(开发模式并将主题设置为简单)之外,我几乎不使用xml.除了那个注释之外,还要处理其余的事情.你应该试一试.

convention插件不会阻止您在舒适的地方使用xml,因为xml优先,并且在使用tile时不会导致任何问题.

网友评论