Spring 3.1 MVC入门(一):环境搭建
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。如下图所示:
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寻找到。
3、所有的控制类里面都要添加@Controller这个注解。添加这个注解的类被认为是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方法,我们需要在demo的方法上面添加如下的注@RequestMapping(value="/demo")。
配置说明第一条有错误
1、servelt-context.xml的这个配置文件的指向,我们是在web.xml里面配置的,名称和路径等,如果在web.xml里面如下配置,默认将寻找在WEB-INF下面名叫:springMVC-servlet.xml的配置文件。
===不是 springMVC-context.xml 而是 springMVC-servlet.xml===
谢谢提醒,已经修改
朋友,能否帮忙搭建一个
Spring3.1.1 + hibernate 4.1.4 + struts-2.3.4 的学习Demo!
我折腾2天了,硬是没合成功,谢谢啦!
前两天由于一些原因,没有电脑,所以没有帮你搭建,这两天帮你搭建一个
朋友,谢谢啦!可以加一下你QQ吗?512701323我的,希望交个朋友
朋友,请问前两天帮忙搭建的 Spring3.1.1 + hibernate 4.1.4 + struts-2.3.4 的学习Demo!OK了吗?
时间有限搭了一个最最简单的,http://115.com/file/dpt4fepw#SSH2.rar
这个是使用maven管理的,如果你不用maven,这里是打成的war包下载,里面有相关jar包
http://115.com/file/beob6hho#SSH2.rar
最近辞职了,要出去旅游,可能有一段时间不用电脑
感谢你,朋友!祝你旅游愉快~