`

springmvc入门基础之配置方式

阅读更多

1、Spring下载地址

http://repo.spring.io/release/org/springframework/spring/

2、SpringMVC核心类和接口

 1.DispatcherServlet:分发控制器,它自动将请求给转发到具体的控制类
 2.HandlerMapping(接口):映射处理器,负责映射分发控制器转发给controller时的映射策略

     HandlerMapping(实现类):

     SimpleUrlHandlerMapping  通过配置文件,把一个URL映射到Controller

     DefaultAnnotationHandlerMapping  通过注解,把一个URL映射到Controller类上

3.Controller:具体处理请求的控制器,由于注解中使用了@Controller,添加了@Controller注解注解的类就可以担任控制器的职责,所以我们并不需要直接实现这个接口。

4.HandlerInterceptor(接口):拦截器,负责拦截我们定义的请求然后做处理工作。

5.ModelAndView:服务层返回的数据和视图层的封装类
6.ViewResolver(接口):视图解析器,解析具体的视图
ViewResolver的实现类

UrlBasedViewResolver类 通过配置文件,把一个视图名交给到一个View来处理

InternalResourceViewResolver类,比上面的类,加入了JSTL的支持

7.HandlerExceptionResolver(接口):异常处理

SimpleMappingExceptionResolver实现类

2、SpringMVC的第一个例子

1. 创建一个web工程

2. 导入依赖包

3.创建springmvc的配置文件

 

配置DispatcherServlet:

使用Spring MVC,配置DispatcherServlet是第一步。
DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据自定义规则分发到目标Controller来处理。 

<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>

 

  <load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。

    <url-pattern>*.do</url-pattern> 会拦截*.do结尾的请求。

4.创建Controller,需要实现或者继承Controller接口或者子类

public class TestController extends AbstractController {
	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println(new Date() + ": hello SpringMVC!");
		//转到index.jsp页面
		return new ModelAndView("index");
	}
}

 

5.创建springmvc的核心配置文件

文件的命名规则:servlet的名称+-servlet.xml”,如 springmvc-servlet.xml

默认位置:WEB-INF 

配置Controller和视图解析器

<!-- 使用默认的映射处理器来映射controller -->
<bean id="testController" name="/hello.do"
	class="org.study1.mvc.controller.TestController"></bean>

<!-- 前缀+ viewName +后缀 -->
<bean
	class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<!-- WebContent(WebRoot)到某一指定的文件夹的路径 ,如下表示/WEB-INF/view/*.jsp -->
	<property name="prefix" value="/WEB-INF/view/"></property>
	<property name="suffix" value=".jsp"></property>
</bean>

常见三种handlerMapping: 

 

<!-- 映射处理器之间是独立的,不相互影响 -->
<!-- 1、默认的映射处理器 -->
<bean
	class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

<!-- 2、简单url的映射处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	<property name="mappings">
		<props>
			<prop key="/hello1.do">testController</prop>
		</props>
	</property>
</bean>

<!-- 3、控制器的类名映射处理器,访问的时候类名首字母小写,且不要忘记+自己定义的后缀,此处为.do -->
<bean
	class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
</bean>

 

更详细的请参考:http://elf8848.iteye.com/blog/875830/

分享到:
评论

相关推荐

    springmvc入门基础之文件上传

    这篇博客"springmvc入门基础之文件上传"显然会讲解如何在Spring MVC应用中实现这一功能。我们将探讨相关的关键知识点,包括Spring MVC的MultipartFile接口、前端表单处理以及后台控制器的配置。 首先,`...

    SpringMVC入门jar包

    在这个"SpringMVC入门jar包"中,包含了一系列必要的库文件,它们是构建基于SpringMVC的应用的基础。 首先,SpringMVC的核心组件包括DispatcherServlet,它是SpringMVC的前端控制器,负责接收HTTP请求,并将其分发到...

    springMVC快速入门基础代码

    **SpringMVC快速入门基础代码详解** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应,同时保持代码的清晰性和可...

    springmvc入门程序(下载后你不会后悔的)

    #### 三、SpringMVC入门程序 ##### 1. 目标 入门程序的主要目的是帮助开发者理解SpringMVC的核心组件及其工作流程,特别是前端控制器、处理器映射器、处理器适配器和视图解析器。 ##### 2. 实现方式 - **非注解...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    springMvc入门级项目

    这个入门级项目将帮助你掌握 Spring MVC 的基础,为进一步学习更复杂的 Web 应用开发打下坚实的基础。随着经验的增长,你还可以探索更多的特性,如拦截器(Interceptor)、异常处理、国际化支持、RESTful API 设计等...

    SpringMVC入门最简洁工程

    这个"SpringMVC入门最简洁工程"是一个针对初学者精心设计的项目,它包含了必要的配置文件和最少的依赖包,以便快速理解和上手SpringMVC。 **1. MVC架构** 在Web开发中,MVC架构是一种常用的分层设计模式。Model...

    springmvc入门简单实现

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

    springMVC入门实例

    这个入门实例展示了SpringMVC的基本工作原理和配置。随着对SpringMVC的深入学习,你会接触到更多高级特性,如数据绑定、模型验证、异常处理、国际化、RESTful API设计等。通过实践`springmvc_demo_02`,你将能够更好...

    SpringMVC 入门小程序

    **SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要...通过分析和实践这个简单的SpringMVC程序,你可以了解到如何构建一个基于SpringMVC的Web应用,理解其工作原理,并为后续更复杂的项目打下坚实基础。

    SpringMVC 快速入门

    通过这个快速入门教程,你可以掌握 SpringMVC 的基本使用方法,为进一步深入学习和开发基于 SpringMVC 的 Web 应用打下坚实的基础。在实践中,你可以尝试集成其他 Spring 模块,如 Spring Security(安全控制)、...

    springmvc入门helloworld

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

    SpringMVC框架入门配置 IDEA下搭建Maven项目

    关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行项目的搭建,我会告诉你这里步骤是很相似的,在myeclipse...

    SpringMVC入门->网站的初级框架

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。...在“SpringMVC入门-&gt;网站的初级框架”中,你可以逐步掌握如何设置和使用SpringMVC创建一个简单的登录功能,从而为更深入的Web开发打下坚实基础。

    springmvc入门小项目:CRUD

    - **JDBC**:Java 数据库连接,基础的数据库访问方式,常用于配置数据源。 - **Hibernate** 或 **MyBatis**:ORM(对象关系映射)工具,简化数据库操作,将 Java 对象与数据库表对应,减少手动 SQL 编写。 4. **...

    SpringMVC 入门 框架搭建demo,

    通过以上步骤,你就完成了 SpringMVC 的基础搭建。随着对 SpringMVC 的深入学习,你可以了解到更多高级特性,如拦截器、异常处理、数据绑定、AOP 集成等,这些都能帮助你构建更高效、更健壮的 Web 应用程序。

    SpringMVC入门很简单之HelloWorld

    在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...

    springmvc入门实例

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)...通过深入学习和实践这个入门实例,你将能够更好地理解和运用Spring MVC框架,为构建高效、可维护的Java Web应用打下坚实的基础。

    springmvc入门示例

    在压缩包文件列表中的 "springmvc" 文件可能包含了项目结构,包括 `src/main/java` 目录下的源代码、`src/main/resources` 目录下的配置文件,以及 `pom.xml` 或 `build.gradle` 文件用于构建项目。初学者可以按照...

    SpringMVC入门

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

Global site tag (gtag.js) - Google Analytics