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 }
Spring mvc Controller接口相关推荐
- Spring MVC Controller 要点
2019独角兽企业重金招聘Python工程师标准>>> 今天看到一篇讲解 Spring MVC Controller 的文章,比较详细,顺道翻译下. 在 Spring MVC 中,我 ...
- 实战系列-IDEA中Spring MVC实现接口功能
导语 现在由于Spring Boot的简约化开发,很多的人都忘记了SSM框架接口是如何搭建的,这里就记录一次本人在实际开发中使用的如何去搭建一个Spring MVC的接口项目,当然这个功能整合完成 ...
- java注解返回不同消息,Spring MVC Controller中的一个读入和返回都是JSON的方法如何获取javax.validation注解的异常信息...
Spring MVC Controller中的一个读入和返回都是JSON的方法怎么获取javax.validation注解的错误信息? 本帖最后由 LonelyCoder2012 于 2014-03- ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- Spring MVC Controller与jquery ajax请求处理json
在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId&q ...
- spring mvc controller间跳转 重定向 传参
spring mvc controller间跳转 重定向 传参 1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...
- Spring mvc Controller间跳转/重定向/传参
Spring mvc Controller常用写法 1.ModelAndView @RequestMapping(value = "/getxxxList.html") publi ...
- Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图
为什么80%的码农都做不了架构师?>>> 需求 有这样一个需求,用户注册时,对于浏览器终端和非浏览器终端发起的 HTTP 请求,都走同一个 URL:/user/register ...
- spring mvc 关键接口 HandlerMapping HandlerAdapter
HandlerMapping Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系. 以DefaultAnnotationHandle ...
最新文章
- 浙大博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)
- matlab从flove,Matlab玩出新高度,变身表白女友神器_善良995的博客-CSDN博客
- 袁晖:C2B汽车电商模式创新
- php与nginx整合
- python string 方法,python字符串的方法与操作大全
- 根据id 隐藏_明星ID价值四位数?吃鸡玩家崩溃:打工一个月工资还没名称值钱...
- (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)
- 【牛腩1】--- 服务器错误:编译错误
- 迷你世界甲龙变身机器人_迷你世界X变形金刚双形态皮肤特效,自带双血条,简直无敌...
- 工具系列——COMSOL Multiphysics 5.5安装教程
- 让所有版本的IE卡死的HTML代码
- 我的BLOG开张了,朋友们要是高兴捧个场,要是不高兴砸鸡蛋(鸡蛋请买草鸡蛋,我不喜欢吃洋鸡蛋)
- fastposter 1.6.0 发布 电商级海报生成器
- windows7以上平台NDIS6框架的NDIS协议驱动开发
- http/https接口调用
- 李宏毅svm_李宏毅2020 ML/DL补充Structured Learning Structured SVM
- u盘固定盘符_浅析固定U盘盘符的原理
- 一些鲜为人知却非常实用的数据结构 - Haippy
- 用文件的 sha1值判断文件是否重复(delphi语言)
- 自己写php模板引擎,如何用php编写一个简单的模板引擎(附代码)