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     }

Spring mvc Controller接口相关推荐

  1. Spring MVC Controller 要点

    2019独角兽企业重金招聘Python工程师标准>>> 今天看到一篇讲解 Spring MVC Controller 的文章,比较详细,顺道翻译下. 在 Spring MVC 中,我 ...

  2. 实战系列-IDEA中Spring MVC实现接口功能

    导语   现在由于Spring Boot的简约化开发,很多的人都忘记了SSM框架接口是如何搭建的,这里就记录一次本人在实际开发中使用的如何去搭建一个Spring MVC的接口项目,当然这个功能整合完成 ...

  3. java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...

    Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...

  4. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  5. Spring MVC Controller与jquery ajax请求处理json

    在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...

  6. spring mvc controller间跳转 重定向 传参

    spring mvc controller间跳转 重定向 传参 1. 需求背景     需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...

  7. Spring mvc Controller间跳转/重定向/传参

    Spring mvc Controller常用写法 1.ModelAndView @RequestMapping(value = "/getxxxList.html") publi ...

  8. Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图

    为什么80%的码农都做不了架构师?>>>    需求 有这样一个需求,用户注册时,对于浏览器终端和非浏览器终端发起的 HTTP 请求,都走同一个 URL:/user/register ...

  9. spring mvc 关键接口 HandlerMapping HandlerAdapter

    HandlerMapping  Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系.     以DefaultAnnotationHandle ...

最新文章

  1. 浙大博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)
  2. matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客
  3. 袁晖:C2B汽车电商模式创新
  4. php与nginx整合
  5. python string 方法,python字符串的方法与操作大全
  6. 根据id 隐藏_明星ID价值四位数?吃鸡玩家崩溃:打工一个月工资还没名称值钱...
  7. (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)
  8. 【牛腩1】--- 服务器错误:编译错误
  9. 迷你世界甲龙变身机器人_迷你世界X变形金刚双形态皮肤特效,自带双血条,简直无敌...
  10. 工具系列——COMSOL Multiphysics 5.5安装教程
  11. 让所有版本的IE卡死的HTML代码
  12. 我的BLOG开张了,朋友们要是高兴捧个场,要是不高兴砸鸡蛋(鸡蛋请买草鸡蛋,我不喜欢吃洋鸡蛋)
  13. fastposter 1.6.0 发布 电商级海报生成器
  14. windows7以上平台NDIS6框架的NDIS协议驱动开发
  15. http/https接口调用
  16. 李宏毅svm_李宏毅2020 ML/DL补充Structured Learning Structured SVM
  17. u盘固定盘符_浅析固定U盘盘符的原理
  18. 一些鲜为人知却非常实用的数据结构 - Haippy
  19. 用文件的 sha1值判断文件是否重复(delphi语言)
  20. 自己写php模板引擎,如何用php编写一个简单的模板引擎(附代码)

热门文章

  1. 部署高可用 Etcd 集群
  2. ashx一般处理程序
  3. bootstrap下载地址
  4. iview 后台管理系统 搭建
  5. ubantu中rpm转换成deb(软件包格式)
  6. windows开启ping功能
  7. 面试题:请介绍⼀下 JMM(Java 内存模型)
  8. JVM优化之系统CPU飙高和GC频繁
  9. dubbo的Extension源码分析
  10. Docker的安装及操作