Spring 3 mvc hello world例子

本篇文章中,我会使用maven构建一个基于Spring MVC的入门例子,前端标签库使用的是jstl。

在开始之前,请确保你已经安装maven、eclipse以及tomcat。

1.创建maven工程

在eclipse的工作区中使用maven命令行创建一个空白工程,当然你也可以用eclipse的m2eclipse插件来创建。

1mvn archetype:generate -DgroupId=com.wanmei.mvc -DartifactId=SpringTest 2-DarchetypepartifactId=maven-archetype-webapp -DinteractiveMode=false

紧接着,将工程转换为eclipse工程,执行命令:

1cd SpringTest 2mvn eclipse:eclipse -Dwtpversion=2.0

2.修改POM文件

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.wanmei.mvc</groupId> 5 <artifactId>SpringTest</artifactId> 6 <packaging>jar</packaging> 7 <version>1.0-SNAPSHOT</version> 8 <name>SpringTest</name> 9 <url>http://maven.apache.org</url> 10 <properties> 11 <spring.version>3.2.3.RELEASE</spring.version> 12 </properties> 13 <dependencies> 14 <!-- Spring 3 dependencies --> 15 <dependency> 16 <groupId>org.springframework</groupId> 17 <artifactId>spring-core</artifactId> 18 <version>${spring.version}</version> 19 </dependency> 20 21 <dependency> 22 <groupId>org.springframework</groupId> 23 <artifactId>spring-web</artifactId> 24 <version>${spring.version}</version> 25 </dependency> 26 27 <dependency> 28 <groupId>org.springframework</groupId> 29 <artifactId>spring-webmvc</artifactId> 30 <version>${spring.version}</version> 31 </dependency> 32 33 <dependency> 34 <groupId>javax.servlet</groupId> 35 <artifactId>jstl</artifactId> 36 <version>1.2</version> 37 </dependency> 38 39 <dependency> 40 <groupId>taglibs</groupId> 41 <artifactId>standard</artifactId> 42 <version>1.1.2</version> 43 </dependency> 44 <dependency> 45 <groupId>org.apache.maven.plugins</groupId> 46 <artifactId>maven-resources-plugin</artifactId> 47 <version>2.5</version> 48 </dependency> 49 <dependency> 50 <groupId>junit</groupId> 51 <artifactId>junit</artifactId> 52 <version>3.8.1</version> 53 <scope>test</scope> 54 </dependency> 55 </dependencies> 56 <build> 57 <plugins> 58 <plugin> 59 <artifactId>maven-compiler-plugin</artifactId> 60 <version>2.3.2</version> 61 <configuration> 62 <source>1.6</source> 63 <target>1.6</target> 64 </configuration> 65 </plugin> 66 </plugins> 67 </build> 68</project>

3.spring配置

在WEB-INF目录下添加spring-mvc-servlet.xml,如下:

1<beans xmlns="http://www.springframework.org/schema/beans" 2 xmlns:context="http://www.springframework.org/schema/context" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation=" 5 6http://www.springframework.org/schema/beans 7http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 8http://www.springframework.org/schema/context 9http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 10 11 <context:component-scan base-package="com.wanmei" /> 12 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 13 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> 14 <property name="prefix"> 15 <value>/WEB-INF/jsp/</value> 16 </property> 17 <property name="suffix"> 18 <value>.jsp</value> 19 </property> 20 </bean> 21 22</beans>

4.修改web.xml配置问卷,添加分发器配置

1<?xml version="1.0" encoding="UTF-8"?> 2<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_2_5.xsd" id="WebApp_ID" version="2.5"> 3 <display-name>www.wanmei.com</display-name> 4 <servlet> 5 <servlet-name>spring-mvc</servlet-name> 6 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 7 <load-on-startup>1</load-on-startup> 8 </servlet> 9 10 <servlet-mapping> 11 <servlet-name>spring-mvc</servlet-name> 12 <url-pattern>/</url-pattern> 13 </servlet-mapping> 14 15 <context-param> 16 <param-name>contextConfigLocation</param-name> 17 <param-value>/WEB-INF/spring-mvc-servlet.xml</param-value> 18 </context-param> 19 20 <listener> 21 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 22 </listener> 23</web-app>

5.编写请求处理类

1package com.wanmei.mvc; 2import org.springframework.stereotype.Controller; 3 4import org.springframework.ui.ModelMap; 5import org.springframework.web.bind.annotation.RequestMapping; 6import org.springframework.web.bind.annotation.RequestMethod; 7 8@Controller 9public class DemoController 10{ 11    @RequestMapping(value = "/",method = RequestMethod.GET) 12    public String printWelcome(ModelMap model) 13    { 14        model.addAttribute("message", "Spring 3 MVC Hello World !"); 15        return "helloWorld"; 16    } 17}

6.创建视图

在WEB-INF/jsp目录下创建helloWorld.jsp文件,如下:

1<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 2<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %> 3<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> 4<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %> 5 6<html> 7 <head> 8 <title>My first example using Spring 3 MVC</title> 9 </head> 10 <body> 11 <h1>${message}</h1> 12 </body> 13</html>

7.运行

在tomcat中运行此工程,当然你可以用jetty等容器,我是用tomcat的maven插件运行的,配置如下:

1<plugin> 2 <groupId>org.apache.tomcat.maven</groupId> 3 <artifactId>tomcat7-maven-plugin</artifactId> 4 <version>2.1</version> 5 <configuration> 6 <path>/</path> 7 </configuration> 8</plugin>

然后运行命令:

mvn clean install tomcat7:run

访问: http://localhost:8080/ 即可看到运行结果。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Eclipse maven plugin 插件 安装 和 配置

环境准备:eclipse(Helios) 3.6maven 3.0.4maven3安装:安装Maven之前要求先确定你的JDK已经安装配置完成。Maven是Apache下的一个项目,目前最新版本是3.0.4,我用的也是这个。首先去官网下载Maven:http://www.apache