




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Spring Spring mvcmvc框架框架Spring系列本期学习内容 Spring MVC 请求地址映射 请求数据的绑定 使用J2EE中的内置对象与方法 视图与视图解析器Spring 请求路径映射1:配置使用spring mvc springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:spring-servlet.xml 1 springMVC / 2: spring-servlet注解路径扫描该配置可以扫描出所有的可以处理请求的java类base-pack
2、age:扫描范围context:include-filter: 扫描的方式扫描注解Expression:表明了什么类型的注解2+:关于注解最常见的注解:l Override,表示当前的方法定义将覆盖超类中的方法。l Deprecated,使用了注解为它的元素编译器将发出警告,因为注解 Deprecated是不赞成使用的代码,被弃用的代码。l SuppressWarnings,关闭不当编译器警告信息。2+:如何定义和使用注解Target表示该注解可以用于什么地方,可能的ElementType参数有:CONSTRUCTOR:构造器的声明FIELD:域声明(包括enum实例)LOCAL_VARIAB
3、LE:局部变量声明METHOD:方法声明PACKAGE:包声明PARAMETER:参数声明TYPE:类、接口(包括注解类型)或enum声明Retention表示需要在什么级别保存该注解信息。可选的RetentionPolicy参数包括:SOURCE:注解将被编译器丢弃CLASS:注解在class文件中可用,但会被VM丢弃RUNTIME:VM将在运行期间保留注解,因此可以通过反射机制读取注解的信息。Document将注解包含在Javadoc中Inherited允许子类继承父类中的注解2+:如何定义和使用注解Target(ElementType.METHOD)Retention(Retention
4、Policy.RUNTIME)public interface Test 表明可以在什么地方可以使用注解表明注解保留级别3:构建Controller类ControllerRequestMapping(value = /site)public class SiteController RequestMapping(value=addSite)public String addSite()return addSite;主要是配合扫描使用配置这个类可以处理什么路经的请求3+:RequestMappingu 该注解的target 是TYPE和Method,也就是可以在类和接口上使用,也可以在方法上使用
5、u 注解的值:value,有层次关系,组合起来就是 类中的value+方法中的 valueu Value 可以填写多个值,使用方法是 RequestMapping(value = list, )u Method 可以限定客户端必须用什么方法提交3+:RequestMapping4:参数的获得与处理u传统方式 request.getParameter(userId)uRequestParam 方式获得uPathVariable 方式获得uBean 自动注入常见的参数获得有四种方式常见的参数获得有四种方式4.1:Request获得请求参数uString name=request.getParame
6、ter(); uRequest对象如何获得?直接在方法写参数即可4.2:RequestParam 请求参数uRequestParam String inputStr 作为参数uRequestParam(value=“name) String inputStr u如果要限定传递参数,使用required4.3: PathVariablePathVariable 请求参数ControllerRequestMapping(/owners/ownerId)public class RelativePathUriTemplateController RequestMapping(/pets/petId)
7、 public void findPet(PathVariable String ownerId, PathVariable String petId) / implementation omitted http:/ 直接封装实体直接封装实体beanbean 所谓命令/表单对象并不需要实现任何接口,仅是一个拥有若干属性的POJO。Spring MVC按: “HTTP请求参数名请求参数名 = 命令命令/表单对象的属性名表单对象的属性名” 的规则,自动绑定请求数据,支持“级联属性名”,自动进行基本类型数据转换。RequestMapping(value = /handle)public String handle14(User user) userName=xxx&password=yyyclass User private String userName; private String password;5: 拦截器拦截器6:数据的转换,格式化与校验数据的转换,格式化与校验7:视图解析器视图解析器Spring mvc框架简介DispatcherServletDefaultAnnotationHandlerMapping
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民办安徽旅游职业学院《国内外食品安全案例辨析》2023-2024学年第一学期期末试卷
- 内江师范学院《智能控制终端技术》2023-2024学年第二学期期末试卷
- 山东省潍坊市寒亭达标名校2025届八校联考中考化学试题模拟试卷含解析
- 上海邦德职业技术学院《体育上》2023-2024学年第一学期期末试卷
- 山东省潍坊市2024-2025学年初三下学期二调考试语文试题含解析
- 四川省成都市金堂县2025届四年级数学第二学期期末达标检测试题含解析
- 太原幼儿师范高等专科学校《城市设计方法论》2023-2024学年第二学期期末试卷
- 山东省威海市乳山一中2025届高三寒假测试二语文试题含解析
- 二零二五版知识产权转让合作协议书
- 技术人员用工合同书范例
- 2024年度昌平区养老院食堂餐饮服务承包合同
- 矿山生态修复施工方案及技术措施
- 化学计量学与化学分析技术考核试卷
- 2024关于深化产业工人队伍建设改革的建议全文解读课件
- 探究膜分离技术在水处理中的应用
- 洋流课件2024-2025学年高中地理人教版(2019)选择性必修一
- 2024-2025学年中职数学拓展模块一 (下册)高教版(2021·十四五)教学设计合集
- 电梯维保工程施工组织设计方案
- 2024-2030年中国消防行业市场发展分析及发展趋势与投资前景研究报告
- 外研版(2019) 必修第三册 Unit 2 Making a Difference教案
- 医院科研成果及知识产权管理规范
评论
0/150
提交评论