Python 官方文档:入门教程 => 点击学习
目录一、视图解析器:1.springMVC核心配置文件,添加视图解析器:2.视图解析器的使用:3、视图解析器类InternalResourceViewResolver源码解析:二、s
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="Http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!--添加视图解析器
视图解析器作用:
比如我们要访问/admin/main.jsp时,传统页面跳转需要输入完整URI访问路径,
而使用了视图解析器后,会自动在访问路径前后添加配置前缀和配置后缀,
比如配置了如下前缀和后缀后,我们要访问/admin/main.jsp,访问路径只需要写main就可以了
-->
<bean class="org.springframework.WEB.servlet.view.InternalResourceViewResolver">
<!--配置前缀-->
<property name="prefix" value="/admin/"></property>
<!--配置后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
@Controller
public class JumpAction {
@RequestMapping("/one")
public String one(){
System.out.println("请求转发页面(默认)");
return "main";
//方法返回"main","main"会被视图解析器添加前后缀,变成/admin/main.jsp,接着访问该URI对应的页面。
}
public class UrlBasedViewResolver extends AbstractCachingViewResolver implements Ordered {
public static final String REDIRECT_URL_PREFIX = "redirect:";//重定向
public static final String FORWARD_URL_PREFIX = "forward:";//转发
private String prefix = "";//前缀
private String suffix = "";//后缀
前端:
<a href="${pageContext.request.contextPath}/one.action" rel="external nofollow" >请求转发页面(默认)</a><br>
<a href="${pageContext.request.contextPath}/two.action" rel="external nofollow" >请求转发action</a><br>
<a href="${pageContext.request.contextPath}/three.action" rel="external nofollow" >重定向页面</a><br>
<a href="${pageContext.request.contextPath}/four.action" rel="external nofollow" >重定向action</a><br>
后端:
@Controller
public class JumpAction {
@RequestMapping("/one")
public String one(){
System.out.println("请求转发页面(默认)");
//return "main"; //这种访问方式,默认会调用视图解析器自动拼接前缀和后缀进行请求转发页面跳转
return "forward:/fore/user.jsp";//只要使用了forward:就可以屏蔽前缀和后缀的拼接,自己手工构建返回的路径
}
@RequestMapping("/two")
public String two(){
System.out.println("请求转发action");
return "forward:/other.action";
}
@RequestMapping("/three")
public String three(){
System.out.println("重定向页面");
return "redirect:/admin/main.jsp";//只要使用了redirect:就可以屏蔽前缀和后缀的拼接,自己手工构建返回的路径
}
@RequestMapping("/four")
public String four(){
System.out.println("重定向action");
//观察地址栏的变化 http://localhost:8080/other.action
return "redirect:/other.action";
}
}
到此这篇关于SpringMVC的四种跳转方式、视图解析器的文章就介绍到这了,更多相关SpringMVC跳转方式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详解SpringMVC中的四种跳转方式、视图解析器问题
本文链接: https://www.lsjlt.com/news/170429.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0