先了解历史,springMVC使用XML配置的方式
springMVC需要的部分依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gc.springmvc</groupId> <artifactId>springmvc</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>springmvc Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </dependencies> <build> <finalName>springmvc</finalName> <plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.10</version> <configuration> <scanIntervalSeconds>1000</scanIntervalSeconds> </configuration> </plugin> </plugins> </build> </project>
web.xml
在DispatcherServlet中,如果使用了contextConfigLocation属性设置了值,
则可以不遵守"*-servlet.xml"规则,命名随意。
如果没有使用contextConfigLocation初始化参数进行配置,
则必须将springMVC对应的配置文件按"*-servlet.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"> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
springMVC.xml 专门用来配置springMVC
<?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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 配置返回的数据如何呈现:前缀+逻辑视图+后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 最原始的基于XML的配置方式,作为历史了解 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <bean name="/user" class="com.gc.springmvc.controller.UserController"></bean> </beans>
实现Controller接口的类
spring将根据bean的name值进行匹配
然后调用对应类的handleRequset方法进行请求处理
package com.gc.springmvc.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; public class UserController implements org.springframework.web.servlet.mvc.Controller{ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mv = new ModelAndView("reg"); mv.addObject("演示spring2.5"); return mv; } }
index.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=UTF-8"> <title>Insert title here</title> </head> <body> <form action="user"> <input type=hidden name="method" value="reg1"/> 用户名: <input type=text name="uname" /> <br /> <input type=submit value="submit"> </form> </body> </html>
reg.jsp
<html> <body> <hr/> ${string} </body> </html>
使用注解配置Controller
package com.gc.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/user") public class UserController{ @RequestMapping(params="method=reg") public ModelAndView reg() { ModelAndView mv = new ModelAndView("reg"); mv.addObject("使用注解进行配置"); return mv; } }
对应的springMVC的配置文件需要配置注解的功能支持
<?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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean 是spring MVC为@Controllers分发请求所必须的 --> <mvc:annotation-driven/> <!-- 配置需要被扫描的包 --> <context:component-scan base-package="com.gc.springmvc.controller"/> <!-- 配置对静态资源文件的访问不被过滤 WebContent/resources目录中的文件都能访问 --> <mvc:resources location="/resources/" mapping="/resources/**"/> <!-- 配置返回的数据如何呈现:前缀+逻辑视图+后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
index.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=UTF-8"> <title>Insert title here</title> </head> <body> <form action="user"> <!-- 该参数将被@RequestMapping(params="method=reg")所用到 --> <input type=hidden name="method" value="reg"/> 用户名: <input type=text name="uname" /> <br /> <input type=submit value="submit"> </form> </body> </html>
reg.jsp
<html> <body> <hr/> ${string} </body> </html>
相关推荐
这个名为"SpringMVC_01.rar"的压缩包文件显然是一个针对初学者的Spring MVC学习项目,它包含了实现Spring MVC基本功能所需的代码示例,非常适合入门学习。 在Spring MVC中,主要涉及以下几个核心概念: 1. **...
标题“springmvc_01szrz.rar”暗示了这是一个关于Spring MVC框架的教程或项目,可能包含了一系列用于演示Spring MVC工作原理和应用的文件。Spring MVC是Java Web开发中的一个流行框架,它使得构建Web应用程序变得...
本教程以"springmvc_day01_01_start.zip"为起点,旨在帮助初学者快速掌握SpringMVC的基本概念和使用方法。我们将通过一个简单的示例,演示如何利用SpringMVC实现一个超链接请求到控制器(Servlet),从而完成页面的...
"springmvc_day01" 可能是某个课程或学习资源的第一天内容,主要关注于注解驱动的开发方式,即如何使用注解来简化配置,使得在最新的 Spring MVC 版本中处理器映射器和处理器适配器的配置更加直观和简洁。...
在这个名为 "springmvc_controller_01" 的资源包中,我们很可能会找到关于如何配置和使用 Spring MVC 中的 Controller 的相关信息。下面我们将深入探讨 Spring MVC Controller 的核心概念、配置以及它在实际应用中的...
在这个"springmvc_day01_start.zip"压缩包中,我们可以找到一个详细的SpringMVC入门实例,涵盖了从环境搭建到代码编写的全过程。 首先,环境搭建是学习任何技术的第一步。对于SpringMVC,这通常包括以下几个部分: ...
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring...
在"springmvc_day01.rar"这个压缩包中,我们很可能是看到了一个学习或实践 SSM 整合的初级教程。下面将详细介绍这些知识点: 1. **Spring MVC**: - **DispatcherServlet**:作为 Spring MVC 的前端控制器,接收...
SSM框架是Java web开发中常用的三大框架——Spring、SpringMVC和MyBatis的集成,这个名为"springMVC_gday01 Maven Webapp.zip"的压缩包提供了一个使用SSM开发Web应用的示例项目。让我们深入探讨一下这个项目可能包含...
在`SpringMVC_01`这个文件中,可能包含了关于Spring MVC的入门指南、配置示例、控制器编写、视图解析、拦截器使用、数据绑定和转换等教程或代码示例。通过学习这些内容,开发者能够深入理解Spring MVC的工作原理并...
01 对原生jdbc程序中的问题总结标签:mybatisjdbc编程步骤问题总结参考代码本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jd
在这个实例中,SpringMVC_01 可能包含了实现以上功能的源代码、配置文件以及其他辅助资源。通过对这些文件的分析和实践,你可以更好地理解 SpringMVC 的工作原理,掌握如何利用它来开发动态 Web 应用。 总之,...
这个教程“springmvc01_java_maven_idea_”显然聚焦于使用Maven构建工具、IntelliJ IDEA集成开发环境(IDE)以及Spring MVC的参数处理和日期格式转换。下面将详细解释这些知识点。 1. **Spring MVC基础**: Spring...
《SpringMVC基于注解开发详解》 SpringMVC作为Spring框架的重要组成部分,是Java Web开发中的主流MVC(Model-View-Controller)框架。它以其简洁、高效、灵活的特性,深受开发者喜爱。本教程将深入探讨SpringMVC...
SpringMVC是Spring框架的一个模块,专门...在SpringMVC_01这个压缩包中,很可能包含了关于这些概念的示例代码和详细教程,通过学习和实践这些资源,你可以更好地理解并掌握Spring MVC处理器和配置器的工作原理及应用。
在这个“01_springmvc基础_1”的教程中,我们将深入探讨 Spring MVC 的基础知识。\n\n首先,让我们了解 MVC 架构。在 MVC 中,模型(Model)负责管理应用程序的数据和业务逻辑,视图(View)用于展示数据,而控制器...
在本教程“01_springmvc基础_2”中,我们将深入探讨 Spring MVC 的核心概念和关键组件。 1. **MVC 架构模式**:MVC 是一种软件设计模式,用于解耦应用程序的不同部分。模型负责处理业务逻辑,视图负责显示数据,而...
在SpringMVC_01项目中,你可能会看到以下文件结构: - `webapp/WEB-INF`: 存放Servlet配置文件`web.xml`以及SpringMVC的配置文件`dispatcher-servlet.xml` - `src/main/java`: 包含Controller、Service、DAO等层的...
在这个“01_springmvc基础_3”的课程中,我们将深入探讨 Spring MVC 的核心概念和实现细节,帮助开发者更好地理解和应用这一强大的框架。 1. **MVC 架构模式** - **模型(Model)**:负责处理业务逻辑,与数据存储...
在"SpringMVC_01"这个文件中,我们可以期待找到如下的文件结构和内容: - `src/main/java`:包含控制器、服务和 Dao 类的源代码。 - `src/main/resources`:可能有配置文件如 `applicationContext.xml` 或 `servlet-...