`

spring 3.0 mvc 笔记1

阅读更多
spring框架是当前java世界中最优秀的框架之一。
1.首先需要收集spring3 mvc所使用的jar包。
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
这里使用的版本是3.05 目前spring的最高版本。
2.创建web工程,配置web.xml好让spring框架可以顺利加载。
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
	<servlet-name>dispatcherServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>dispatcherServlet</servlet-name>
	<url-pattern>*.action</url-pattern>
</servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

创建一个servlet,目的是将所有的*.action请求交由spring来处理.
3.配置一个请求映射文件,spring默认的映射文件名称应该是[servletName]-servlet.xml,所以这里的映射文件为dispatcherServlet-servlet.xml
4.我们需要创建一个请求处理类,test.FirstAction,该类实现一个Controller接口
package test;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class FirstAction implements Controller {

	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("first controller is working!");

		return new ModelAndView("first");
	}

}

这里基本上和普通的servlet类似,有request response。
5.接下来我们配置一个用于显示的页面,这里我们只是创建一个jsp,/WEB-INF/jsp/first.jsp
6.配置一下请求转发规则,配置dispatcherServlet-servlet.xml,我们将第一个映射请求为first.action.
<?xml version="1.0" encoding="UTF-8"?>
<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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="first.action">firstAction</prop>
			</props>
		</property>
	</bean>
	<bean id="firstAction" class="test.FirstAction">
	</bean>
	<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
		<property name="prefix" value="/WEB-INF/jsp/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>
</beans>

这里SimpleUrlHandlerMapping用于将请求映射到action中。
UrlBaseViewResolver用于映射view的处理,其属性viewClass表示处理方式可以是pdf,xls,jsp。。。这里我们直接解析jsp
prefix、suffixb分别表示视图前缀和后缀

当访问 first.action的时候将转到FirstAction处理并交由/WEB-INF/jsp/first.jsp进行显示。

分享到:
评论

相关推荐

    Spring3.0MVC 实用教程(高淇)

    Spring 3.0 MVC 是一个用于构建 Web 应用程序的全功能模型-视图-控制器(MVC)框架,它是 Spring 框架的一个核心模块。Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 ...

    Spring3.0学习笔记

    1. **依赖注入(Dependency Injection, DI)的改进**:Spring 3.0对DI进行了优化,支持了更多类型的注解,如`@Autowired`、`@Qualifier`等,使得组件之间的依赖关系更加清晰和易于管理。`@Autowired`注解用于自动...

    基于注解的spring_3.0.x_MVC学习笔记

    在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...

    spring_mvc学习笔记

    在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其更加高效且易于使用。 1. **基于注解的配置**: 在Spring 3.0.x中,Spring MVC引入了大量注解,如@Controller、@RequestMapping...

    spring学习笔记

    1. **Part 1: Introduction to Spring 3.0 MVC framework** - 这一部分将介绍Spring MVC的基本概念、架构和设计原则,以及它如何在整个Spring框架中发挥作用。 2. **Part 2: Create Hello World Application in ...

    Spring3 MVC 学习笔记 入门

    ### Spring3 MVC 学习笔记入门知识点解析 #### 一、Spring MVC 概念与架构 **Spring MVC** 是 Spring Framework 的一个重要模块,主要用于构建基于 Web 的应用。它实现了 Model-View-Controller(MVC)设计模式,...

    Spring MVC学习笔记MD.7z

    Spring MVC 4引入了许多改进,如对Servlet 3.0的支持、改进的异步处理能力以及更强大的数据绑定等。 `Spring MVC.md` 和 `Spring MVC学习目录.md` 可能是作者编写的Spring MVC学习大纲或笔记,详细列出了学习路径和...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...

    Spring2.5、3.0、3.1轻松入门+中级+高级教程14合一

    - **基于注解的spring_3[1].0.x_MVC学习笔记**: 这份笔记将详细解释Spring 3.0.x版本中的注解驱动开发,包括依赖注入、AOP和数据绑定等。 - **Spring入门教程**: 这是Spring框架的基础教程,涵盖了Spring的核心概念...

    Spring MVC 学习笔记 十四 对locale和theme的支持

    - `LocaleContextResolver`则是在Spring 3.0引入的,它扩展了`LocaleResolver`,增加了时区信息的支持。 - 在控制器方法中,可以使用`@RequestMapping`的`locale`属性来接收并处理用户请求的`locale`信息。 - ...

    SpringMVC笔记.zip

    SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解, 让一个简单的 Java 类成为处理请求的控制器, 而无须实现任何接口。 同时它...

    springMVC学习笔记

    - **超越Struts2:** 自Spring 3.0版本以来,SpringMVC因其更简洁的设计、更高的性能和更广泛的社区支持而逐渐取代Struts2成为最受欢迎的MVC框架。 - **POJO作为控制器:** SpringMVC允许开发者使用普通的Java对象...

    spring第一次课笔记

    本笔记将详细解析Spring框架的基础知识,帮助你更好地理解并掌握Spring的核心概念。 首先,我们需要了解Spring框架的主要模块: 1. **核心容器**:这是Spring框架的基础,包括BeanFactory和ApplicationContext。...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)

    在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(一)

    Struts2、Spring和Hibernate是Java开发中...在后续笔记中,预计会涉及更多关于Spring和Hibernate的配置,以及如何使用Ext3.0创建动态用户界面。这种整合方式不仅可以提高开发效率,也能提升应用的可维护性和扩展性。

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(三)

    Struts2作为MVC框架负责控制流程,Spring2.5提供依赖注入和企业级服务,而Hibernate3.2则是持久层的解决方案,简化了数据库操作。 首先,让我们深入理解每个框架的核心功能: 1. **Struts2**:Struts2是一个强大的...

    spring3.x的读书笔记-1

    【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...

    spring第一天课堂笔记

    1. **方便解耦,简化开发**:通过Spring提供的IoC容器,开发者可以将对象之间的依赖关系交由Spring进行管理,从而避免因硬编码而造成的程序耦合问题。同时,Spring还提供了一系列底层需求的解决方案,如单例模式类和...

Global site tag (gtag.js) - Google Analytics