Spring mvc Controller接口
时间:2022-05-06
本文章向大家介绍Spring mvc Controller接口,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Spring MVC
1. 继承该接口 Controller接口,重写对应方法,或者采用注解Controller,自定义映射文件
1 @Controller
2 @RequestMapping("/flight")
3 public class ControlFlight /*implements Controller*/ {
4
5
6 }
需要注意的是:
SimpleUrlHandlerMapping 决定使用哪一个控制器。
其中对于prexf-servlet-.xml文件中使重定向方式:
1. 第一种ModelAndView方式。
1 <!--基于URL映射器-->
2 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
3 <property name="mappings">
4 <props>
5
6 <prop key="start1.do">ControlFlight</prop>
7 <prop key="buy.do">ControlFlight</prop>
8 <prop key="flight.do">ControlFlight</prop>
9 <prop key="result.do">ControlFlight</prop>
10 <!--<prop key="start.do">loginController</prop>-->
11 </props>
12 </property>
13 </bean>
14
15 <!-- <bean id="loginController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
16 <property name="viewName" value="buy"/>
17 </bean>-->
18
19 <bean id="ControlFlight" class="com.qunar.flight.control.ControlFlight"/>
20
21
22 <!--ViewResolver映射-->
23 <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
24 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
25 <property name="prefix" value="/WEB-INF/flight/"/>
26 <property name="suffix" value=".jsp"/>
27 <property name="order" value="1"/>
28 </bean>
之后进入Controller中进行任务分派:
1 @RequestMapping(value = "/start.do", method = RequestMethod.GET)
2 public ModelAndView BuyAirTicket() {
3
4 return new ModelAndView("buy");
5 }
2 第二种采用
<!--基于URL映射器-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="start.do">loginController</prop>
</props>
</property>
</bean>
<bean id="loginController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="buy"/>
</bean>
然后和下面的部分代码实现URL拼接
1 <!--ViewResolver映射-->
2 <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
3 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
4 <property name="prefix" value="/WEB-INF/flight/"/>
5 <property name="suffix" value=".jsp"/>
6 <property name="order" value="1"/>
7 </bean>
还有另一种方法:
就是直接使用这个命令,但是前提条件是,请求URI的前缀(过滤掉.vm,.htm等)和转发的一样,则直接可以使用
1 <bean id="loginController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
3 继承AbstractControlle 接口,并实现相应的方法,次方法和Controller相同,但是对于如果想封装表单请求,可以直接使用CommandController,-->AbstractCommandController(3.0以上版本废弃)
4. 注解@RequestMapping("/path") -->在类级别上定义注解时,那么再用此方法注解方法method时,那么method下的路径是与类路径相对。
@PathVariable 该注释是用来指明URL路径里面取参数,这个注解可以多个使用,下面时使用一种的代码片段
1 @RequestMapping("/flight/{name}")
2 public ModelAndView toAdd(@PathVariable("name") String name){
3
4 ModelAndView mav = new ModelAndView("buy");
5 return mav;
6 }
- 使用Python抓取欧洲足球联赛数据
- python爬取百度新闻:分析共享单车火爆背后有哪些规则?
- Python爬虫(urllib2+bs4)数据采集:分析找出百度贴吧谁是水贴王
- 学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销
- 【手把手教你做项目】自然语言处理:单词抽取/统计
- Kaggle赛题解析:逻辑回归预测模型实现
- R语言 使用BP神经网络进行银行客户信用评估
- 使用R语言挖掘QQ群聊天记录
- 解析滴滴算法大赛---GBDT进行数据预测
- 数据迁移中的数据库检查和建议(r2笔记71天)
- 决策树案例:基于python的商品购买能力预测系统
- 数据迁移前的准备和系统检查 (r2笔记70天)
- 数据处理的统计学习(scikit-learn教程)
- 机器学习实战,使用朴素贝叶斯来做情感分析
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 跨域问题汇总
- 优化 Docker 镜像大小常见方法
- 第10期:选择合适的表空间
- 在 Kubernetes 上编排 MongoDB 集群
- k8s技术圈一周精选[第7期]
- TypeScript namespace 命名空间
- 从Pytorch 的ONNX到OpenVINO中IR中间层
- Linux CPU 性能优化指南
- 差分隐私(Differential Privacy)
- ubuntu changelog/source获取方法
- element ui 图片上传封装多张或单张
- Android:友盟分享升级问题总结
- vue+element实现分页的封装
- 一款基于 Python 语言的 Linux 资源监视器!
- 我讨厌这个绿油油的头像!我用opencv换一下背景