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进行显示。
分享到:
相关推荐
Spring 3.0 MVC 是一个用于构建 Web 应用程序的全功能模型-视图-控制器(MVC)框架,它是 Spring 框架的一个核心模块。Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 ...
1. **依赖注入(Dependency Injection, DI)的改进**:Spring 3.0对DI进行了优化,支持了更多类型的注解,如`@Autowired`、`@Qualifier`等,使得组件之间的依赖关系更加清晰和易于管理。`@Autowired`注解用于自动...
在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...
在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其更加高效且易于使用。 1. **基于注解的配置**: 在Spring 3.0.x中,Spring MVC引入了大量注解,如@Controller、@RequestMapping...
1. **Part 1: Introduction to Spring 3.0 MVC framework** - 这一部分将介绍Spring MVC的基本概念、架构和设计原则,以及它如何在整个Spring框架中发挥作用。 2. **Part 2: Create Hello World Application in ...
### Spring3 MVC 学习笔记入门知识点解析 #### 一、Spring MVC 概念与架构 **Spring MVC** 是 Spring Framework 的一个重要模块,主要用于构建基于 Web 的应用。它实现了 Model-View-Controller(MVC)设计模式,...
Spring MVC 4引入了许多改进,如对Servlet 3.0的支持、改进的异步处理能力以及更强大的数据绑定等。 `Spring MVC.md` 和 `Spring MVC学习目录.md` 可能是作者编写的Spring MVC学习大纲或笔记,详细列出了学习路径和...
Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...
- **基于注解的spring_3[1].0.x_MVC学习笔记**: 这份笔记将详细解释Spring 3.0.x版本中的注解驱动开发,包括依赖注入、AOP和数据绑定等。 - **Spring入门教程**: 这是Spring框架的基础教程,涵盖了Spring的核心概念...
- `LocaleContextResolver`则是在Spring 3.0引入的,它扩展了`LocaleResolver`,增加了时区信息的支持。 - 在控制器方法中,可以使用`@RequestMapping`的`locale`属性来接收并处理用户请求的`locale`信息。 - ...
SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解, 让一个简单的 Java 类成为处理请求的控制器, 而无须实现任何接口。 同时它...
- **超越Struts2:** 自Spring 3.0版本以来,SpringMVC因其更简洁的设计、更高的性能和更广泛的社区支持而逐渐取代Struts2成为最受欢迎的MVC框架。 - **POJO作为控制器:** SpringMVC允许开发者使用普通的Java对象...
本笔记将详细解析Spring框架的基础知识,帮助你更好地理解并掌握Spring的核心概念。 首先,我们需要了解Spring框架的主要模块: 1. **核心容器**:这是Spring框架的基础,包括BeanFactory和ApplicationContext。...
在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...
Struts2、Spring和Hibernate是Java开发中...在后续笔记中,预计会涉及更多关于Spring和Hibernate的配置,以及如何使用Ext3.0创建动态用户界面。这种整合方式不仅可以提高开发效率,也能提升应用的可维护性和扩展性。
Struts2作为MVC框架负责控制流程,Spring2.5提供依赖注入和企业级服务,而Hibernate3.2则是持久层的解决方案,简化了数据库操作。 首先,让我们深入理解每个框架的核心功能: 1. **Struts2**:Struts2是一个强大的...
【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...
1. **方便解耦,简化开发**:通过Spring提供的IoC容器,开发者可以将对象之间的依赖关系交由Spring进行管理,从而避免因硬编码而造成的程序耦合问题。同时,Spring还提供了一系列底层需求的解决方案,如单例模式类和...