Spring MVC HelloWorld

我使用Maven + Idea 开始了Spring MVC的学习之路,Hello World教程参照:http://www.programcreek.com/2014/02/spring-mvc-helloworld-using-maven-in-eclipse/

1 首先使用Maven脚手架生成一个基于maven 的web 框架

在命令行使用命令生成项目结构框架: mvn archetype:generate -DgroupId=com.mmj.app -DartifactId=helloworld

-DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

    或者使用IDEA生成 File -> New Project ->Maven ->Create from archetype :maven-archetype-webapp:

生成的项目目录结构是这样的。

2 开始进入SpringMVC helloworld的编码阶段。

Step1 : 添加Spring依赖,在pom.xml中增加如下依赖:

主要是spring-core / spring-web / spring-webmvc

 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.programcreek</groupId>
 5     <artifactId>HelloWorld</artifactId>
 6     <packaging>war</packaging>
 7     <version>0.0.1-SNAPSHOT</version>
 8     <name>HelloWorld Maven Webapp</name>
 9     <url>http://maven.apache.org</url>
10
11     <properties>
12         <spring.version>4.0.1.RELEASE</spring.version>
13     </properties>
14     <dependencies>
15         <dependency>
16             <groupId>junit</groupId>
17             <artifactId>junit</artifactId>
18             <version>3.8.1</version>
19             <scope>test</scope>
20         </dependency>
21         <!-- Spring dependencies -->
22         <dependency>
23             <groupId>org.springframework</groupId>
24             <artifactId>spring-core</artifactId>
25             <version>${spring.version}</version>
26         </dependency>
27
28         <dependency>
29             <groupId>org.springframework</groupId>
30             <artifactId>spring-web</artifactId>
31             <version>${spring.version}</version>
32         </dependency>
33
34         <dependency>
35             <groupId>org.springframework</groupId>
36             <artifactId>spring-webmvc</artifactId>
37             <version>${spring.version}</version>
38         </dependency>
39
40     </dependencies>
41
42
43     <build>
44         <finalName>HelloWorld</finalName>
45     </build>
46 </project>

使用mvn install 命令添加依赖后项目的Library如下图所示:

Step2 : 修改web.xml ,添加servlet(DispatcherServlet)和listener(ContextLoaderListener)

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 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>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>dispatcher</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
  </context-param>
  <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
</web-app>

Step3: 在和web.xml的相同目录下增加dispatcher-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       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">

    <context:component-scan base-package="com.controller" />

    <bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
</beans>

Step4: 创建Spring Controller 和 View

controller:

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

/**
 * Created by mamingjiang on 2016/6/5.
 */
@Controller
public class HelloController {

    private String message = "Welcome to Spring MVC !";

    @RequestMapping("/hello")
    public ModelAndView getMessage(@RequestParam(value = "name",required = false,defaultValue = "World") String name){
        ModelAndView mv = new ModelAndView("helloworld");
        mv.addObject("name",name);
        mv.addObject("message",message);
        return mv;
    }
}

jsp:

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 6     <title>Spring 4 MVC -HelloWorld</title>
 7 </head>
 8 <body>
 9 <center>
10     <h2>Hello World</h2>
11     <h2>
12         ${message} ${name}
13     </h2>
14 </center>
15 </body>
16 </html>

Step5: 运行tomcat

在Idea中配置tomcat 如下图:    

效果图:

时间: 2024-08-08 08:19:11

Spring MVC HelloWorld的相关文章

IDEA+Maven+Spring MVC HelloWorld示例

用Maven创建Web项目 选择webapp模板 创建成功后点Enable Auto-Import idea给我们创建出来的结构是这样的,这还不标准,需要自己修改. 在main文件夹下创建java文件夹,这是放置源码的地方,标记为sources.创建resources文件夹且标记为resource. 初始结构如下. 配置Spring pom.xml的配置 在<dependecies>与</dependecies>之间插入以下代码,添加依赖包. <dependency>

Spring MVC helloWorld中遇到的问题及解决办法

1.java.io.FileNotFoundException: Could not open ServletContext resource不能加载ServletContext的用法是配置到web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=&quo

spring mvc helloworld 和表单功能

Spring MVC Hello World 例子 下面的例子说明了如何使用 Spring MVC 框架来编写一个简单的基于 web 的 Hello World 应用程序.下面让我们使用 ideal IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态 Web 应用程序: 这里是 HelloController.java 文件的内容: 1 package com.tutorialspoint; 2 import org.springframework.stereotype

Spring MVC HelloWorld入门例子

本例子为你讲解在spring3中如何使用基于注解的mvc框架. 例子中使用到的工具: MyEclipse 9.1 jdk 1.6 1.添加Jar包引用 由于使用了Maven管理项目,所以,第一步就是添加引用.(没有使用Maven怎么办?那你直接下载Spring3的压缩包,添加相应的Jar文件就可以了.) Java代码   <dependency> <groupId>org.springframework</groupId> <artifactId>sprin

【WEB】初探Spring MVC框架

Spring MVC框架算是当下比较流行的Java开源框架.但实话实说,做了几年WEB项目,完全没有SpringMVC实战经验,乃至在某些交流场合下被同行严重鄙视“奥特曼”了.“心塞”的同时,只好默默的打开IDE从HelloWorld开始. 初步认识 宏观视野决定微观实现的质量,首先对Spring MVC框架组件及其流程做一个简单的认识.以下是从互联网中某Spring MVC教材扣来一张介绍图(懒得重复造轮子了): 从上图可以看出,Spring MVC框架的核心组件有DispatcherServ

Spring MVC 学习笔记一 HelloWorld

Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet 加入Spring MVC的配置文件 编写处理请求的处理器,并添加对应注解 编写视图 下面按照国际惯例先来一个HelloWorld,在新建项目前最好是在Eclipse中安装一个名叫Spring IDE的插件,它会在你以后进行Spring相关开发中提供诸多便捷功能.新建一个Dynamic Web Project. 点击两次Next,来到向导的第三个界面上,

spring mvc(一)开发环境搭建和HelloWorld程序

Spring MVC 3提供了基于注解.REST风格等特性,有些方面比Struts 2方便一些. 这里进行Spring MVC 3的开发环境搭建,即开发Hello World程序. 1,拷贝Spring MVC 3类库到WEB-INF/lib下,经测试至少需要如下几个,版本为Spring 3.1.1: org.springframework.asm-3.1.1.RELEASE.jar org.springframework.beans-3.1.1.RELEASE.jar org.springfr

Spring MVC 学习笔记(一):HelloWorld

Spring MVC 为展现层提供了基于MVC的设计理念,它通过一套MVC注解,让普通的Java类即可成为处理请求的控制器(Servlet做的事情),而无需实现任何接口,也支持REST风格的URL请求.下面提供一个基于Spring MVC的HelloWorld的实例: 一.加入必需的 jar 包 (一)直接拷贝 jar 包的形式 1. spring-aop-x.x.x.jar 2. spring-beans-x.x.x.jar 3. spring-context-x.x.x.jar 4. spr

spring mvc(三)开发环境搭建和HelloWorld程序

Spring MVC响应中返回JSON数据的方法: 配置与以前相同使用<mvc:annotation-driven/>的注解配置, 但WEB-INF/lib的类路径里面要有jackson-all-1.6.9.jar这个库文件, 然后在controller里面这样写: @Controller @RequestMapping("/user" ) public class UserController { @RequestMapping("/ajax2" )