Menu

注解的处理器映射器和适配器【美高梅开户】,springmvc学习笔记



springmvc学习笔记(3)-申明的计算机映射器和适配器

1.疏解的管理器映射器

springmvc学习笔记(3)-注解的微型Computer映射器和适配器


正文首要介绍注明的Computer映射器和适配器相关配置

在spring3.1此前运用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping批注映射器。在spring3.1之后选取org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping疏解映射器。

暗中同意加载

后面一个调控器从\org\springframework\web\servlet\DispatcherServlet.properties件中加载管理器映射器、适配器、视图解析器等零件,倘诺不在springmvc.xml中配备,则使用暗中同意加载的

批注的Computer映射器和适配器

在spring3.1从前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping申明映射器。
在spring3.1之后采取org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping批注映射器。
在spring3.1从前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter疏解适配器。
在spring3.1之后选择org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter解说适配器

<!--================注解的处理器映射器==============================--><bean />

注明的微管理器映射器和适配器

<code class="language-xml hljs "><!--{cke_protected}{C}%3C!%2D%2D%20%E6%B3%A8%E8%A7%A3%E7%9A%84%E6%98%A0%E5%B0%84%E5%99%A8%20%2D%2D%3E-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">

<!--{cke_protected}{C}%3C!%2D%2D%20%E6%B3%A8%E8%A7%A3%E7%9A%84%E9%80%82%E9%85%8D%E5%99%A8%20%2D%2D%3E-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
</bean></bean></code>

或者

<code class="language-xml hljs ">    <!--{cke_protected}{C}%3C!%2D%2D%20%E4%BD%BF%E7%94%A8mvc%3Aannotation-driven%E4%BB%A3%E6%9B%BF%E4%B8%8A%E9%9D%A2%E4%B8%A4%E4%B8%AA%E6%B3%A8%E8%A7%A3%E6%98%A0%E5%B0%84%E5%99%A8%E5%92%8C%E6%B3%A8%E8%A7%A3%E9%80%82%E9%85%8D%E7%9A%84%E9%85%8D%E7%BD%AE%0A%20%20%20%20%20mvc%3Aannotation-driven%E9%BB%98%E8%AE%A4%E5%8A%A0%E8%BD%BD%E5%BE%88%E5%A4%9A%E7%9A%84%E5%8F%82%E6%95%B0%E7%BB%91%E5%AE%9A%E6%96%B9%E6%B3%95%EF%BC%8C%0A%20%20%20%20%20%E6%AF%94%E5%A6%82json%E8%BD%AC%E6%8D%A2%E8%A7%A3%E6%9E%90%E5%99%A8%E9%BB%98%E8%AE%A4%E5%8A%A0%E8%BD%BD%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8mvc%3Aannotation-driven%E5%88%99%E4%B8%8D%E7%94%A8%E9%85%8D%E7%BD%AE%E4%B8%8A%E9%9D%A2%E7%9A%84RequestMappingHandlerMapping%E5%92%8CRequestMappingHandlerAdapter%0A%20%20%20%20%20%E5%AE%9E%E9%99%85%E5%BC%80%E5%8F%91%E6%97%B6%E4%BD%BF%E7%94%A8mvc%3Aannotation-driven%0A%20%20%20%20%20%2D%2D%3E-->

</code>

2.适配器

支出声明Handler

选用注明的映射器和注释的适配器。(使用表明的映射器和注释的适配器必须配成对选择)

//使用@Controller来标识它是一个控制器
@Controller
public class ItemsController3 {

    //商品查询列表
    @RequestMapping("/queryItems")
    //实现 对queryItems方法和url进行映射,一个方法对应一个url
    //一般建议将url和方法写成一样
    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 c3 联想笔记本电脑!");

        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的setAttribute方法,在jsp页面中通过itemsList取数据
        modelAndView.addObject("itemsList",itemsList);

        //指定视图
        modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
        return modelAndView;
    }
}

在spring3.1从前运用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注脚适配器。在spring3.1之后接纳org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter申明适配器

在spring容器中加载Handler

