spring mvc:基于MVC思想的应用框架的快速入门


spring mvc:基于MVC思想的应用框架的快速入门
本文插图
导包
在使用SpringMVC时 , 都需要在web.xml中配置一个前端控制器DispatcherServlet , 控制器是一个servlet 。 这个控制器可以把.action结尾的给拦住了 , 拦到controller层(就是上面的处理器) , 处理器处理之后返回处理结果 , 这个处理结果是ModelAndView
springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml springmvc *.action 控制器通过配置文件找到处理器映射器 , 处理器适配器 , 这些都配置在springmvc.xml文件中 , 所以需要在init-param中指定对应的springmvc.xml文件
<!--
1. /* 拦截所有 jsp js png .css 真的全拦截 建议不使用
2. *.action *.do 拦截以do action 结尾的请求 肯定能使用 ERP
3. / 拦截所有 (不包括jsp) (包含.js .png.css) 强烈建议使用 前台 面向消费者 www.jd.com/search /对静态资源放行
-->
springmvc.xml
SpringMVC本身就是Spring的子项目 , 对Spring兼容性很好 , 不需要做很多配置 。
这里只配置一个Controller扫描就可以了 , 让Spring对页面控制层Controller进行管理 。
这个就是指示springmvc.xml去com.huanfeng以及之后的子包进行扫描 , 我们就可以使用注解来配置了
第一个小程序
package com.huanfeng.springmvc.controller; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.HttpRequestHandler; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.huanfeng.springmvc.pojo.Items; @Controller public class ItemController { @RequestMapping(valuehttp://news.hoteastday.com/a/= ''/item/itemlist.action'') public ModelAndView itemList(){ // 创建页面需要显示的商品数据 List list = new ArrayList(); list.add(new Items(1, ''小米'', 2399f, new Date(), ''国产!1'')); list.add(new Items(2, ''华为'', 2399f, new Date(), ''国产!2'')); list.add(new Items(3, ''荣耀'', 2399f, new Date(), ''国产!3'')); list.add(new Items(4, ''Apple'', 2399f, new Date(), ''国外!4'')); ModelAndView mav = new ModelAndView(); //数据 mav.addObject(''itemList'', list); mav.setViewName(''/WEB-INF/jsp/itemList.jsp''); return mav; } }这个我们在类上使用了@Controller注解 , 这个就表示了将这个类对象给spring管理了 。 然后我们在这个类中的方法中配置了@RequestMapping(valuehttp://news.hoteastday.com/a/= ''/item/itemlist.action'') , 这个意思是说浏览器器如果发访问/item/itemlist.action就会执行这个方法 , 这个方法返回一个ModelAndView就是模型和视图 , 我们可以在ModelAndView中添加itemList数据 , 以及itemList.jsp视图,然后返回mav,这两个步骤就像是存入request域中并且转发一样
ModelAndView是spring mvc创造的 , 我们可以应用它存放数据和视图
之后浏览器访问:
http://localhost:8080/spring_mvc/item/itemlist.action就可以执行了
架构分析
spring mvc:基于MVC思想的应用框架的快速入门