`

Spring MVC 3 最简单的入门示例

阅读更多

这两天再看spring mvc,想再网上找一个demo,感觉国内的demo都太复杂了。后来在国外网站上发现了一个比较简单,应该说是最简单的spring mvc的demo了,在此做个记录,给需要的人了解一下。

第一步:准备包:

日志相关包

jcl-over-slf4j-1.6.1.jar
logback-classic-0.9.29.jar
logback-core-0.9.29.jar
slf4j-api-1.6.1.jar

jstl包

jstl-1.2.jar

spring 相关包
org.springframework.asm-3.1.1.RELEASE.jar
org.springframework.beans-3.1.1.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar
org.springframework.core-3.1.1.RELEASE.jar
org.springframework.expression-3.1.1.RELEASE.jar
org.springframework.web-3.1.1.RELEASE.jar

以前的版本好像叫springmvc包,现在改为servlet包
org.springframework.web.servlet-3.1.1.RELEASE.jar

第二步:

在eclipse工程中建Dynamic Web project,向导式的开发,一路next,最后得到一个web工程。

在WebContent目录下生成一个index.jsp文件

01 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
02     pageEncoding="ISO-8859-1"%>
03 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
04 <html>
05 <head>
06  <title>Spring 3.0 MVC demo</title>
07 </head>
08 <body>
09  <a href="hello.html">Say Hello</a>
10 </body>
11 </html>

在WebContent\WEB-INF目录下生成一个jsp文件夹和两个配置文件:spring-servlet.xml、web.xml

web.xml内容为

01 <?xml version="1.0" encoding="UTF-8"?>
02 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
03     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
04     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
05  
06     <display-name>Spring3MVC</display-name>
07     <servlet>
08         <servlet-name>spring</servlet-name>
09         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10         <load-on-startup>1</load-on-startup>
11     </servlet>
12  
13     <servlet-mapping>
14         <servlet-name>spring</servlet-name>
15         <url-pattern>*.html</url-pattern>
16      </servlet-mapping>
17  
18      <welcome-file-list>
19         <welcome-file>index.jsp</welcome-file>
20     </welcome-file-list>
21  
22 </web-app>

spring-servlet.xml内容为

01 <?xml version="1.0" encoding="UTF-8"?>
02 <beans xmlns="http://www.springframework.org/schema/beans"
03  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
04  xmlns:p="http://www.springframework.org/schema/p"
05  xmlns:context="http://www.springframework.org/schema/context"
06  xsi:schemaLocation="http://www.springframework.org/schema/beans
07   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
08   http://www.springframework.org/schema/context
09   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
10    
11  <context:component-scan base-package="net.spring.controller" />
12    
13  <bean id="viewResolver"
14   class="org.springframework.web.servlet.view.UrlBasedViewResolver">
15   <property name="viewClass"
16    value="org.springframework.web.servlet.view.JstlView" />
17   <property name="prefix" value="/WEB-INF/jsp/" />
18   <property name="suffix" value=".jsp" />
19  </bean>
20 </beans>

然后生成java文件HelloWorldController.java包路径为net.spring.controller

01 package net.spring.controller;
02  
03 import org.springframework.stereotype.Controller;
04 import org.springframework.web.bind.annotation.RequestMapping;
05 import org.springframework.web.servlet.ModelAndView;
06  
07 @Controller
08 public class HelloWorldController {
09  
10  @RequestMapping("/hello")
11  public ModelAndView helloWorld() {
12  
13   String message = "Hello World, Spring 3.0!";
14   System.out.println(message);
15   return new ModelAndView("hello", "message", message);
16  }
17  
18 }

到此就完成了所有的代码和配置,所有的文档和配置加在一起只有60行左右,比较简单把。

完成后就可以放在tomcat等容器中运行一下,然后在web中打开地址。

在index.jsp上点击Say Hello,就会转向http://localhost:8080/springmvcdemo/hello.html页面显示Hello World, Spring 3.0!,表示工作正常。

简单把。

分享到:
评论

相关推荐

    Spring MVC 入门实例

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

    Spring MVC框架3个入门例子

    Spring MVC是Spring框架的一部分,专为构建Java Web应用程序而设计。它是一个模型-视图-控制器(MVC)架构,提供...通过以上三个入门示例,你将能够掌握Spring MVC的基本用法,为进一步深入学习和实践打下坚实的基础。

    Spring MVC 教程,快速入门,深入分析

    转发与重定向是Web开发中常用的两种请求处理方式,Spring MVC提供了简单的方法来实现带参数的重定向。 处理Ajax请求也是Spring MVC的强大功能之一,通过注解和配置可以方便地与前端进行异步交互。配置文件的编写在...

    spring mvc 入门范例

    通过阅读《Spring MVC 3 最简单的入门示例 - OPEN 开发经验库.mht》和《spring-mvc-step-by-step.pdf》,你可以深入了解每个步骤的细节,包括设置项目、编写控制器、创建视图以及进行测试。这些文档会逐步指导你完成...

    helloworld spring mvc

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

    Spring MVC框架简介和使用

    为了展示如何使用 Spring MVC 构建一个简单的 Web 应用,我们可以通过实现一个基本的 HelloWorld 示例来快速入门。 #### 步骤: 1. **添加必要的 JAR 包**:首先,需要在项目中添加 Spring MVC 及其依赖库。这些库...

    spring mvc - 入门

    通过创建一个简单的示例项目,如“demo”,你可以实践 Spring MVC 的基本使用。首先创建一个 Controller,然后配置 HandlerMapping 和 ViewResolver,最后运行服务器并测试 HTTP 请求。这样可以加深对 Spring MVC ...

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

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

    Spring MVC HelloWorld入门例子

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

    spring 入门 示例 简单实现

    创建一个Spring入门示例,首先你需要创建一个简单的Java类,比如`ExampleService`,然后使用注解标记它,并定义一个依赖。接着,创建一个`Spring配置类`,使用`@Configuration`注解,声明bean。最后,通过`...

    Spring MVC入门小例子

    **Spring MVC 入门教程** Spring MVC 是 Spring 框架的一个模块,专门用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关注底层细节。在...

    spring3 MVC 入门hello world源码

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

    spring的入门程序示例

    本示例旨在引导初学者入门Spring框架,通过一个简单的应用实例来理解其核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入...

    Spring MVC入门

    在Spring MVC中,`HelloWorld`是常见的第一个示例,它展示了如何设置和运行一个简单的应用程序。首先,我们需要配置Spring MVC的核心容器——DispatcherServlet,它作为前端控制器接收所有HTTP请求,并将它们分发到...

    springMVC 最简单的示例

    这个"springMVC 最简单的示例"很可能是为了展示这些基本概念和工作流程。在实际开发中,Spring MVC 还支持更多高级特性,如拦截器、数据绑定、异常处理、局部和全局异常处理器等,这些都是进阶学习的重要内容。

    spring3使用示例

    `spring_simple`可能是入门级别的示例,展示如何初始化Spring环境,使用最基本的依赖注入和bean管理功能。这可能包括一个简单的配置文件和几个被管理的bean。 这些示例项目可以帮助你深入理解Spring3的核心组件,...

    使用IntelliJ IDEA开发基于Maven+Spring MVC的入门Java项目下载

    标题中的“使用IntelliJ IDEA开发基于Maven+Spring MVC的入门Java项目”指的是一个教程或示例项目,旨在帮助初学者了解如何在IntelliJ IDEA这个强大的集成开发环境中使用Maven构建工具和Spring MVC框架来开发Java ...

Global site tag (gtag.js) - Google Analytics