这是学习官网的spring mvc 例子:
http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/
我这里是用的spring 3.2.2 ,地址:
http://www.springsource.org/download/community
关于变化,以及历史信息:解压文件看里面的.txt 文档,以及docs 目录下的changelog 文档
其他要加入:commons-logging.jar 。如果使用其他标签,还需要其他相关jar
入门实例,这是web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>springmvc</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
关于DispatcherServlet 作用和介绍,可以看上面链接地址,或者参考:
http://jinnianshilongnian.iteye.com/blog/1602617
@Controller public class HomeController { @RequestMapping("/") public String home(){ System.out.println("Is here!"); return "home"; } }
这里用了"/" 表示,是默认请求路径,也就是根路径,比如:http://localhost:8080/springmvc/
实际上 @Controller 下面,默认有@RequestMapping("/"),由Controller 注解控制转发。
当然也可以指定请求,那么下面方法的目录就会承接起来。 比如:
@Controller @RequestMapping("/app") HomeController{ @RequestMapping("/") public String home(){ System.out.println("Is here!"); return "home"; } }
这时候请求就变成了:http://localhost:8080/springmvc/app
有关@RequestMapping 和 @Controller 的 参考:
http://jinnianshilongnian.iteye.com/blog/1608234
http://jinnianshilongnian.iteye.com/blog/1684403
return "home"; 这里默认是根目录下的home 文件。当然我这里默认设置成了JSP。有两种配置方法。
@Configuration public class AppConfig { @Bean public ViewResolver viewResolver(){ // 这是代码配置 InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/"); resolver.setSuffix(".jsp"); return resolver; } }
springmvc-servlet.xml 的配置
<?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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- 可以扫描,annotation定义的类 ,使用了context:component-scan,可以取消,效果一样--> <context:annotation-config /> <!-- Enables the Spring MVC @Controller programming model <mvc:default-servlet-handler/> --> <!-- 这里是对请求路径,以及返回的一些控制,具体要看源码 --> <mvc:annotation-driven /> <!-- Scans within the base package of the application for @Components to configure as beans --> <!-- 这里是你扫描的位置,包括@Controller, @Service, @Configuration --> <context:component-scan base-package="com.home" /> <!-- 这是XML 配置,另一种形式 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
上面的类,都在com.home 下,不然扫描不到。
最后建立一个home.jsp 页面就行了
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> Hello World!.. </body> </html>
http://localhost:8080/springmvc/ 就能访问。
具体的工作流程,可参考:http://jinnianshilongnian.iteye.com/blog/1602617
相关推荐
这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...
在本入门示例中,我们将深入理解 Spring MVC 的核心概念和关键组件,以便初学者能够快速上手。 1. **MVC 模式** MVC 模式是一种软件设计模式,用于分离应用程序的数据模型、用户界面和业务逻辑。Model(模型)处理...
spring-mvc的入门
这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到的问题。下面将详细阐述Spring MVC的核心概念和关键组件。 1. **DispatcherServlet**:它是...
《Spring MVC 入门教程:步步为营》 在Java Web开发领域,Spring MVC作为Spring框架的一部分,扮演着核心的角色。本教程旨在帮助初学者逐步理解并掌握Spring MVC的使用,构建自己的Web应用程序。 一、Spring MVC...
"spring-mvc-test"是一个基础的Spring MVC入门示例,旨在帮助开发者快速了解Spring MVC框架的工作原理和使用方法。通过这个项目,我们可以学习到如何配置和运行Spring MVC项目,以及如何利用Jetty作为开发和测试环境...
这个DEMO是为了帮助开发者快速理解和入门Spring MVC。当你将其导入到MyEclipse这样的集成开发环境中,你可以直接运行并观察其工作原理。 1. **Spring MVC 概述**: Spring MVC是Spring框架的一个模块,主要负责...
Spring MVC Webflow是一个基于Spring框架的强大力量,用于构建高度交互式的Web应用程序。它将Spring MVC的功能与一种称为Webflow的流程管理概念相结合,帮助开发者更好地组织和控制用户会话的生命周期。在这个教程中...
本资源"Spring MVC step-by-step 源码"是针对初学者准备的入门教程,通过实际项目"springapp"来帮助理解Spring MVC的工作原理。 在MyEclipse环境下开发的"springapp"项目,涵盖了Spring MVC的基础配置和核心组件。...
Spring Web MVC是一种基于MVC模式的轻量级Java Web应用框架,它是Spring框架的一部分,主要用于简化Web层的开发。Spring Web MVC允许开发者将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller...
《Spring MVC 入门详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、用户界面和数据访问分离开来,...
这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的展示以及必要的配置,非常适合初学者入门。同时,结合源码阅读,能更深入地理解Spring MVC的工作原理,为后续的Web开发打下坚实基础。
这个简单的工程案例可以帮助初学者快速入门,理解Spring MVC的工作原理和基本用法,为进一步深入学习和实践奠定基础。在实际项目中,开发者还可以结合其他Spring组件如Spring Data JPA、Spring Security等,构建更...
Spring-MVC-源代码 Spring MVC源代码和实践 入门体验 环境搭建 新建maven项目,只需添加Spring MVC和Servlet的依赖就可以即可。 < groupId>javax.servlet < artifactId>javax.servlet-api ${servlet.version} ...
总结一下,Spring MVC入门涉及的关键概念有: 1. `DispatcherServlet`:作为请求分发器。 2. XML配置:定义组件,如视图解析器、处理器映射器和处理器适配器。 3. 注解配置:使用`@Controller`、`@RequestMapping`等...
本项目"maven+spring-mvc+spring+mybatis简单的登陆注册"就是针对初学者的一个快速入门教程,旨在帮助你理解这四大技术的整合使用。 首先,Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目。Maven...
在实际项目中,"spring-mvc基础入门"可能包括创建一个简单的Spring MVC项目,配置web.xml和Spring的Context配置,编写第一个Controller,处理GET和POST请求,学习如何注入Service层,理解模型数据的传递,以及如何...
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
**Spring Boot 入门知识详解** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,它的设计目标是简化 Spring 应用的初始搭建以及开发过程。Spring Boot 基于约定优于配置的理念,使得开发者可以快速创建生产...