初识springmvc

1、 创建maven web工程
2、 在pom.xml中添加servletAPI坐标,并修改junit的版本为4.11,因为junit3.8版本不支持注解形式。
3、 引入maven jar包,在pom.xml中添加如下坐标
<properties>
  <commons-lang.version>2.6</commons-lang.version>
  <slf4j.version>1.7.6</slf4j.version>
  <spring.version>4.1.3.RELEASE</spring.version>
  </properties>
  <dependencyManagement>
  <dependencies>
  <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-framework-bom</artifactId>
  <version>${spring.version}</version>
  <type>pom</type>
  <scope>import</scope>
  </dependency>
  </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
  </dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
</dependency>
  <dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>${commons-lang.version}</version> 
</dependency> 
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>${slf4j.version}</version>
    <exclusions>
    <exclusion>
    <groupId>slf4j-api</groupId> 
   <artifactId>org.slf4j</artifactId>
    </exclusion>
    </exclusions> 
</dependency> 
</dependencies>
4、 默认情况下web.xml中版本为2.3,2.3版本下JSP默认将el表达式进行关闭,所以要更新为2.4版本。
a) 更新之前
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
</web-app>
b) 更新之后
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
5、 在web.xml的<web-app>节点中添加如下配置文件
<servlet>
  <servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispathcerServlet</servlet-class>
  <init-param>
  <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>
  </init-param>
  </servlet>
  <servlet-mapping>
  <servlet-name>dispatcherServlet</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

6、 在webapp目录下的WEB-INF目录下创建configs/spring目录,在该目录下创建mvc-dispatcher-servlet.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/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/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">

<context:annotation-config></context:annotation-config>
<context:component-scan base-package="org.giles.springmvc.*">
</context:component-scan>
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 配置视图解析器 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/jsps/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
7、 在工程中src/main目录下新建java目录
8、 在src/main/java中创建HelloController类
@Controller
public class HelloController {
@RequestMapping(value="/hello")
public String hello(){
System.out.println("*************************");
return "hello";
}
}
9、 编写完部署到Tomcat服务器上运行,在pom.xml中的<build>节点中添加plugin节点
<plugins>
    <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
</plugins>
10、 运行项目Run As>Maven Build

猜你喜欢

转载自zhaijizhe.iteye.com/blog/2403898