栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring MVC 快速入门(二)SpringMVC注解式开发项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC 快速入门(二)SpringMVC注解式开发项目

所谓 SpringMVC 的注解式开发是指,在代码中通过对类与方法的注解,便可完成处理器在 springmvc 容器的注册。注解式开发是重点。

Spring 2.5 版本新增了 Spring MVC 注解功能,用于替换传统的基于 XML 的 Spring MVC 配置。

在第一个配置式SpringMVC程序中创建了传统风格的控制器,是实现 Controller 接口的类。传统风格的控制器不仅需要在配置文件中部署映射,而且只能编写一个处理方法,不够灵活。

第一个注解式 SpringMVC 项目

注解的项目同样需要中央调取器,视图解析器。新建一个Moudle,springmvc-03-hello-annotation

本节示例基于第一个配置式SpringMVC程序一节中的代码实现。

编写Controller控制器

接下来我们编写普通控制器类,控制器类是开发Spring MVC程序过程写的最多的类了。控制器类通常叫Controller,在里面编写接收参数,调用业务方法,返回视图页面等逻辑。

在类上与方法上添加相应注解即可。


方法中声明Model类型的参数是为了把Action中的数据带到视图中

方法返回的结果是视图的名称hello,该名称不是完整页面路径,最终会经过视图解析器解析为完整页面路径并跳转。

@Controller

@Controller注解是为了让Spring IOC容器初始化时自动扫描到该Controller类

注册组件扫描器

这里的组件即处理器,需要指定处理器所在基本包。

Spring MVC 使用扫描机制找到应用中所有基于注解的控制器类,所以,为了让控制器类被 Spring MVC 框架扫描到,需要在配置文件中声明 spring-context,并使用 元素指定控制器类的基本包(请确保所有控制器类都在基本包及其子包下)。

@RequestMapping

一个控制器内有多个处理请求的方法,如 UserController 里通常有增加用户、修改用户信息、删除指定用户、根据条件获取用户列表等。每个方法负责不同的请求操作,而 @RequestMapping 就负责将请求映射到对应的控制器方法上。

在基于注解的控制器类中可以为每个请求编写对应的处理方法。使用 @RequestMapping 注解将请求与处理方法一 一对应即可。

@RequestMapping 注解可用于类或方法上。用于类上,表示类中的所有响应请求的方法都以该地址作为父路径。这里因为类与方法上都有映射所以访问时应该是/HelloController/hello

若有多个请求路径均可匹配该处理器方法的执行,则@RequestMapping 的 value 属性中可以写上一个数组。

使用method属性指定请求类型

method 属性用于表示该方法支持哪些 HTTP 请求。如果省略 method 属性,则说明该方法支持全部的 HTTP 请求。

@RequestMapping(value = “toUser”,method = RequestMethod.GET) 表示该方法只支持 GET 请求。也可指定多个 HTTP 请求,如 @RequestMapping(value = “toUser”,method = {RequestMethod.GET,RequestMethod.POST}),说明该方法同时支持 GET 和 POST 请求。

组合注解@GetMapping

方法级别的注解变体有如下几个:组合注解

@GetMapping 是一个组合注解,平时使用的会比较多!

它所扮演的是 @RequestMapping(method =RequestMethod.GET) 的一个快捷方式。

配置springmvc.xml

在resource目录下添加springmvc-servlet.xml配置文件,配置的形式与Spring容器配置基本类似,为了支持基于注解的IOC,设置了自动扫描包的功能,具体配置信息如下:




   
   
   
   
   
   

   
   
       
       
       
       
   


在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。

  • 让IOC的注解生效
  • 静态资源过滤 :HTML . JS . CSS . 图片 , 视频 …
  • MVC的注解驱动
  • 配置视图解析器
定义视图页面

在WEB-INF/ jsp目录中创建hello.jsp ,Controller方法执行完毕会跳转到该视图;视图可以直接取出并展示从Controller带回的信息

可以通过EL表示取出Model中存放的值,或者对象;

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


   SpringMVC


${msg}


配置Tomcat运行

配置Tomcat , 开启服务器 , 访问 对应的请求路径!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345130.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号