`
Nanigac
  • 浏览: 14023 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring MVC3入门之2 Hello World(Annotationed)

 
阅读更多

前一节Spring MVC3入门之1 Hello World(XML based) ,本章同样基于其环境版本。

对比性的截图贴代码,比较一下纯XML based和Annotationed两个版本的优点和缺点。

1.New Maven Project


2.New Maven Project选择maven-archetype-webapp


3.接下来Group Id , Artifact Id ,Version


 4.点Finish。接下来,maven引入以下dependencies。

 

spring-webmvc选择3.0.5.RELEASE版本

taglibs standard选择1.1.2版本

这里会要用到cglib,选择2.2.2版本

单元测试junit这次不会涉及到,去掉了。

至于maven如何引入,后面在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.nanigac.springmvc</groupId>
	<artifactId>HelloWorldAnnotationed</artifactId>
	<packaging>war</packaging>
	<version>1.0.0-SNAPSHOT</version>
	<name>HelloWorldAnnotationed Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring-webmvc.version}</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>${taglibs.version}</version>
		</dependency>
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib</artifactId>
			<version>${cglib.version}</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>HelloWorldAnnotationed</finalName>
	</build>
	<properties>
		<spring-webmvc.version>3.0.5.RELEASE</spring-webmvc.version>
		<taglibs.version>1.1.2</taglibs.version>
		<cglib.version>2.2.2</cglib.version>
	</properties>
</project>

5.接下来,web.xml长这样。嗯,这里也是2.5版本的。

 

<?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_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextClass</param-name>
			<param-value>
				org.springframework.web.context.support.AnnotationConfigWebApplicationContext
            </param-value>
		</init-param>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>com.nanigac.springmvc.context.HelloWorldContext</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
		<url-pattern>*.htm</url-pattern>
		<url-pattern>/helloworld.htm</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>helloworld.htm</welcome-file>
	</welcome-file-list>
</web-app>

 大家注意XML based和Annotationed版本的<servlet></servlet>处的区别。

6.XML based版本,此处是mvc-dispatcher-servlet.xml,这里换成com.nanigac.springmvc.context.HelloWorldContext.java,代码是这样。

 

package com.nanigac.springmvc.context;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import com.nanigac.springmvc.controller.HelloWorldController;

@Configuration
public class HelloWorldContext {

	@Bean
	public DefaultAnnotationHandlerMapping defaultAnnotationHandlerMapping() {
		return new DefaultAnnotationHandlerMapping();
	}

	@Bean
	public InternalResourceViewResolver internalResourceViewResolver() {
		InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
		viewResolver.setPrefix("/WEB-INF/pages/");
		viewResolver.setSuffix(".jsp");
		return viewResolver;
	}

	@Bean
	public HelloWorldController HelloWorldController() {
		return new HelloWorldController();
	}
}

7.接下来,在src\main\下新建java source folder,接着在src\main\java\下创建Package:com.nanigac.springmvc.controller,并新建HelloWorldController,长这样。

 

package com.nanigac.springmvc.controller;

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

@Controller
@RequestMapping("/helloworld")
public class HelloWorldController {

	@RequestMapping(method=RequestMethod.GET)
	public ModelAndView helloWorld() {

		ModelAndView model = new ModelAndView("HelloWorld");
		model.addObject("message", "Hello World!");
 
		return model;
	}
}

8.接下来,移动index.asp到/WEB-INF/pages/下并rename为HelloWorld.jsp,编辑成这样。

 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>

<h1>${message}</h1>

</body>
</html>

9.最终Project Explorer里面项目结构长这样。


10.好吧,大功告成。选择Run AS  maven clean,Run AS maven package,成功以后可以在target目录下找到HelloWorldAnnotationed.war。拷贝到%TOMCAT_HOME%/webapps/下,运行tomcat,http://localhost/HelloWorldAnnotationed/ RP没问题的话,可以看到运行成功页面写着一个大大的Hello World!。祝lucky。

  • 大小: 22.1 KB
  • 大小: 28 KB
  • 大小: 21.8 KB
  • 大小: 12.5 KB
分享到:
评论

相关推荐

    Spring MVC3入门之1 Hello World(XML based)

    **Spring MVC3 入门教程** 在本文中,我们将探讨如何使用Spring MVC 3框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构来构建Web应用程序。...

    spring mvc工程-初学者helloworld

    本教程是针对初学者设计的,通过"Spring MVC工程-初学者HelloWorld"项目,我们将深入探讨Spring MVC的基本概念和实践操作。 首先,我们需要一个集成开发环境(IDE),这里使用的是Eclipse。Eclipse是Java开发者常用...

    spring MVC的HelloWorld完整实例

    这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...

    Spring MVC--1.helloworld

    Spring MVC--1.helloworld

    spring3 MVC 入门hello world源码

    **Spring3 MVC 入门Hello World源码解析** Spring3 MVC是Spring框架的重要组成部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。本篇将深入探讨Spring3 MVC的基础知识,通过"Hello World"实例来...

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    Spring MVC HelloWorld入门例子

    本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...

    spring mvc经典入门案例

    - 创建一个简单的 `HelloWorld` 控制器,使用 `@Controller` 注解标记,然后通过 `@RequestMapping` 映射一个简单的 GET 请求,返回 "Hello, World!"。 - 配置视图解析器,如使用 `InternalResourceViewResolver`...

    helloworld spring mvc

    "helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...

    Spring MVC Helloworld实例

    在这个“Spring MVC Helloworld实例”中,我们将会探讨如何利用Spring MVC 3.0.5版本创建一个简单的Hello World应用程序。这个实例包括了所有必要的jar包,使开发者能够快速地开始他们的开发工作。 首先,了解...

    spring mvc web demo(helloworld)

    《Spring MVC Web应用初探:HelloWorld实例》 在IT领域,Spring MVC是Java开发者广泛使用的Web应用程序框架,它提供了模型-视图-控制器(MVC)架构模式,便于开发和管理复杂的Web应用。本教程将围绕“spring mvc ...

    spring-mvc-helloworld

    这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...

    spring3.0 mvc 注解实现helloworld输出

    这只是一个基础入门,Spring MVC的强大之处在于其灵活的配置、丰富的注解以及对其他Spring模块的无缝集成,可以满足复杂Web应用的需求。在实际开发中,你可以进一步学习`@RequestParam`、`@PathVariable`等注解以...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    spring-mvc helloworld demo

    在本"spring-mvc helloworld demo"中,我们可以看到如何设置一个基本的 Spring MVC 项目,以便初学者了解其工作原理和配置步骤。 首先,我们需要理解 MVC 模式的概念。MVC 分为三个主要部分:模型(Model)、视图...

    spring MVC Helloworld

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC框架被广泛使用,它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了强大的支持。本篇文章将详细讲解如何在MyEclipse2013环境中创建一...

    spring MVC HelloWorld

    我自己写的Spring MVC的一个HelloWold,从建HelloWorld工程,搭建环境Install spring,配置web.xml,配置SpringMVC的配置文件springDispatcherServlet-servlet.xml,添加控制器类,建jsp页面,部署 Tomcat,最后运行...

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    spring mvc 在 intellij 的 helloworld 基本配置

    为了搭建基于Spring MVC框架和IntelliJ IDEA开发环境的Hello World项目,首先要掌握以下知识点: 1. **Spring MVC框架的理解**: - Spring MVC是Spring框架的一部分,用于构建Web应用程序。 - 它提供了一种MVC...

Global site tag (gtag.js) - Google Analytics