在SpringMVC中一些坑,我就分享一下正确的设置和自己掉的坑
配置静态页面默认首页。
这个相对比较简单,但是还是需要注意一些东西
web.xml里面填写如下<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
然后在在webapp下建一个index.jsp页面
这样就可以了
需要注意的是:index.jsp只能在webapp下 如果在jsp文件夹下需要动态设置,因为静态访问不到WEB-INF下的文件夹里面的内容
2 配置动态默认首页
在这里,我就失败了很多次。现在分享正确的配置<welcome-file-list> <welcome-file>index</welcome-file> </welcome-file-list>
注意哦,不要加页面后缀如.jsp.html
然后<servlet-mapping> <servlet-name>boot-crm</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>boot-crm</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping>
这里要注意是加一份拦截请求,不是把”/”改成”/index”,我就在这栽了跟头ಥ_ಥ)
最后加上Controller层@RequestMapping(value ="index") public String index(Model model) { return "index" }
这样就OK了
对了要注意一点哦,我这在springmvc.xml里填写了<!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /> </bean>
如果你没有的话需要
@RequestMapping(value ="index") public String index(Model model) { return "/WEB-INF/jsp/index.jsp" }
以上内容就是全部了,因为代码比较简单就不上传源码了。