`

SpringMVC入门 (一) 搭建环境

阅读更多
SpringMVC学习使用总共分几个步骤:
1.搭建环境
2.如何完成Controller和Viewer的映射
3.如果把值传递给Controller
4.Controller如何把值传递给Viewer
5.异常处理
6.页面标签
7.文件上传
8.深入一下源代码


这里就一步步开始学习。

1. 首先导入Spring
这里使用Maven来导入spring框架包。
关于maven搭建webapp环境,参考http://alleni123.iteye.com/admin/blogs/1983774

<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${spring.version}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-core</artifactId>
				<version>${spring.version}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-beans</artifactId>
				<version>${spring.version}</version>
			</dependency>



			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${spring.version}</version>
				<scope>test</scope>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-orm</artifactId>
				<version>${spring.version}</version>
			</dependency>
			
			
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aop</artifactId>
				<version>${spring.version}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${spring.version}</version>
			</dependency>

  <properties>
  	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  	
  	<spring.version>3.2.2.RELEASE</spring.version>
  </properties>


2.在web.xml中配置SpringMVC的DispatcherServlet
这样SpringMVC就可以捕获到所有的用户请求,将请求转给内部机制处理。
 <servlet>
		<servlet-name>hello</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>hello</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>


3.创建一个SpringMVC的xml文件,里面是关于SpringMVC的配置。
这里要特别注意这个xml文件的名称,打开Spring的reference文件,
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
找到17.Web MVC FrameworkThe Dispatcher
可以看到如下:
Upon initialization of a DispatcherServlet, SpringMVC looks for a file named
[servlet-name]-servlet in the WEB-INF directory of your web application and creates the beans defined there, overriding the definition of any beans defined with the same name in the gloable scope.

即是说, 这个配置文件的名字必须是web.xml里面的<servlet-name>里面的名字加上"-servlet.xml".

因此这里就是hello-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:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
		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-3.1.xsd">
		
		
			<!-- 将静态文件制定到某个特殊的文件夹中统一处理 -->
		<mvc:resources location="/resources/" mapping="/resources/**"/>
		<!-- InternalResourceViewResolver是我们要使用的视图解析器,它是UrlBasedViewResolver的子类。支持JstlView。 -->
		<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			
<!-- 这个JstlView类是用来专门支持视图的JSTL标签。 根据教程,在Spring3.0.5之后,这个类就不用手动引入了。 -->
			 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
                        <!-- 前缀表示我们的jsp文件所在路径 -->
			<property name="prefix" value="/WEB-INF/jsp/"/>
			<!-- 后缀表示我们的View文件的后缀,这里是.jsp -->
			<property name="suffix" value=".jsp"/>
		</bean>
		
		
		<!-- Enable autodetection of annotated controllers, here we add component scanning to our configuration 通过component-scan来开启自动检测标识控制器。 这里把我们放置controller的包告诉Spring-->
		
		<context:component-scan base-package="com.lj.controller"></context:component-scan>
		
<!--这个是用于在classpath下开启使用支持JSR303标准的validator-->
<mvc:annotation-driven/>
		
		</beans>




4. 创建Controller。
在包com.lj.controller下,创建LoginController

@Controller()
@RequestMapping("/hellomvc")
public class LoginController {
	

	
	//通过注释RequestMapping告诉Spring这是一个请求处理方法(handler method)
	//RequestMapping里面可以包含具体的对应用户请求的url地址。
	@RequestMapping({"/hello","/"})
	public String hello(){
		System.out.println("hello mvc");
		//这里返回的"hello"就是我们的逻辑视图名称(logic view),在这里就是/WEB-INF/jsp/hello.jsp.
		return "hello";
	}
	
}


5.创建逻辑视图文件
在WEB-INF/jsp下创建hello.jsp


6.启动web容器
输入地址ContextPath+hellomvc/hello.
启动顺利的话,就能跳到WEB-INF/jsp/hello.jsp页面。
分享到:
评论

相关推荐

    SpringMVC专栏 002 SpringMVC入门项目搭建

    SpringMVC专栏 002 SpringMVC入门项目搭建

    SpringMVC 入门 框架搭建demo,

    本教程将深入讲解如何进行 SpringMVC 的入门搭建。 1. **环境准备** 在开始 SpringMVC 的项目搭建之前,你需要安装以下工具: - Java Development Kit (JDK):确保你的系统中已经安装了 JDK 且版本不低于 8。 - ...

    SpringMVC入门项目搭建XML配置方式

    SpringMVC入门项目搭建XML配置方式。SpringMVC是Spring框架的一个模块。Spring 框架是高度可配置的,而且包含多种视图技术,Spring MVC 框架并不知道使用的视图,所以不会强迫开发者只使用 JSP 技术。Spring MVC ...

    SpringMVC入门项目搭建JavaConfig配置方式(零XML)

    在"SpringMVC入门项目搭建JavaConfig配置方式(零XML)"中,我们将学习如何创建一个完全不依赖XML的Spring MVC项目。首先,我们需要引入Spring MVC和Spring核心库的相关依赖,通常这些依赖会在构建工具(如Maven或...

    maven + springmvc 入门实例

    **二、SpringMVC入门** 1. **创建SpringMVC项目**: 使用Maven创建一个新的Maven项目,在`pom.xml`中添加SpringMVC相关的依赖,如`spring-webmvc`、`spring-context`、`jstl`等。 2. **配置SpringMVC**: 创建`web....

    springmvc环境搭建及入门的例子

    包含springMVC3.1的所有jar包,springmvc环境搭建及入门的例子,helloword,

    springMVC+hibernate搭建的一个demo帮助新人

    这个“springMVC+hibernate搭建的一个demo”旨在为初学者提供一个快速入门的实例,帮助他们理解和配置这些技术的集成环境。 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、管理控制器、数据绑定、视图解析...

    SpringMVC学习(一)——SpringMVC入门小程序

    在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    SpringMVC项目搭建过程备忘

    本文将详细介绍SpringMVC项目的搭建过程,帮助开发者快速入门。 首先,我们需要理解SpringMVC的核心概念。SpringMVC采用Model-View-Controller(MVC)设计模式,将业务逻辑、数据和用户界面进行分离,提高了代码的...

    SpringMVC学习资料+环境搭建+所需要的全部jar包 涵盖mybtis

    本文将深入探讨SpringMVC的核心概念、环境搭建步骤以及与MyBatis集成的相关知识。 **1. SpringMVC核心概念** - **DispatcherServlet**:SpringMVC的入口点,它作为前端控制器,负责接收所有HTTP请求,然后根据配置...

    springmvc入门helloworld

    在"springmvc入门helloworld"这个主题中,我们将探讨如何从零开始搭建一个简单的Spring MVC项目,展示其基本工作流程和关键组件。以下是详细的知识点讲解: 1. **Spring MVC 概述** - Spring MVC 是Spring框架的一...

    SpringMVC入门实例,手把手教你搭建项目

    以上就是关于SpringMVC入门实例的基础知识,包括SpringMVC的架构、搭建步骤、核心组件以及常用注解。通过实践这些知识点,你可以快速上手SpringMVC,构建出功能完备的Web应用程序。提供的jar和项目源码可以帮助你更...

    Springmvc入门实例

    **一、项目搭建** 1. **环境准备** - Java Development Kit (JDK):确保安装了JDK并配置好环境变量。 - Maven:Spring MVC 项目通常使用 Maven 进行依赖管理,需安装并配置好 Maven。 - IDE:可以选择 IntelliJ ...

    基于SpringMVC+Tomcat搭建的WEB工程

    在本文中,我们将深入探讨如何基于SpringMVC和Tomcat搭建一个WEB工程,这是一个常见的Web开发实践,尤其适合初学者入门。我们将从编程环境的设置、SpringMVC框架的介绍、Tomcat服务器的使用,以及项目目录结构等方面...

    springMVC快速入门基础代码

    通过以上步骤,你已经成功搭建了一个基本的SpringMVC应用,可以实现基本的CRUD操作。随着对SpringMVC的深入学习,你将能够利用更多的特性,如拦截器、国际化、异常处理、AOP等,构建更复杂的Web应用。

    eclipse 搭建SpringMVC框架一

    在本教程中,我们将探讨如何使用Eclipse IDE搭建一个基于SpringMVC的Web应用程序框架。SpringMVC是Spring框架的一部分,它提供了一种强大的模型-视图-控制器(MVC)架构来构建灵活且可扩展的Web应用。下面将详细介绍...

    springmvc入门简单实现

    在"springmvc入门简单实现"这个主题中,你可以按照以下步骤进行学习: 1. **环境搭建**:首先确保安装了Java和Apache Tomcat服务器,然后配置Spring MVC的开发环境,包括添加Spring MVC的依赖到项目中。 2. **创建...

    springmvc入门教程.docx

    在入门实例中,首先需要搭建开发环境,包括引入必要的 Spring 相关库。如 org.springframework.aop、org.springframework.beans、org.springframework.context、org.springframework.core 和 org.springframework....

    SpringMVC入门

    综上所述,SpringMVC入门涉及的知识点包括但不限于MVC设计模式、后端控制器的配置和使用、映射处理器的作用和类型、视图解析器的配置和工作原理、注解在控制器中的应用以及一个简单的入门实例。这些知识点构成了...

    spring framework入门(11):springmvc简易环境搭建

    在本教程中,我们将深入探讨如何搭建一个基本的Spring MVC环境。Spring MVC是Spring Framework的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者有效地分离业务逻辑和用户界面...

Global site tag (gtag.js) - Google Analytics