Spring专题

SpringMVC4 Hello World源码案例下载

  

Spring的web模型 - 视图 - 控制器(MVC)框架提供了一个模型 - 视图 - 控制器架构,可用于开发灵活的,松散耦合的Web应用程序。

框架是围绕DispatcherServlet 为核心处理http,处理步骤如下:

  •  DispatcherServlet 接受一个请求
  • DispatcherServlet使用HandlerMapping 调用相应的控制器
  • 控制器获得请求,基于GET or POST 方式调用相应的服务方法,.服务方法将设置我们定义的业务模型,返回视图名称给DispatcherServlet.
  • DispatcherServlet将从ViewResolver获得帮助,挑选出这个请求的视图
  • DispatcherServlet传送模型数据给视图,视图最后渲染输出给浏览器

Hello World源码下载

主要步骤如下:

1.在项目目录创建Maven依赖pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.javacodegeeks.snippets.enterprise</groupId>

  <artifactId>springexample</artifactId>

  <packaging>war</packaging>

  <version>0.0.1-SNAPSHOT</version>

  <name>springexample Maven Webapp</name>

  <url>http://maven.apache.org</url>

  <dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>3.8.1</version>

      <scope>test</scope>

    </dependency>

   

    <dependency>

                     <groupId>org.springframework</groupId>

                     <artifactId>spring-core</artifactId>

                     <version>${spring.version}</version>

              </dependency>

              <dependency>

                     <groupId>org.springframework</groupId>

                     <artifactId>spring-webmvc</artifactId>

                     <version>${spring.version}</version>

              </dependency>

  </dependencies>

  <build>

    <finalName>springexample</finalName>

  </build>

 

       <properties>

              <spring.version>4.0.2.RELEASE</spring.version>

       </properties>

</project>

2.创建控制器代码:

@Controller

@RequestMapping("/helloWorld")

public class HelloWorldController {

              @RequestMapping(method = RequestMethod.GET)

              public String hello(ModelMap model) {

                     model.addAttribute("name", "JCG Hello World!");

                     return "helloWorld";

              }             

       }

 

3.创建视图:

<html>

<body>

       <h1>Spring 4.0.2 MVC web service</h1>

       <h3>Name : ${name}</h3> 

</body>

</html>

4.配置Spring:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Archetype Created Web Application</display-name>

 

       <servlet>

              <servlet-name>mvc-dispatcher</servlet-name>

              <servlet-class>

                     org.springframework.web.servlet.DispatcherServlet

        </servlet-class>

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

       </servlet>

 

       <servlet-mapping>

              <servlet-name>mvc-dispatcher</servlet-name>

              <url-pattern>/</url-pattern>

       </servlet-mapping>

</web-app>

mvc-dispatcher-servlet.xml的配置:

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

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

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

       xsi:schemaLocation=" 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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

 

<context:component-scan base-package="com.javacodegeeks.snippets.enterprise" />

 

       <bean

              class="org.springframework.web.servlet.view.InternalResourceViewResolver">

              <property name="prefix">

                     <value>/WEB-INF/</value>

              </property>

              <property name="suffix">

                     <value>.jsp</value>

              </property>

       </bean>

 

</beans>

Hello World源码下载

Spring各种源码项目下载