博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC系列(九)自定义视图、重定向、转发
阅读量:6949 次
发布时间:2019-06-27

本文共 2364 字,大约阅读时间需要 7 分钟。

一、自定义视图

1. 自定义一个视图HelloView.java,使用@Component注解交给Spring IOC容器处理

1 package com.study.springmvc.views; 2  3 import java.util.Date; 4 import java.util.Map; 5  6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8  9 import org.springframework.stereotype.Component;10 import org.springframework.web.servlet.View;11 /**12  * 自定义视图:13  * 把定义好的视图交给Spring IOC容器处理14  * @author lgs15  *16  */17 @Component18 public class HelloView implements View{19 20     public String getContentType() {21         return "text/html";22     }23 24     public void render(Map
model, HttpServletRequest request,25 HttpServletResponse response) throws Exception {26 response.getWriter().print("hello view, time: " + new Date());27 }28 29 }

2. 在springmvc.xml里面配置视图  BeanNameViewResolver 解析器: 使用自定义视图的名字来解析视图

1 
2
3
4
5

3.编写handle类SelfDefineViewTest.java

1 package com.study.springmvc.handlers; 2  3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5  6 /** 7  * 自定义视图测试 8  * @author lgs 9  *10  */11 @RequestMapping("/selfDefineViewTest")12 @Controller13 public class SelfDefineViewTest {14 15     @RequestMapping("/testView")16     public String testView(){17         System.out.println("testView");18         return "helloView";19     }20 }

4. 在index.jsp编写测试链接

1 
2 Test View3
4

 

5. 效果图

二、重定向/转发

• 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理

• 如果返回的字符串中带 forward: 或 redirect: 前缀时,SpringMVC 会对他们进行特殊处理:将 forward: 和redirect: 当成指示符,其后的字符串作为 URL 来处理

– redirect:success.jsp:会完成一个到 success.jsp 的重定向的操作

– forward:success.jsp:会完成一个到 success.jsp 的转发操作

1. 编写handle类RedirectForwardTest.java

1 package com.study.springmvc.handlers; 2  3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5  6 /** 7  * 重定向和转发 8  *  9  * @author lgs10  *11  */12 @RequestMapping("/redirectForwardTest")13 @Controller14 public class RedirectForwardTest {15 16 17     @RequestMapping("/testRedirect")18     public String testRedirect() {19         System.out.println("testRedirect");20         return "redirect:/index.jsp";21     }22 }

 

2.  在index.jsp编写测试链接

 

3.点击链接以后重定向到index.jsp顶部

转载于:https://www.cnblogs.com/leeSmall/p/7822083.html

你可能感兴趣的文章
f-admin——基于Laravel框架开发的基础权限后台系统
查看>>
JavaScript常用算法
查看>>
Ionic2 分享(微信分享+QQ分享+复制到剪贴板+微博分享)
查看>>
LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>
WEB前端性能优化及应用服务器性能优化和存储性能优化
查看>>
【云周刊】第200期:云栖专辑 | 阿里开发者们的第6个感悟:享受折磨
查看>>
Apache Spark Meetup China 第1期 最全资料下载
查看>>
Python零基础学习笔记(三十九)—— time
查看>>
数商云:B2C商城网站建设功能框架大解析
查看>>
拥有2000家门店,他如何晋升为服装界的新宠?
查看>>
k8s api文档 调用heapster metrics
查看>>
管理Kubernetes集群时需要关注的关键指标
查看>>
[资源整理]关于前端设计的那些博客儿~
查看>>
Zabbix SNMP配置(学习笔记十九)
查看>>
redis的其他功能
查看>>
Tomcat中设计模式-门面模式
查看>>
一次跳槽经历(阿里/美团/头条/网易/有赞...)
查看>>
关于远程访问tomcat问题的总结
查看>>
WPF动画
查看>>