`
381895649
  • 浏览: 230309 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

springMvc 注解配置例子(hello world)

    博客分类:
  • java
 
阅读更多

oyhk 学习笔记

用spring mvc 已经有一段时间了,感觉真的比struts2好用(个人认为)...

下面写一篇,基于注解配置的springmvc小教程(hello world),有demo演示哦

demo演示:http://demo.mkfree.com/springmvc/helloworld/index

springMvc 注解配置例子(hello world)

简介

spring mvc 是一个web application 一个标准的mvc (model,views ,controller)框架

spring mvc 的基本概念,看下图,就已经非常清晰了

处理请求的基本流程

 

Spring MVC中,核心disatcher组件是“的DispatcherServlet”,这作为前端控制器(设计模式)。每个Web请求去通过这种“DispatcherServlet的”,“DispatcherServlet的”将Web请求调度到适当的处理程序。

 小例子演示

环境配置:

  • spring 3.1.2 release
  • jdk 1.7
  • maven 3

目录结构

 

好了,下面我们看看搭配spring mvc jsp 注解例子需要依赖的jar包,我用了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/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<artifactId>free-demo</artifactId>
		<groupId>free-demo</groupId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<groupId>free-demo</groupId>
	<artifactId>springmvc_helloworld</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<build>
		<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
	</build>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${springVersion}</version>
		</dependency>
		<!-- JSTL -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.1.2</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>1.1.2</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
		</dependency>
	</dependencies>
</project>

 controller代码

package com.mkfree.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HelloworldController {

	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String index(Model model) {
		return "index";
	}

	@RequestMapping(value = "/springmvc/helloworld", method = RequestMethod.GET)
	public String helloworld(Model model) {
		model.addAttribute("msg", "springmvc helloworld例子演示成功啦...");
		return "helloworld";
	}
}

 index.jsp

<%@page pageEncoding="UTF-8" language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
	<h1>这里是一个springmvc的例子</h1>
	<a href="/springmvc/helloworld">springmvc/helloworld</a>
</body>
</html>

 helloworld.jsp

<%@page pageEncoding="UTF-8" language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
	<h1>这里是一个springmvc的例子</h1>
	<h2>${msg}</h2>
</body>
</html>

 spring-servlet.xml 

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
    http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

	<!--注解说明 -->
	<context:annotation-config />
	<!-- 把标记了@Controller注解的类转换为bean -->
	<context:component-scan base-package="com.mkfree.demo.controller" />
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
	</bean>
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/views/" />
		<property name="suffix" value=".jsp" />
	</bean>

</beans>

 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="free-blog" 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">
	<servlet>
		<servlet-name>free-front</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/spring-servlet.xml
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>free-front</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
	<filter>
		<filter-name>encoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encoding</filter-name>
		<url-pattern>/</url-pattern>
	</filter-mapping>
	<!-- 访问ico时,交给默认的servlet处理 -->
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.ico</url-pattern>
	</servlet-mapping>
</web-app>

 以上就是一个springmvc 例子,希望对学者有用如果有兴趣者可以下载源代码

源代码下载地址:http://blog.mkfree.com/posts/5124461f975ad06dbb64fda2

本文章来自:http://blog.mkfree.com/posts/5124461f975ad06dbb64fda2

 

  • 大小: 31.1 KB
  • 大小: 22.9 KB
  • 大小: 25.6 KB
1
1
分享到:
评论

相关推荐

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.3.22 ``` **SpringMVC简介** SpringMVC...

    SpringMVC-Helloworld

    "SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用。 在"SpringMVCLearningChapter1"中,我们可能找到了以下几个关键知识点: 1. **SpringMVC架构**...

    SpringMVC-HelloWorld_helloworld_joint2p_

    在这个"SpringMVC-HelloWorld_helloworld_joint2p_"项目中,我们主要学习了Spring MVC的基本架构,如何配置Spring MVC,编写控制器,以及如何设置视图解析。这个简单的"HelloWorld"例子是理解更复杂Spring MVC应用的...

    SpringMVC入门很简单之HelloWorld

    在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...

    springmvc入门helloworld

    在"springmvc入门helloworld"这个主题中,我们将探讨如何从零开始搭建一个简单的Spring MVC项目,展示其基本工作流程和关键组件。以下是详细的知识点讲解: 1. **Spring MVC 概述** - Spring MVC 是Spring框架的一...

    SpringMVC跑Hello World

    在“Springmvc_1_helloworld”这个项目中,我们可以找到上述所有配置和代码的示例。通过运行这个项目,我们可以验证SpringMVC如何处理一个简单的“Hello World”请求,并了解其背后的机制。这只是一个起点,...

    SpringMVC注解例子

    ### SpringMVC注解配置详解 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC...

    基于注解的springMVC简单的例子

    然而,随着Java注解的广泛应用,SpringMVC也开始支持基于注解的开发方式,大大简化了配置过程,提高了开发效率。 **注解驱动的Controller** 在基于注解的SpringMVC中,我们可以使用`@Controller`注解来标记一个类...

    使用Springmvc创建一个HelloWorld.zip

    在本文中,我们将深入探讨如何使用Spring MVC框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一个组件,专门用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者可以更...

    SpringMVC最简单例子

    在这个最简单的SpringMVC例子中,我们将探讨其核心组件和基本配置。 1. **配置环境**: - 首先,我们需要在项目中添加SpringMVC的依赖。如果是Maven项目,可以在pom.xml文件中添加Spring Web MVC的依赖。 - 设置...

    springmvc4简单例子

    在"springmvc4简单例子"中,我们通常会涉及到以下几个关键知识点: 1. **配置**:首先,你需要配置Spring MVC的DispatcherServlet,这是Spring MVC应用的入口点。在`web.xml`中,你会看到类似下面的配置,用于初始...

    SpringMVC框架-Hello World!界面包含超链接跳转。

    在"SpringMVC框架-Hello World!界面包含超链接跳转"这个项目中,我们首先会看到一个简单的"Hello, World!"展示,这是任何编程入门的典型示例。这个例子展示了如何配置SpringMVC,以便在服务器上运行并响应HTTP请求...

    SpringMVC 配置 最简单的MAVEN hello world

    4. **编写Controller**:在指定的包(如`com.example.helloworld`)下创建Java类,添加`@Controller`注解,并定义处理方法。例如: ```java package com.example.helloworld; import org.springframework....

    SpringMVC_HelloWorld.zip

    【SpringMVC_HelloWorld.zip】是一个包含Spring MVC框架基础应用的示例项目,用于演示如何在Java环境中快速搭建一个简单的“Hello World”程序。这个压缩包中的内容旨在帮助初学者理解Spring MVC的工作原理和基本...

    springMVC输出HelloWorld

    在本示例中,“springMVC输出HelloWorld”是一个基础教程,旨在帮助初学者理解如何使用Spring MVC来显示简单的“Hello, World!”消息。 首先,让我们详细解释Spring MVC的工作原理。Spring MVC是Spring框架的一部分...

    Springmvc的helloWorld实例

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...

    SpringMVC版本HelloWorld

    **SpringMVC版本HelloWorld详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将详细讲解如何搭建一个基本的SpringMVC环境,并实现一个简单的...

    Spring MVC HelloWorld入门例子

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

    springmvc_helloworld_1412

    总之,通过"springmvc_helloworld_1412"项目,你可以学习到Spring MVC的基础架构、配置以及如何通过它构建一个简单的Web应用。这个过程中,理解每个组件的作用,熟悉配置流程,以及掌握控制器和视图的交互,对于提升...

    springMVC零xml小例子

    总的来说,"springMVC零xml小例子"展示了如何在不使用XML配置的情况下,通过Java配置和注解驱动的方式实现SpringMVC的基本功能。这种方式更直观,更易于理解和维护,也符合现代开发的趋势。通过学习和实践这个例子,...

Global site tag (gtag.js) - Google Analytics