• 九江市委书记林彬杨主持召开市委常委会议 对市县机构改革提了这些要求 2019-04-10
  • 2018款奔驰E级购车指南 中低配是主力 2019-04-07
  • 264路胡乱发车,投诉一月依然如故。 2019-04-07
  • 张太雷烈士大学毕业证书回到故乡常州 2019-04-06
  • 日照市今年计划投资158亿 修建幸福公路助发展 2019-04-06
  • 吴青峰新歌口碑持续攀升 获赞“这很吴青峰”青峰 新歌 2019-04-03
  • 《国家人文历史》2018年第4期封面及目录 2019-04-03
  • 统计局:5月份经济运行主要指标呈现五大特点 2019-03-27
  • 罗品禧的专栏作者中国国家地理网 2019-03-27
  • 习近平同上海合作组织成员国领导人共同会见记者并讲话 2019-03-27
  • 陈扬勇谈“党的领导是中国特色社会主义最本质的特征” 2019-03-20
  • 解读习近平八一讲话:铭记辉煌历史 推进强军事业 2019-03-20
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-03-19
  • 明年起全面供应国六标准汽柴油 2019-03-19
  • 异类非人思维。如一尼安德特人从2万年前发出的声音。 2019-03-16
  • 随笔-126  评论-247  文章-5  trackbacks-0

    依赖

    pom.xml ( maven )
    <properties>
      <spring.version>3.0.5.RELEASE</spring.version>
    </properties>
    <dependencies>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
      </dependency>
    </dependencies>
    没有使用 maven 的需手工导入包 ( 3.0.4 + 版本自由选择 ) :
    spring-core-3.0.5.RELEASE.jar
    spring-asm-3.0.5.RELEASE.jar
    spring-web-3.0.5.RELEASE.jar
    spring-beans-3.0.5.RELEASE.jar
    spring-context-3.0.5.RELEASE.jar
    spring-aop-3.0.5.RELEASE.jar
    spring-webmvc-3.0.5.RELEASE.jar
    spring-context-support-3.0.5.RELEASE.jar
    spring-expression-3.0.5.RELEASE.jar
    aopalliance-1.0.jar
    commons-logging-1.1.1.jar

    web.xml 配置

    为使用 Spring MVC,首先需要在 web.xml 中配置 DispatcherServlet。
    它与 Struts 的过滤器作用类似,主要负责拦截请求并分发给对应的目标来处理。
    web.xml
    <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
      <servlet-name>dispatcher</servlet-name>
      <url-pattern>/</url-pattern>
    </servlet-mapping>
    这种配置方式要求项目中必须存在 WEB-INF/[servlet-name]-servlet.xml 配置文件 ( 如这里的 dispatcher-servlet.xml )。
    你也可以通过 <init-param> 来自定义指定配置文件的路径和名称。
    web.xml
    <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
      <servlet-name>dispatcher</servlet-name>
      <url-pattern>*.action</url-pattern>
    </servlet-mapping>
    <load-on-startup>1</load-on-startup>
    load-on-startup 配置的是一个非负整数值,表示 Servlet 启动的优先级别。数值越小,优先级别越高。
    0 或 不配置,表示只有当第一次使用该 Servlet 时,容器才会去启动它 ( 包括加载、实例化、以及调用 init() 方法完成初始化 )。
    1 或 > 1,表示 Servlet 将随运用程序的启动而启动。
    <url-pattern>*.action</url-pattern>
    表示拦截所有 .action 的请求,并交由 Spring MVC 来处理,非 .action 的请求,将不由 Spring MVC 处理。
    多个值之间用英文的逗号 “,” 分隔,需要注意的是,值与值之间不能存在空格:<url-pattern>*.action,*.htm</url-pattern>
    <url-pattern>/</url-pattern>
    表示拦截所有请求,并全部交由 Spring MVC 来处理。

    Spring MVC 配置文件配置

    spring-mvc.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="//www.springframework.org/schema/beans" 
      xmlns:xsi
    ="//www.w3.org/2001/XMLSchema-instance"
      xmlns:mvc
    ="//www.springframework.org/schema/mvc"
      xmlns:context
    ="//www.springframework.org/schema/context"
      xsi:schemaLocation
    ="//www.springframework.org/schema/beans 
      //www.springframework.org/schema/beans/spring-beans-3.0.xsd
      //www.springframework.org/schema/mvc
      //www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
      //www.springframework.org/schema/context 
      //www.springframework.org/schema/context/spring-context-3.0.xsd"
    >
      
      <!-- 自动扫描的包 -->
      <context:component-scan base-package="org.lychie.tutorial.**.controller" />
      <!-- 开启注解支持 -->
      <mvc:annotation-driven/>
      
      <!-- 视图处理 -->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/pages/" />
        <!-- 后缀 -->
        <property name="suffix" value=".jsp" />
      </bean>
      
    </beans>

    Simple Example

    HelloWorldController.java
    package org.lychie.tutorial.controller;

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;

    @Controller
    public class HelloWorldController {

        @RequestMapping("/hello_world")
        public String execute(){
            return "hello_world_page";
        }
        
    }
    访问方式:/hello_world.action
    页面结果:WEB-INF/pages/hello_world_page.jsp ( 与 spring-mvc.xml 配置文件中的配置相关联,具体是:前缀 + 方法返回值 + 后缀 )
    @Controller
    标识这是一个控制器,与 Struts 的 Action 作用相似。被标识的类具有处理请求的能力。
    @RequestMapping
    映射方法访问的 URL 地址,具体的使用放到下一章节中。

    源代码下载

    springmvc-helloworld.zip





      
    posted on 2014-08-15 09:39 fancydeepin 阅读(5580) 评论(1)  编辑  收藏

    评论:
    # re: spring mvc(1):基础入门 2014-08-15 17:25 | 黑客的蜗牛
    不错,收藏了!  回复  更多评论
      

    只有注册用户登录后才能发表评论。


    网站导航:
     
  • 九江市委书记林彬杨主持召开市委常委会议 对市县机构改革提了这些要求 2019-04-10
  • 2018款奔驰E级购车指南 中低配是主力 2019-04-07
  • 264路胡乱发车,投诉一月依然如故。 2019-04-07
  • 张太雷烈士大学毕业证书回到故乡常州 2019-04-06
  • 日照市今年计划投资158亿 修建幸福公路助发展 2019-04-06
  • 吴青峰新歌口碑持续攀升 获赞“这很吴青峰”青峰 新歌 2019-04-03
  • 《国家人文历史》2018年第4期封面及目录 2019-04-03
  • 统计局:5月份经济运行主要指标呈现五大特点 2019-03-27
  • 罗品禧的专栏作者中国国家地理网 2019-03-27
  • 习近平同上海合作组织成员国领导人共同会见记者并讲话 2019-03-27
  • 陈扬勇谈“党的领导是中国特色社会主义最本质的特征” 2019-03-20
  • 解读习近平八一讲话:铭记辉煌历史 推进强军事业 2019-03-20
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-03-19
  • 明年起全面供应国六标准汽柴油 2019-03-19
  • 异类非人思维。如一尼安德特人从2万年前发出的声音。 2019-03-16
  • 七乐彩几几年发行 重庆时时彩预测和开奖 幸运飞艇是官网的吗 江西多乐彩入口 北京赛车pk拾开奖直播视频 吉林时时彩几点开奖直播现场 天津时时彩后三走势图表 济南彩票销售员的吗 双色球杀号搜狐彩票 六合彩报码 重庆时时彩破解的方法 9月7号齐鲁七乐彩 精灵传说网易彩票 四川快乐12手机版 彩票北京pk10的猫腻 生肖时时彩技巧