回顾一下struts2,struts2框架有如下特点:

struts.xml配置文件,必须以struts.xml命名,且放在src目录下【配置】

     每次请求action时,都创建action实例【单例/多例】

action类一成不变的直接或间接继续ActionSupport类【类层面】

action类中的业务控制方法总是相类似的签名且无参【方法层面】

action类中,接收参数要用成员变量和对应的set方法或set/get方法【成员变量层面】



1、什么是springmvc,它与spring有什么关系

springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架


Spring MVC系列:(1)SpringMVC快速入门_第1张图片

2、初识springmvc工作流程


大致流程:请求Action(/hello.action)→DispatcherServlet→handler→adapter→开发者自定义的Action类(HelloAction)→ModelAndView→View→DispatcherServlet→JSP页面

Spring MVC系列:(1)SpringMVC快速入门_第2张图片

3、springmvc快速入门

步骤:

    (1)引入jar包

    (2)配置 web.xml

    (3)编写Action代码,并进行URL映射配置



3.1、引入jar包

需要引入的jar包分成三个部分:

spring-core

spring-web

spring-webmvc

spring-core

commons-logging-1.2.jar

spring-beans-3.2.5.RELEASE.jar

spring-context-3.2.5.RELEASE.jar

spring-core-3.2.5.RELEASE.jar

spring-expression-3.2.5.RELEASE.jar

spring-web spring-web-3.2.5.RELEASE.jar
spring-webmvc spring-webmvc-3.2.5.RELEASE.jar



3.2、配置web.xml

在web.xml文中注册springmvc框架的核心控制器



  springmvc01
  
    index.jsp
  
  
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  
  
  	springmvc
  	*.action
  



3.3、编写Action类,并进行URL映射配置 


(1)编写Action类的代码

HelloWorldAction.java

package com.rk.web.action;

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

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

public class HelloWorldAction implements Controller {

	public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("message", "这是我的第一个SpringMVC应用");
		modelAndView.setViewName("/jsp/success.jsp");
		return modelAndView;
	}

}


(2)对HelloWorldAction进行URL映射配置

在WebRoot/WEB-INF/目录下创建springmvc-servlet.xml配置文件,xml头部信息与spring.xml相同

注意:该配置文件的命名规则:web.xml文件中配置的的值-servlet.xml

-servlet.xml

Spring MVC系列:(1)SpringMVC快速入门_第3张图片


springmvc-servlet.xml




    


注意:的name属性中以“/”开始,否则访问不到



3.4、添加JSP页面

在/WebRoot/下创建jsp/success.jsp

<%@ page language="java"  pageEncoding="UTF-8"%>


  
    
    My SpringMvc
  
  
  
    success.jsp
    ${message }   


Spring MVC系列:(1)SpringMVC快速入门_第4张图片


4、加载自定义目录下的springmvc.xml配置文件


在默认情况下:springmvc框架的配置文件必须叫-servlet.xml,且必须放在WebRoot/WEB-INF/目录下。

我们可以在web.xml文件中,为DispatcherServlet配置一个初始化参数,让它去我们指定的目录下加载springmvc-helloworld.xml配置文件。

(1)假如springmvc-helloworld.xml放置在src目录下的com.rk.web.action包下

web.xml代码如下:



  springmvc01
  
    index.jsp
  
  
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  	
  		contextConfigLocation
  		/WEB-INF/classes/com/rk/web/action/springmvc-helloworld.xml
  	
  
  
  	springmvc
  	*.action
  

其中,也可以写成classpath:...

  	
  		contextConfigLocation
  		classpath:com/rk/web/action/springmvc-helloworld.xml
  	


(2)如果springmvc-helloworld.xml配置文件放在src目录下

web.xml代码如下:



  springmvc01
  
    index.jsp
  
  
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  	
  		contextConfigLocation
  		classpath:springmvc-helloworld.xml
  	
  
  
  	springmvc
  	*.action