《SpringMVC从入门到放肆》一、概述

一、SpringMVC概述

View Service Dao DB
Spring MVC interface interface Mysql
impls impls

SpringMVC也叫Spring web mvc,属于表现层框架。SpringMVC是Spring框架的一部分,是在Spring3.0后发布的。

二、第一个SpringMVC程序
功能描述:
  用户提交一个请求,服务器端处理器在接收到这个请求后,向客户端响应一条欢迎信息。
新建项目:
  Eclipse:File-->New-->Web Project
导出Jar包:

commons-logging-1.2.jar
log4j-1.2.17.jar
spring-aop-4.3.9.RELEASE.jar
spring-aspects-4.3.9.RELEASE.jar
spring-beans-4.3.9.RELEASE.jar
spring-context-4.3.9.RELEASE.jar
spring-context-support-4.3.9.RELEASE.jar
spring-core-4.3.9.RELEASE.jar
spring-expression-4.3.9.RELEASE.jar
spring-jdbc-4.3.9.RELEASE.jar
spring-orm-4.3.9.RELEASE.jar
spring-tx-4.3.9.RELEASE.jar
spring-web-4.3.9.RELEASE.jar
spring-webmvc-4.3.9.RELEASE.jar

 

新建包:cn.wechatbao.controller
新建Class:

package cn.wechatbao.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/**
* 要实现Controller接口,这样就算是一个springmvc的Controller了。
* @author Jonas
*
*/
public class MyController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("message","hello spring mvc world");
        mv.setViewName("/WEB-INF/jsp/welcome.jsp");
        return mv;
    }

}

  

三、配置Srpingmvc.xml
在src/下创建springmvc.xml文件,并编写如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<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"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 注册SpringMVC处理器 -->
    <bean id="/my.do" class="cn.wechatbao.controller.MyController"></bean>
</beans>

注意:上面导入了很多Spring的约束,这里其实只需要beans就可以了,因为我们目前只是学习SpringMVC,一些其它的暂时还用不到,但是随着深入,将来会用到,所以这里我就将完整的Spring约束都放上来了。来说明一下每个约束具体的作用。

1、spring-beans.xsd Srping的核心约束,主要用于定义Bean等
2、spring-context.xsd Spring上下文
3、spring-aop.xsd Spring的面向切面编程(切面这里不作解释,将来遇到再解释)
4、spring-tx.xsd Spring的声明式事务

四、注册中央调度器
在WEB-INF/web.xml中添加如下内容:

<!-- 注册中央调度器 -->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定springmvc配置文件的位置及文件名 -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!-- 
    默认DispatcherServlet对象是在请求到了后创建对象,
    修改load-on-startup为0以上的数字后,
    表示tomcat启动时直接创建DispatcherServlet对象,
    数字越小优先级越高(0除外)
    -->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern><!-- 这里建议大家拦截具体的后缀 -->
</servlet-mapping>

注意:上面如果不配置init-param,配置文件则需要在WEB-INF目录下,文件名为servlet-name加上-servlet.xml。具体的源码大家可以通过DispatcherServlet类来找其父类org.springframework.web.servlet.FrameworkServlet,如下图:


五、测试功能
上述配置都配置好后,程序则可以发布运行了。发布到tomcat后大家直接在浏览器中输入我们在springmvc.xml中配置好的处理器my.do就可以了。
http://localhost:8080/SpringMVC/my.do
如果出现如下界面则说明正确:

 

posted @ 2018-01-19 12:10  ITeachYou我教你  阅读(498)  评论(0编辑  收藏  举报