在写项目的时候我们一般会把jsp放在WEB-INF下面的,因为放到这里的资源是不会被外界访问到的,但是一般我们在运行项目的时候都需要运行一个index.jsp(或者其他 名字的 jsp),通过这个jsp我们来进行测试。但是今天我想运行WEB-INF下面的jsp来测试我的项目,不管怎么查错误总是出现404,我将我的项目目录放到下面
点击index.jsp然后项目部署完就出现404,然后对于这个错误我想到的是看看是我不是我的路径有问题,排查了下没问题,然后在看看是不是web.xml里面被拦截了,这样写没问题(如果你写的是*.action这个可能会有错)
在接着看控制器有没有访问到,查了下写了注解应该没问题
最后实在想不到就百度,然后看到了一篇文章说在web.xml里面添加你要访问的jsp映射就可以访问了,于是我按照他的方法尝试下就成功解决了,解决方法如下
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/WEB-INF/jsp/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
在里面添加这段代码就可以了。