工程WEB-INF目录下面的JSP页面,咱们知道是不能直接使用URL访问到。须要经过控制器转发映射的方式进行访问,对应一些咱们不须要其余操做的JSP页面,咱们可使用<mvc:view-controller path=""/>来配置,这样就能够不用再控制器中再去作转发映射,从而减轻咱们的部分开发工做量。java
通常咱们须要配置一个spring配置文件中配置一个视图解析器web
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"></property> </bean>
而后在配置一个控制器spring
@Controller public class UserController { @RequestMapping("/toSuccess") public String update(){ return "success"; } }
使用http://localhost:8080/springmvc-1/toSuccess 能够正确获得页面mvc
在springmvc配置文件中配置:app
<mvc:view-controller path="/login/success"/>
注:jsp
path是JSP页面相对WEB-INF的路径。url
咱们使用http://localhost:8080/springmvc-1/login/success来访问,一样能够获得正确页面spa
也就是说当咱们配置了<mvc:view-controller path="/login/success"/>后,原来经过控制器来转发映射的url就没法访问到页面了。一般咱们在实际开发中会在配置文件中增长以下配置,解决这个问题。配置后就也能够经过控制器进行转发映射访问,这样就保证咱们在开发过程当中对出现的各类状况页面进行正常跳转。code
原文来自 上海尚学堂java学员,转载请注明出处图片