这两天再看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"> |
06 |
< title >Spring 3.0 MVC demo</ title >
|
09 |
< a href = "hello.html" >Say Hello</ a >
|
在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" >
|
06 |
< display-name >Spring3MVC</ display-name >
|
08 |
< servlet-name >spring</ servlet-name >
|
09 |
< servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class >
|
10 |
< load-on-startup >1</ load-on-startup >
|
14 |
< servlet-name >spring</ servlet-name >
|
15 |
< url-pattern >*.html</ url-pattern >
|
19 |
< welcome-file >index.jsp</ welcome-file >
|
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">
|
11 |
< context:component-scan base-package = "net.spring.controller" />
|
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" />
|
然后生成java文件HelloWorldController.java包路径为net.spring.controller
01 |
package net.spring.controller;
|
03 |
import org.springframework.stereotype.Controller;
|
04 |
import org.springframework.web.bind.annotation.RequestMapping;
|
05 |
import org.springframework.web.servlet.ModelAndView;
|
08 |
public class HelloWorldController {
|
10 |
@RequestMapping ( "/hello" )
|
11 |
public ModelAndView helloWorld() {
|
13 |
String message = "Hello World, Spring 3.0!" ;
|
14 |
System.out.println(message);
|
15 |
return new ModelAndView( "hello" , "message" , message);
|
到此就完成了所有的代码和配置,所有的文档和配置加在一起只有60行左右,比较简单把。
完成后就可以放在tomcat等容器中运行一下,然后在web中打开地址。
在index.jsp上点击Say Hello,就会转向http://localhost:8080/springmvcdemo/hello.html页面显示Hello World, Spring 3.0!,表示工作正常。
简单把。
相关推荐
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
Spring MVC是Spring框架的一部分,专为构建Java Web应用程序而设计。它是一个模型-视图-控制器(MVC)架构,提供...通过以上三个入门示例,你将能够掌握Spring MVC的基本用法,为进一步深入学习和实践打下坚实的基础。
转发与重定向是Web开发中常用的两种请求处理方式,Spring MVC提供了简单的方法来实现带参数的重定向。 处理Ajax请求也是Spring MVC的强大功能之一,通过注解和配置可以方便地与前端进行异步交互。配置文件的编写在...
通过阅读《Spring MVC 3 最简单的入门示例 - OPEN 开发经验库.mht》和《spring-mvc-step-by-step.pdf》,你可以深入了解每个步骤的细节,包括设置项目、编写控制器、创建视图以及进行测试。这些文档会逐步指导你完成...
"helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...
为了展示如何使用 Spring MVC 构建一个简单的 Web 应用,我们可以通过实现一个基本的 HelloWorld 示例来快速入门。 #### 步骤: 1. **添加必要的 JAR 包**:首先,需要在项目中添加 Spring MVC 及其依赖库。这些库...
通过创建一个简单的示例项目,如“demo”,你可以实践 Spring MVC 的基本使用。首先创建一个 Controller,然后配置 HandlerMapping 和 ViewResolver,最后运行服务器并测试 HTTP 请求。这样可以加深对 Spring MVC ...
**Spring MVC3 入门教程** 在本文中,我们将探讨如何使用Spring MVC 3框架创建一个简单的"Hello World"应用程序。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构来构建Web应用程序。...
本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...
创建一个Spring入门示例,首先你需要创建一个简单的Java类,比如`ExampleService`,然后使用注解标记它,并定义一个依赖。接着,创建一个`Spring配置类`,使用`@Configuration`注解,声明bean。最后,通过`...
**Spring MVC 入门教程** Spring MVC 是 Spring 框架的一个模块,专门用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关注底层细节。在...
**Spring3 MVC 入门Hello World源码解析** Spring3 MVC是Spring框架的重要组成部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。本篇将深入探讨Spring3 MVC的基础知识,通过"Hello World"实例来...
本示例旨在引导初学者入门Spring框架,通过一个简单的应用实例来理解其核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入...
这个入门实例展示了如何使用 Spring MVC 创建一个简单的 Hello World 应用。随着学习深入,你将学会如何处理更复杂的请求,如表单提交、文件上传、异常处理、国际化等。同时,Spring MVC 还支持注解驱动的编程,使...
在Spring MVC中,`HelloWorld`是常见的第一个示例,它展示了如何设置和运行一个简单的应用程序。首先,我们需要配置Spring MVC的核心容器——DispatcherServlet,它作为前端控制器接收所有HTTP请求,并将它们分发到...
这个"springMVC 最简单的示例"很可能是为了展示这些基本概念和工作流程。在实际开发中,Spring MVC 还支持更多高级特性,如拦截器、数据绑定、异常处理、局部和全局异常处理器等,这些都是进阶学习的重要内容。
`spring_simple`可能是入门级别的示例,展示如何初始化Spring环境,使用最基本的依赖注入和bean管理功能。这可能包括一个简单的配置文件和几个被管理的bean。 这些示例项目可以帮助你深入理解Spring3的核心组件,...
标题中的“使用IntelliJ IDEA开发基于Maven+Spring MVC的入门Java项目”指的是一个教程或示例项目,旨在帮助初学者了解如何在IntelliJ IDEA这个强大的集成开发环境中使用Maven构建工具和Spring MVC框架来开发Java ...