oyhk 学习笔记
用spring mvc 已经有一段时间了,感觉真的比struts2好用(个人认为)...
下面写一篇,基于注解配置的springmvc小教程(hello world),有demo演示哦
demo演示:http://demo.mkfree.com/springmvc/helloworld/index
简介
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
相关推荐
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>5.3.22 ``` **SpringMVC简介** SpringMVC...
"SpringMVC-Helloworld"示例是入门SpringMVC的常见起点,它帮助开发者理解如何配置和运行一个基本的Spring MVC应用。 在"SpringMVCLearningChapter1"中,我们可能找到了以下几个关键知识点: 1. **SpringMVC架构**...
在这个"SpringMVC-HelloWorld_helloworld_joint2p_"项目中,我们主要学习了Spring MVC的基本架构,如何配置Spring MVC,编写控制器,以及如何设置视图解析。这个简单的"HelloWorld"例子是理解更复杂Spring MVC应用的...
在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...
在"springmvc入门helloworld"这个主题中,我们将探讨如何从零开始搭建一个简单的Spring MVC项目,展示其基本工作流程和关键组件。以下是详细的知识点讲解: 1. **Spring MVC 概述** - Spring MVC 是Spring框架的一...
在“Springmvc_1_helloworld”这个项目中,我们可以找到上述所有配置和代码的示例。通过运行这个项目,我们可以验证SpringMVC如何处理一个简单的“Hello World”请求,并了解其背后的机制。这只是一个起点,...
### SpringMVC注解配置详解 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC...
然而,随着Java注解的广泛应用,SpringMVC也开始支持基于注解的开发方式,大大简化了配置过程,提高了开发效率。 **注解驱动的Controller** 在基于注解的SpringMVC中,我们可以使用`@Controller`注解来标记一个类...
在本文中,我们将深入探讨如何使用Spring MVC框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一个组件,专门用于构建Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者可以更...
在这个最简单的SpringMVC例子中,我们将探讨其核心组件和基本配置。 1. **配置环境**: - 首先,我们需要在项目中添加SpringMVC的依赖。如果是Maven项目,可以在pom.xml文件中添加Spring Web MVC的依赖。 - 设置...
在"springmvc4简单例子"中,我们通常会涉及到以下几个关键知识点: 1. **配置**:首先,你需要配置Spring MVC的DispatcherServlet,这是Spring MVC应用的入口点。在`web.xml`中,你会看到类似下面的配置,用于初始...
在"SpringMVC框架-Hello World!界面包含超链接跳转"这个项目中,我们首先会看到一个简单的"Hello, World!"展示,这是任何编程入门的典型示例。这个例子展示了如何配置SpringMVC,以便在服务器上运行并响应HTTP请求...
4. **编写Controller**:在指定的包(如`com.example.helloworld`)下创建Java类,添加`@Controller`注解,并定义处理方法。例如: ```java package com.example.helloworld; import org.springframework....
【SpringMVC_HelloWorld.zip】是一个包含Spring MVC框架基础应用的示例项目,用于演示如何在Java环境中快速搭建一个简单的“Hello World”程序。这个压缩包中的内容旨在帮助初学者理解Spring MVC的工作原理和基本...
在本示例中,“springMVC输出HelloWorld”是一个基础教程,旨在帮助初学者理解如何使用Spring MVC来显示简单的“Hello, World!”消息。 首先,让我们详细解释Spring MVC的工作原理。Spring MVC是Spring框架的一部分...
**Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...
**SpringMVC版本HelloWorld详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在本文中,我们将详细讲解如何搭建一个基本的SpringMVC环境,并实现一个简单的...
本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...
总之,通过"springmvc_helloworld_1412"项目,你可以学习到Spring MVC的基础架构、配置以及如何通过它构建一个简单的Web应用。这个过程中,理解每个组件的作用,熟悉配置流程,以及掌握控制器和视图的交互,对于提升...
总的来说,"springMVC零xml小例子"展示了如何在不使用XML配置的情况下,通过Java配置和注解驱动的方式实现SpringMVC的基本功能。这种方式更直观,更易于理解和维护,也符合现代开发的趋势。通过学习和实践这个例子,...