搭建web项目遇到的问题
环境:jdk1.8,tomcate 7.0
然后浏览器访问一下这个index.jsp页面(卧槽提示请求资源不可用)
难不成地址不对?
还是不行访问不到index.jsp
问题一:如何直接访问index.jsp页面(注意是直接访问)。
用浏览器再次访问一下
竟然访问到了很是无语。
百度一下
总结:WEB-INF下面index.jsp是浏览器禁止直接访问的地方(这里我说的是禁止直接访问,而不是不能访问)
问题二:如果我的index.jsp和web-inf同一级目录web.xml中<welcome-file-list>的列表有什么作用如下图
浏览器访问一下(我只输入localhost:8080/ssm)发现也可以访问到,这是什么原因呢?
改一下jsp名称index1.jsp
总结:浏览器请求的时候先到web.xml中加载默认的列表项
找不到index.jsp,所以此时就会报资源找不到
修改一下web.xml文件(如果报404则跳转到404页面)
此时发现找不到index.jsp页面就跳转到404.jsp页面了。
问题三:上面说了web-inf下的index.jsp页面无法直接访问,但不是不能访问,那么如何间接访问到web-inf下的index.jsp页面呢?
解决方法(1)(但是在实际工作中不会这么用)
解决方法(2):可以通过请求转发(注意这里请求转发可以访问到web-inf ,而重定向则访问不了web-inf)