<code class="language-xml hljs "><!--{cke_protected}{C}%3C!%2D%2D%20%E5%AF%B9%E4%BA%8E%E6%B3%A8%E8%A7%A3%E7%9A%84Handler%20%E5%8F%AF%E4%BB%A5%E5%8D%95%E4%B8%AA%E9%85%8D%E7%BD%AE%0A%20%20%20%20%E5%AE%9E%E9%99%85%E5%BC%80%E5%8F%91%E4%B8%AD%E5%8A%A0%E4%BD%A0%E4%BD%BF%E7%94%A8%E7%BB%84%E4%BB%B6%E6%89%AB%E6%8F%8F%0A%20%20%20%20%2D%2D%3E-->
    <!--{cke_protected}{C}%3C!%2D%2D%20%20%3Cbean%20%20class%3D%22com.iot.ssm.controller.ItemsController3%22%2F%3E%20%2D%2D%3E-->
    <!--{cke_protected}{C}%3C!%2D%2D%20%E5%8F%AF%E4%BB%A5%E6%89%AB%E6%8F%8Fcontroller%E3%80%81service%E3%80%81...%0A%20%20%20%20%E8%BF%99%E9%87%8C%E8%AE%A9%E6%89%AB%E6%8F%8Fcontroller%EF%BC%8C%E6%8C%87%E5%AE%9Acontroller%E7%9A%84%E5%8C%85%0A%20%20%20%20%20%2D%2D%3E-->
    <context:component-scan base-package="com.iot.ssm.controller"></context:component-scan></code>

springmvc学习笔记(3)-申明的微管理器映射器和适配器
本文重要介绍注明的管理器映射器和适配…

<!--================注解的适配器==============================--><bean />

注意:

使用mvc:annotation-driven代替他上边多个注明映射器和注释适配的计划mvc:annotation-driven暗中同意加载非常多的参数绑定方法,例如json改造深入分析器私下认可加载了,若是采用mvc:annotation-driven则不用配置方面包车型客车RequestMappingHandlerMappingRequestMappingHandlerAdapter其实支出时利用mvc:annotation-driven

 <mvc:annotation-driven></mvc:annotation-driven>

3.开发Handler(Controller)

接纳注明的映射器和注释的适配器。(使用评释的映射器和注释的适配器必须配对使用)

package spring.ssm.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import spring.ssm.pojo.Items;import java.util.ArrayList;import java.util.List;/** * Created by ubuntu on 17-7-7. *///使用Controller标记 他是一个控制器@Controllerpublic class ItemsController3 { @RequestMapping("/queryItems3") //实现 对queryItems方法和url进行映射,一个方法对应一个url //一般建议将url和方法写成一样 public ModelAndView queryItems()throws Exception{ List<Items> list = new ArrayList<Items>(); Items items_1 = new Items(); items_1.setName; items_1.setPrice; items_1.setDetail(" 小米笔记本电脑!"); Items items_2 = new Items(); items_2.setName; items_2.setPrice; items_2.setDetail("mix小米手机!"); list.add; list.add; ModelAndView modelAndView = new ModelAndView(); System.out.println; modelAndView.addObject("itemsList",list); modelAndView.setViewName("WEB-INF/items/itemsList.jsp"); return modelAndView; } @RequestMapping("/selectIteam.action") public void selectIteam(){ System.out.println; }}

1.Handler 单个配置

 <!-- 配置Handler --> <bean />

2.Handler 选取组件扫描配置

<!-- 对于注解的Handler 可以单个配置 实际开发中加你使用组件扫描 --> <!-- <bean /> --> <!-- 可以扫描controller、service、... 这里让扫描controller,指定controller的包 --> <context:component-scan base-package="com.iot.ssm.controller"></context:component-scan>

运维配置:

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等) 若不配置,默认加载WEB-INF/servlet名称-servlet(springmvc-servlet.xml) --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc1.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping></web-app>

springmvc1.xml:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置Handler --> <!--<bean />--> <context:component-scan base-package="spring.ssm.controller"></context:component-scan><!--================注解的处理器映射器==============================--> <bean /><!--================注解的适配器==============================--> <bean /> <!-- 视图解析器 解析jsp,默认使用jstl,classpath下要有jstl的包 --> <bean > <!-- 配置jsp路径的前缀 --> <property name="prefix" value="WEB-INF/"/> <!-- 配置jsp路径的后缀 --> <property name="suffix" value=".jsp"/> </bean></beans>

访问:http://localhost:8080/queryItems3.action

美高梅开户 1

上一篇小说:SpringMVC框架–非注明的微管理器映射器和适配器

文集:SpringMVC框架学习

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图