springMVC教程(一) 搭建环境

来源:互联网 发布:合昏尚知时的下半句 编辑:程序博客网 时间:2024/05/18 01:59

springMVC教程

作者:DK

初识springmvc

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring可插入的 MVC架构,可以选择是使用内置的 Spring Web框架还是 Struts这样的 Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如 JavaServer PagesJSP)技术、VelocityTilesiText POISpring MVC框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

基于spring3.2的 采用annotation方式搭建springMVC环境

1、  上官网下载对应的zip包当然该zip并非最新的 。下载地址为:http://repo.spring.io/webapp/home.html?0

2、解压之后得到目录:

打开libs会看到会多jar

这里边包括了所有的jar和source和doc。当然我们只是需要使用jar就可以了。

3、创建空的web项目 目录结构如下:


其中user实体类为:

 

publicclass User {

    private Stringname;

    private Integerage;

    private Datebirth;

 

    public String getName() {

        returnname;

    }

 

    publicvoid setName(String name) {

        this.name = name;

    }

 

    public User(String name, Integer age, Date birth) {

        super();

        this.name = name;

        this.age = age;

        this.birth = birth;

    }

 

    public Integer getAge() {

        returnage;

    }

 

    publicvoid setAge(Integer age) {

        this.age = age;

    }

 

    public Date getBirth() {

        returnbirth;

    }

 

    publicvoid setBirth(Date birth) {

        this.birth = birth;

    }

 

    public User() {

        super();

        //TODO Auto-generatedconstructor stub

    }

 

    public User(String name) {

        super();

        this.name = name;

    }

 

    @Override

    public String toString() {

        //TODO Auto-generatedmethod stub

        return"["+name+"]";

    }

}

4、在项目中添加如下jar文件:

spring-webmvc-3.2.0.RELEASE.jar

spring-core-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-beans-3.2.0.RELEASE.jar
spring-web-3.2.0.RELEASE.jar
commons-logging.jar
spring-expression-3.2.0.RELEASE.jar

其中commons-logging.jar请单独下载。

5、在web.xml中添加过滤器的配置。
<servlet>

        <servlet-name>example</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>

            <param-name>contextConfigLocation</param-name>

            <param-value>/WEB-INF/spring-servlet.xml</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>example</servlet-name>

        <url-pattern>*.do</url-pattern>

    </servlet-mapping>
这个org.springframework.web.servlet.DispatcherServle即为springMVC的核心控制器。

其中init-param中配置的是spring的配置文件的文件路径。

6、在WEB-INF下添加spring的配置文件spring-servlet.xml文件内容如下:<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"   

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   

    xmlns:p="http://www.springframework.org/schema/p"   

    xmlns:mvc="http://www.springframework.org/schema/mvc"   

    xmlns:context="http://www.springframework.org/schema/context"   

    xmlns:util="http://www.springframework.org/schema/util"   

    xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd   

           http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd   

           http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   

            http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.0.xsd">

 

 

    <!--启动spring自动扫描 -->

    <context:component-scanbase-package="com.niit.springmvc"/>

    <mvc:annotation-driven/>  <!--支持spring3.0新的mvc注解 -->

    <!--启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->

    <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

   

</beans>
其中schemaLocation和xmlns建议直接拷贝。

7、创建UserController如下:
@Controller

@RequestMapping("/user.do")

publicclass UserController {

   

    @RequestMapping(params="method=add")

    public String addUser(Model model){

        model.addAttribute("message","添加了一个用户");

        System.out.println("UserController.addUser()");

        return"/WEB-INF/jsp/addsuc.jsp";

    }

}
其中@RequestMapping("/user.do")的配置是指:该controller的请求url为:user.do

@RequestMapping(params="method=add")的注解是指:凡是请求的url:user.do而带了参数method=add的请求会由方法addUser来处理。

addUser的形参model为后续讲解内容。

return"/WEB-INF/jsp/addsuc.jsp";是告诉spring完成处理之后直接进入该视图。

8、添加对应的页面,测试请求user.do?method=add


0 0
原创粉丝点击