SpringMVC <mvc:view-controller path=""/>标签
2016-07-03 13:18
651 查看
<mvc:view-controller path=""/>标签的作用
对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过转发的方式,而我们一般都是在控制器中做转发映射,对应一些我们不需要其他操作的JSP页面,我们可以使用<mvc:view-controller path=""/>来配置,这样就可以不用再控制器中再去做转发映射没有使用<mvc:view-controller path=""/>
看看success.jsp页面的目录结果一般我们需要配置一个spring配置文件中配置一个视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"></property> </bean>
然后在配置一个控制器
@Controller public class UserController { @RequestMapping("/toSuccess") public String update(){ return "success"; } }
这里使用http://localhost:8080/springmvc-1/toSuccess 可以正确得到页面
使用<mvc:view-controller path=""/>
在springmvc配置文件中配置<mvc:view-controller path="/login/success"/>
path是JSP页面相对WEB-INF的路径
下面我们使用http://localhost:8080/springmvc-1/login/success来访问,同样可以得到正确页面
下面我们再次访问之前的那个url:http://localhost:8080/springmvc-1/toSuccess。结果出现404错误
也就是说我们配置了<mvc:view-controller path="/login/success"/>后原来通过控制器来映射的url无法访问到页面了。
其实还用一种办法。我们实际开发中通常要在spring配置文件中添加一句代码
<mvc:annotation-driven></mvc:annotation-driven>
添加后我们在才访问http://localhost:8080/springmvc-1/toSuccess
页面就正常。
对应<mvc:annotation-driven>标签我们后面再讲解
相关文章推荐
- 第一个只出现一次的字符位置
- 异常--java.text.ParseException: Unparseable date
- Thinking in Java 第5章 初始化与清理 【可变参数列表】
- Thinking in Java 第4章 控制执行流程 【Foreach 语句】
- SpringMVC 国际化问题
- Spring注解@Component、@Repository、@Service、@Controller区别
- Struts2基础篇(1)
- struts2环境搭建
- 正则表达式JAVA254-262
- Spring搭建步骤
- 字节流、字符串、16进制字符串转换__Java(转)
- 丑数
- springMVC环境搭建
- Eclipse属性文件编辑器---Properties Editor
- struts2的标签
- java中的异常处理
- java web
- java web
- spring aop之对象内部方法间的嵌套失效
- java 中的Fork/Join框架