springMVC学习笔记,SpringMV与web项目的整合(注解方式)
2016-08-20 10:50
766 查看
第一步:在web.xml文件中添加对DispatcherServlet的配置。示例如下
基于注解的配置方式在配置映射器和适配器时有两种方式:
第一种:
配置前后缀
<!-- springmvc前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等) 如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml) --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析 第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析 使用此种方式可以实现 RESTful风格的url 第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时, 仍然会由DispatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错。 --> <url-pattern>*.action</url-pattern> </servlet-mapping>[b]第二步:[b][b]配置[/b]在classpath下的springmvc.xml(第一步中配置的contextConfigLocation的属性中声明的配置文件的地址)[/b][/b]
基于注解的配置方式在配置映射器和适配器时有两种方式:
第一种:
<!--注解映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!--注解适配器 --> <bean class="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>配置注解扫描包
<context:component-scan base-package="。。。" />
配置前后缀
<!-- 视图解析器 解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置jsp路径的前缀 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 配置jsp路径的后缀 --> <property name="suffix" value=".jsp"/> </bean>[b]第三步:开发注解handler[/b]
/使用Controller标识它是一个控制器 @Controller publicclassItemsController3 { //商品查询列表 //@RequestMapping实现对queryItems方法和url进行映射,一个方法对应一个url //一般建议将url和方法写成一样 @RequestMapping("/queryItems") public ModelAndViewqueryItems()throwsException{ //调用service查找数据库,查询商品列表,这里使用静态数据模拟 List<Items>itemsList = newArrayList<Items>(); //向list中填充静态数据 Itemsitems_1 = newItems(); items_1.setName("联想笔记本"); items_1.setPrice(6000f); items_1.setDetail("ThinkPad T430 联想笔记本电脑!"); Itemsitems_2 = newItems(); items_2.setName("苹果手机"); items_2.setPrice(5000f); items_2.setDetail("iphone6苹果手机!"); itemsList.add(items_1); itemsList.add(items_2); //返回ModelAndView ModelAndViewmodelAndView = new ModelAndView(); //相当于request的setAttribut,在jsp页面中通过itemsList取数据 modelAndView.addObject("itemsList",itemsList); //指定视图 modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp"); return modelAndView; }
相关文章推荐
- springMVC学习笔记,SpringMV与web项目的整合(xml方式)
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- 传统web方式整合SSM(spring、springMVC、mybatis)搭建SSM项目
- 【SSH学习笔记】整合spring3-struts2的小项目(一)
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
- Spring学习5-Spring整合JDBC及其事务处理(注解方式)
- SpringMVC经典系列-04基于Spring3.1注解的方式进行项目开发---【LinusZhu】
- 【SSH学习笔记】整合spring3-struts2的小项目(二)
- springmvc3.2+spring+hibernate4全注解方式整合(四)
- springmvc3.2+spring+hibernate4全注解方式整合(一)
- Spring4学习笔记-AOP(基于注解的方式)
- springMVC学习笔记六(注解方式实现控制器)
- Java 学习笔记09:Spring搭建MVC WEB项目
- Spring学习笔记(15)----使用Spring注解方式管理事务
- spring学习笔记10--Spring+jdbc组合开发(注解方式配置事务)
- 【SSH学习笔记】整合spring3-struts2的小项目(四)
- 【SSH学习笔记】整合spring3-hibernate的小项目(一)
- 【SSH学习笔记】整合spring3-struts2的小项目(三)
- Spring4学习笔记-Spring4整合Struts2(基于配置文件的方式)
- Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目