为什么要把jsp放在WEB-INF目录下
发现问题经常有人把jsp放在WebRoot根下,但是这样做带来一下问题。如果用户知道某个页面的页面名称,如a.jsp,完全可以通过"项目名/a.jsp"直接访问该页面。如果该页面需要一些初始化工作,那么这个时候就会出错。
解决问题将jsp放在WebRoot/WEB-INF下。这样用户就无法直接采用项目名/a.jsp"直接访问该页面。我们可以在Struts或者SpringMVC中操作Controller来导航该页面。