刚刚接触Javaweb项目,然后想用一个完整的项目尝试修改,以便快速的熟悉Javaweb的基本结构运行机制等。
找到一个我们公司之前已经做完的一个项目开始改动!
然后很快就遇到了一个问题,就是我新建了一个jsp页面,就想在之前的页面上添加一个按钮,点击按钮可以跳转到我新建的那个页面。
我发现不行,浏览器一直显示找不到页面,我以为是自己路径没有写对,找了网上的很多方法,都不管用。
我突然想起来,之前自己新建的Javaweb项目里面的jsp文件好像没有放在WEB-INF下面,而是直接放在了webapp下面,然后我就尝试了一下把新建的页面放在webapp下面,果然就可以访问了。
然后在百度上找了一下原因:
为什么要把jsp页面放在WEB-INF下呢?
1、这样主要是为了网站的安全角度考虑,WEB-INF是安全目录,Tomcat默认的访问路径是WebRoot下的jsp页面,放在WEB-INF下的页面一般不配置是无法访问的。
2、你的站点肯定有些页面是需要经过登录验证或其他验证后才能访问的啊,这些页面就放在web-inf里。如果是能不经过验证就访问的页面,比如主页、登录页、欢迎页这种,就不要放在web-inf里。