Spring3 MVC入门示例

Spring3 MVC 介绍:

1. Spring MVC 是Spring 框架的Web组件,能够开发WEB工程

2. 能与其它框架(Struts2)很好的集成

3.  Spring MVC 是以servlet为中心,通过DispatcherServlet把请求分发给控制器

4.  DispatcherServlet 是Spring IOC容器的完全集成,能使用Spring其他功能

5.  Spring3 MVC 支持注解技术

6. Spring3 能很好的支持JAP2.0

那接下来我们就写一个例子:

1.准备所需工具和jar包:

(1). JDK 1.7

(2). apache-tomcat-7.0.52

(3). Eclipse -JavaEE 版本的

(4). 所需要jar:

commons-logging-1.1.1.jar

jstl-1.2.jar

org.springframework.asm-3.0.0.RELEASE.jar

org.springframework.beans-3.0.0.RELEASE.jar

org.springframework.context-3.0.0.RELEASE.jar

org.springframework.core-3.0.0.RELEASE.jar

org.springframework.expression-3.0.0.RELEASE.jar

org.springframework.web-3.0.0.RELEASE.jar

org.springframework.web.servlet-3.0.0.RELEASE.jar

  jar下载地址:http://pan.baidu.com/s/1eQvXlom

2.创建一个动态web工程(Dynamic Web Project),并选择服务器,选择servlet的版本(2.5)

3.把所需jar拷贝到WebContent---WEB - INF> lib文件夹中

4.Spring控制器类

创建一个Spring MVC的一个控制类,并处理请求,打印一句话‘Spring MVC示例 ’,那我们先创建包com.li.controller,然后在这个包下面创建一个类HelloController.java,在这个类中加入代码。在HelloController类中注明@Controller和@RequestMapping("/test")。@Controller:当spring扫描包的时候,将表示为处理请求的一个Bean。@RequestMapping("/test"):应该处理请求URL地址

 1 package com.li.controller;
 2
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.servlet.ModelAndView;
 6
 7 @Controller
 8 public class HelloController {
 9
10     @RequestMapping("/test")
11     public ModelAndView test(){
12         String str="spring MVC 示例";
13         return new ModelAndView("message","str",str);
14     }
15 }

HelloController.java

5.创建JSP

创建一个JSP发出请求:index.jsp

创建一个JSP显示消息:message.jsp

用index.jsp里面的超链接发出一个请求到HelloController,并返回到message.jsp 显示str的信息

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <a href="test.do">Spring MVC 示例</a>
11 </body>
12 </html>

index.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 ${str}
11 </body>
12 </html>

message.jsp

6.Spring MVC的映射Web.xml中

主要定义:org.springframework.web.servlet.DispatcherServlet

需要在工程里面web.xml配置文件中加入下面的配置:

 1   <servlet>
 2       <servlet-name>spring</servlet-name>
 3       <servlet-class>
 4           org.springframework.web.servlet.DispatcherServlet
 5       </servlet-class>
 6       <load-on-startup>1</load-on-startup>
 7   </servlet>
 8   <servlet-mapping>
 9       <servlet-name>spring</servlet-name>
10       <url-pattern>/</url-pattern>
11   </servlet-mapping>

7.Spring配置文件

注意上一个步骤中的<servlet-name>标签在web.xml中的servlet的名称。

DispatcherServlet的初始化后,会在WEB - INF查找一个文件名[servlet-name]-servlet.xml

在这个示例中,将应该查找spring-servlet.xml

在WEB - INF下面创建一个Spring的配置文件,文件名为:spring-servlet.xml,并把下面的内容复制到文件中:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 4     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="
 6         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 7         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 8         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
 9         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
10     default-autowire="byName">
11     <context:component-scan base-package="com.li.controller"/>
12     <bean id="viewResolver"
13         class="org.springframework.web.servlet.view.UrlBasedViewResolver">
14         <property name="viewClass"
15             value="org.springframework.web.servlet.view.JstlView"/>
16         <property name="prefix" value="/"/>
17         <property name="suffix" value=".jsp"/>
18     </bean>
19 </beans>

spring-servlet.xml

源码下载:http://pan.baidu.com/s/1bnwJs8R

原文链接:http://jingyan.baidu.com/article/c843ea0b7f8b7777931e4ae8.html

时间: 2024-11-06 09:55:15

Spring3 MVC入门示例的相关文章

spring MVC入门示例(hello world demo)

1. Spring MVC介绍 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框 架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的. Spring Web MVC也是服务到工作者模式的实现,但进行可优化.前端控制器是DispatcherServlet:应用控制器其实拆为处理器映射器(Handler M

Spring MVC 入门示例讲解

MVC框架是什么 Dispatcher Servlet(Spring控制器) Spring入门示例 运行时依赖库 web.xml和spring-servlet.xml文件配置 请求控制器EmployeeController.java 视图模型EmployeeVO.java Dao类 业务层类 视图employeeListDisplay.jsp MVC框架是什么 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式.它主要通过分离模型.视图及控制器在应用程序中的角色将业务

spring mvc 入门示例

classpath <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.e

Spring MVC入门示例

1.新建一个Java Web项目 2.导入jar包 3.在WEB-INF下面建一个hello.jsp页面. 1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 4 <

【转载】Spring MVC入门

转自:http://www.importnew.com/15141.html MVC框架是什么 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式.它主要通过分离模型.视图及控制器在应用程序中的角色将业务逻辑从界面中解耦.通常,模型负责封装应用程序数据在视图层展示.视图仅仅只是展示这些数据,不包含任何业务逻辑.控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑.处理后,后台业务层可能会返回了一些数据在视图层展示.控制器收集这些数据及

SpringMVC 入门示例讲解

首先要了解什么是MVC,MVC全称是Model View Controller,是模型(Model)-视图(View)和控制器(Controller)的缩写,一种软件设计典范,用一种业务逻辑·.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 伯乐在线-ImportNew:       http://www.importnew

Spring MVC 完整示例

在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序.Spring MVC 是Spring框架最重要的的模块之一.它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置. MVC框架是什么 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式.它主要通过分离模型.视图及控制器在应用程序中的角色将业务逻辑从界面中解耦.通常,模型负责封装应用程序数据在视图层展示.视图仅仅只是展示这些数据,不包含任何业务逻辑.控制器负责接收来自用户的

spring mvc入门教程(快速入门,深入分析)

目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如jpg,js,css 八.spring mvc 请求如何映射到具体的Action中的方法 九.spring mvc 中的拦截器: 十.spring mvc 如何使用拦截器 十一.sprin

26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展

本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱佛脚.深圳最近的天气反常,许多人感冒了,我也成为其中之一,大家注意身体... 这一篇,我来简单的讲一下接下来项目中会用到的一些杂七杂八的技术. 区域及分离 在15.ASP.NET MVC入门到精通——MVC-路由中,我已经简要说明了区域的分离. 1.右键单击Web项目,“添加”——“区域”,区域名,