`
schy_hqh
  • 浏览: 556054 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

springMVC_01

 
阅读更多

 

先了解历史,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>

 

 

 

 

 

 

 

  • 大小: 23.6 KB
分享到:
评论

相关推荐

    SpringMVC_01.rar

    这个名为"SpringMVC_01.rar"的压缩包文件显然是一个针对初学者的Spring MVC学习项目,它包含了实现Spring MVC基本功能所需的代码示例,非常适合入门学习。 在Spring MVC中,主要涉及以下几个核心概念: 1. **...

    springmvc_01szrz.rar

    标题“springmvc_01szrz.rar”暗示了这是一个关于Spring MVC框架的教程或项目,可能包含了一系列用于演示Spring MVC工作原理和应用的文件。Spring MVC是Java Web开发中的一个流行框架,它使得构建Web应用程序变得...

    springmvc_day01_01_start.zip

    本教程以"springmvc_day01_01_start.zip"为起点,旨在帮助初学者快速掌握SpringMVC的基本概念和使用方法。我们将通过一个简单的示例,演示如何利用SpringMVC实现一个超链接请求到控制器(Servlet),从而完成页面的...

    springmvc_day01

    "springmvc_day01" 可能是某个课程或学习资源的第一天内容,主要关注于注解驱动的开发方式,即如何使用注解来简化配置,使得在最新的 Spring MVC 版本中处理器映射器和处理器适配器的配置更加直观和简洁。...

    springmvc_controller_01

    在这个名为 "springmvc_controller_01" 的资源包中,我们很可能会找到关于如何配置和使用 Spring MVC 中的 Controller 的相关信息。下面我们将深入探讨 Spring MVC Controller 的核心概念、配置以及它在实际应用中的...

    springmvc_day01_start.zip

    在这个"springmvc_day01_start.zip"压缩包中,我们可以找到一个详细的SpringMVC入门实例,涵盖了从环境搭建到代码编写的全过程。 首先,环境搭建是学习任何技术的第一步。对于SpringMVC,这通常包括以下几个部分: ...

    springMVC_day01.xmind

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring...

    springmvc_day01.rar

    在"springmvc_day01.rar"这个压缩包中,我们很可能是看到了一个学习或实践 SSM 整合的初级教程。下面将详细介绍这些知识点: 1. **Spring MVC**: - **DispatcherServlet**:作为 Spring MVC 的前端控制器,接收...

    springMVC_gday01 Maven Webapp.zip

    SSM框架是Java web开发中常用的三大框架——Spring、SpringMVC和MyBatis的集成,这个名为"springMVC_gday01 Maven Webapp.zip"的压缩包提供了一个使用SSM开发Web应用的示例项目。让我们深入探讨一下这个项目可能包含...

    springmvc_demo

    在`SpringMVC_01`这个文件中,可能包含了关于Spring MVC的入门指南、配置示例、控制器编写、视图解析、拦截器使用、数据绑定和转换等教程或代码示例。通过学习这些内容,开发者能够深入理解Spring MVC的工作原理并...

    slyfox2046#notes-SpringMVC_MyBatis_Learning#01 对原生JDBC程序中的问题总结1

    01 对原生jdbc程序中的问题总结标签:mybatisjdbc编程步骤问题总结参考代码本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jd

    SpringMVC 实例

    在这个实例中,SpringMVC_01 可能包含了实现以上功能的源代码、配置文件以及其他辅助资源。通过对这些文件的分析和实践,你可以更好地理解 SpringMVC 的工作原理,掌握如何利用它来开发动态 Web 应用。 总之,...

    springmvc01_java_maven_idea_

    这个教程“springmvc01_java_maven_idea_”显然聚焦于使用Maven构建工具、IntelliJ IDEA集成开发环境(IDE)以及Spring MVC的参数处理和日期格式转换。下面将详细解释这些知识点。 1. **Spring MVC基础**: Spring...

    springmvc19_day01_02.zip

    《SpringMVC基于注解开发详解》 SpringMVC作为Spring框架的重要组成部分,是Java Web开发中的主流MVC(Model-View-Controller)框架。它以其简洁、高效、灵活的特性,深受开发者喜爱。本教程将深入探讨SpringMVC...

    springmvc处理器和配置器

    SpringMVC是Spring框架的一个模块,专门...在SpringMVC_01这个压缩包中,很可能包含了关于这些概念的示例代码和详细教程,通过学习和实践这些资源,你可以更好地理解并掌握Spring MVC处理器和配置器的工作原理及应用。

    01_springmvc基础_1

    在这个“01_springmvc基础_1”的教程中,我们将深入探讨 Spring MVC 的基础知识。\n\n首先,让我们了解 MVC 架构。在 MVC 中,模型(Model)负责管理应用程序的数据和业务逻辑,视图(View)用于展示数据,而控制器...

    01_springmvc基础_2

    在本教程“01_springmvc基础_2”中,我们将深入探讨 Spring MVC 的核心概念和关键组件。 1. **MVC 架构模式**:MVC 是一种软件设计模式,用于解耦应用程序的不同部分。模型负责处理业务逻辑,视图负责显示数据,而...

    springMVC实例小项目

    在SpringMVC_01项目中,你可能会看到以下文件结构: - `webapp/WEB-INF`: 存放Servlet配置文件`web.xml`以及SpringMVC的配置文件`dispatcher-servlet.xml` - `src/main/java`: 包含Controller、Service、DAO等层的...

    01_springmvc基础_3

    在这个“01_springmvc基础_3”的课程中,我们将深入探讨 Spring MVC 的核心概念和实现细节,帮助开发者更好地理解和应用这一强大的框架。 1. **MVC 架构模式** - **模型(Model)**:负责处理业务逻辑,与数据存储...

    SpringMVCDemo

    在"SpringMVC_01"这个文件中,我们可以期待找到如下的文件结构和内容: - `src/main/java`:包含控制器、服务和 Dao 类的源代码。 - `src/main/resources`:可能有配置文件如 `applicationContext.xml` 或 `servlet-...

Global site tag (gtag.js) - Google Analytics