博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的基础知识整理(2)快速入门程序
阅读量:7010 次
发布时间:2019-06-28

本文共 3147 字,大约阅读时间需要 10 分钟。

  hot3.png

3、springmvc入门程序

    早期springmvc用非直接配置映射器、适配器、处理器啥的,十分的不方便;后来都使用注解来快速开发,简单方便,简化开发。

添加依赖的jar包,springmvc版本:spring3.2,需要spring3.2所有jar(一定包括spring-webmvc-3.2.0.RELEASE.jar)

77b46a762034829dc6828547838d2eff504.jpg

    3.1、前端控制器还是要在web.xml中配置:

springmvc
org.springframework.web.servlet.DispatcherServlet
    
contextConfigLocation
classpath:spring/springmvc.xml
springmvc
*.action

3.2、在spring容器中配置注解映射器适配器

    在spring3.1之前使用
        org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping 注解映射器。
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 注解适配器。
    在spring3.1之后使用
        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 注解映射器。
        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter 注解适配器。

    但是,上面的配置依旧还是麻烦,然后就产生了使用标签来配置

<!--使用 mvc:annotation-driven 代替上边注解映射器和注解适配器配置,mvc:annotation-driven 默认加载很多的参数绑定方法,比如json转换解析器就默认加载了,如果使用mvc:annotation-driven,则不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter,实际开发时使用mvc:annotation-driven -->
    <mvc:annotation-driven></mvc:annotation-driven>

3.3、开发Handler

//使用Controller标识 它是一个控制器    @Controller    @RequestMapping("/itemsController3")    public class ItemsController3 {        //商品查询列表        //@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url        @RequestMapping("/queryItems")        public ModelAndView queryItems()throws Exception{            //调用service查找 数据库,查询商品列表,这里使用静态数据模拟            List
itemsList = new ArrayList
(); //向list中填充静态数据 Items items_1 = new Items(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Items items_2 = new Items(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); //返回ModelAndView ModelAndView modelAndView = new ModelAndView(); //相当 于request的setAttribut,在jsp页面中通过itemsList取数据 modelAndView.addObject("itemsList", itemsList); //指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; } }

3.4、在spring容器中加载Handler

3.5、在spring容器中配置视图解析器,并编写视图 items/itemsList.jsp

3.6、部署调试

    浏览器访问:http://localhost:8080/springmvcfirst1208/itemsController3/queryItems.action

入门程序小结

通过入门程序理解springmvc前端控制器、映射器、适配器、Handler处理器、视图解析器用法。

前端控制器配置:
    第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析
    第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析,使用此种方式可以实现 RESTful风格的url

在spring容器springmvc.xml中配置映射器、适配器、Handler处理器、视图解析器用法:

 

转载于:https://my.oschina.net/oszzq/blog/2961298

你可能感兴趣的文章
Windows 8上安装本地回环网卡
查看>>
修改计算机名的注意事项
查看>>
PowerBI从Exchange跟踪日志中分析数据和KPI展现
查看>>
你能成为什么样的人,取决于你心中的那颗种子!
查看>>
接口自动化测试系列之PHPUnit介绍和环境搭建
查看>>
通过ssl调用远程WebService
查看>>
SQL Server 何时将“脏页”回写到硬盘
查看>>
笔记本电脑的选购之一(2011年10月)
查看>>
电子商务时代必知的PKI及HTTPS
查看>>
程序员教你如何追女生
查看>>
各种测试用例简要模板
查看>>
SCCM 2007 R2部署、操作详解系列之概念篇一:SCCM功能详解
查看>>
Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
查看>>
初级运维工程师面试题总结
查看>>
【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!
查看>>
“可穿戴操作系统”,期待吗?
查看>>
买《Python从小白到大牛》专题视频课程,送配套纸质图书
查看>>
Windows Server 2012 R2 WSUS-5:组策略配置自动更新
查看>>
配置SCCM 2012 SP1使用证书
查看>>
观Citrix最新官方发布评测报告有感-外行看热闹,内行看门道
查看>>