当用户通过搜索引擎请求jsp时,是否调用struts2动作

Son*_*RTh 1 java jsp struts2

我刚刚开始研究struts2项目.我已经看到了struts中行动的力量.我只想知道一些事情

1.当客户端通过搜索引擎请求页面时,服务器是否通过映射jsp的操作来引导请求?2.如果对上述问题的回答是否如何,我们如何在呈现页面所需的动作类中设置所有bean属性?3.如果所有拦截器都是围绕行动建立的,那么上述问题的答案就不是如何维护数据的机密性

Ste*_*tez 5

如果您的JSP页面是公共可访问的并且用户直接访问它们(例如,从搜索引擎或书签),那么不,您的操作将不会被调用.

您的JSP应放在WEB-INF目录下(例如,/ WEB-INF/jsp),以便用户无法直接访问它们.在Struts2(任何其他许多MVC框架)中,JSP只是视图层的模板,不应直接访问.

有几条评论回答了在WEB-INF目录下移动JSP的问题中的一个答案,强调了这一点:

我不确定struts,但是对于Spring,将JSP放在WEB-INF中然后你的视图代码访问受保护的JSP是公认的做法.这也可以防止对JSP的直接HTTP访问,从而获得更好的访问控制.- jkf

Struts也是如此.将JSP放在WEB-INF文件夹中是一种很好的做法.无论如何,我得到了答案.- 工匠