Spring 3.1 MVC入门(一):环境搭建

2012年05月01日 Spring 评论 8 条 阅读 19,338 views 次

Spring的MVC框架是越来越好用,基于注解形式的配置用起来很舒服。下面的文章记录一下SpringMVC的学习过程。

开发环境

开发IDE:MyEclipse for Spring 10

Spring版本:spring 3.1.1

JDK:1.6(MyEclipse里面绑定的JDK)

Maven:3.0.4

环境搭建

1、打开MyEclipse-->File-->New-->Web Project,在打开的对话框里面输入project Name为SpringMVC,在add maven support前面打上勾,点击Finish。如下图所示:

springMVC

2、添加springMVC的类库支持,打开pom.xml文件,在里面添加如下的配置信息。在 <properties>标签里面添加


<spring.version>3.1.1.RELEASE</spring.version>

在dependencies里面添加如下内容:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>

3、打开web.xml,在里面添加springMVC的配置文件如下内容:

 <servlet>
   <servlet-name>springMVC</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
         /WEB-INF/servlet-context.xml
     </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
 </servlet>

 <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
 </servlet-mapping>

4、在WEB-INF下面建立spring文件夹servelt-context.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:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 扫描所有的controller -->
 <context:component-scan base-package="com.huqiwen.springmvc.web" />

 <mvc:annotation-driven />

 <mvc:interceptors>
 <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
 </mvc:interceptors>

 <!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能 -->
 <mvc:resources mapping="/resources/**" location="/resources/" />
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/WEB-INF/views/"/>
 <property name="suffix" value=".jsp"/>
 </bean>

</beans>

5、在WEB-INF下面的建立views的文件夹,在里面建立demo.jsp文件

6、在web工程里面创建一个名字叫com.huqiwen.springmvc.web的包,里面建立一个demoController.java的类,类里面的内容如下:

@Controller
public class DemoController {

 @RequestMapping(value="/demo")
 public String view(){
 return "demo";
 }
}

现在将此项目部署到tomcat里面,输入http://localhost:8080/SpringMVC/demo,即可看到这个非常简单SpringMVC示例运行成功。

配置说明

1、servelt-context.xml的这个配置文件的指向,我们是在web.xml里面配置的,名称和路径等,如果在web.xml里面如下配置,默认将寻找在WEB-INF下面名叫:springMVC-servlet.xml的配置文件。

<servlet>
 <servlet-name>springMVC</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>

2、 <context:component-scan base-package="com.huqiwen.springmvc.web" />这个配置是spring将自动的扫描这个包下面的有注解@Controller的类,如此编写的控制类才能被spring寻找到。

[email protected]添加这个注解的类被认为是action类。

4、 <mvc:resources mapping="/resources/**" location="/resources/" />这个配置是告诉springMVC,这个目录下面的内容是资源文件,不需要springMVC的控制器过滤,如果不加这个会将所有的资源文件,如CSS、JS、图片都也一起过滤,导致访问不了。在webapp下面建立resources文件夹,将所有的css、js、图片等统一的放到这个目录下面。

5、可以在action类的方法上添加URL映射,如我们想让http://localhost:8080/SpringMVC/demo这个URL的请求执行,DemoController类里的demo方法,[email protected]ng(value="/demo")。

内容下载:http://115.com/file/e768ylwd#SpringMVC(1).zip

用户头像

8 条留言  访客:5 条  博主:3 条

  1. 配置说明第一条有错误
    1、servelt-context.xml的这个配置文件的指向,我们是在web.xml里面配置的,名称和路径等,如果在web.xml里面如下配置,默认将寻找在WEB-INF下面名叫:springMVC-servlet.xml的配置文件。

    ===不是 springMVC-context.xml 而是 springMVC-servlet.xml===

    • avatar 胡启稳

      谢谢提醒,已经修改

      • avatar LuTH

        朋友,能否帮忙搭建一个
        Spring3.1.1 + hibernate 4.1.4 + struts-2.3.4 的学习Demo!
        我折腾2天了,硬是没合成功,谢谢啦!

        • avatar 胡启稳

          前两天由于一些原因,没有电脑,所以没有帮你搭建,这两天帮你搭建一个

          • avatar LuTH

            朋友,谢谢啦!可以加一下你QQ吗?512701323我的,希望交个朋友

          • avatar LuTH

            朋友,请问前两天帮忙搭建的 Spring3.1.1 + hibernate 4.1.4 + struts-2.3.4 的学习Demo!OK了吗?

        • avatar 胡启稳

          时间有限搭了一个最最简单的,http://115.com/file/dpt4fepw#SSH2.rar
          这个是使用maven管理的,如果你不用maven,这里是打成的war包下载,里面有相关jar包
          http://115.com/file/beob6hho#SSH2.rar
          最近辞职了,要出去旅游,可能有一段时间不用电脑

给我留言

Copyright © IT人生录 保留所有权利.   主题设计 知更鸟 滇ICP备16001547号-1

用户登录

分享到: