`
DynamicMan
  • 浏览: 25478 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

8.Spring MVC

 
阅读更多

    Spring MVC是spring构建的前端MVC web框架,利用spring本身的DI,AOP等特性,实现松耦合,减少web端代码的开发,提高web端的开发效率,并且提供web端的服务特性,例如验证,状态管理等。

 

搭建Spring MVC:

spring MVC的核心是DispatcherServlet,我们称之为中心控制器,通过中心控制器的解析,找对对应spring bean作为controller进行处理。

 首选进行web.xml配置:

 

<servlet>
	<servlet-name>basic</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
           <param-name>contextConfigLocation</param-name>
           <param-value>classpath:spring/basic.xml</param-value>
       </init-param>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>basic</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>
 如果不被配置init-param指定配置文件的加载地址,默认则会加载WEB-INF文件下基于配置servlet-name名称basic的basic-servlet.xml文件作为spring配置文件。可以在web.xml配置一个spring配置文件,然后在该spring配置文件下通过<import />标签引入项目当中的其他spring配置文件。

 

添加请求处理分发器:

 

<mvc:annotation-driven/>
 配置分发处理器的工作是让spring MVC去解析请求,根据请求匹配对应的spring controller,并且对请求参数进行封装等等。

 

 

控制器编写:

 

package org.robbie.test.spring.beans;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping(value = "/myController")
public class MyController {
	
	
	@RequestMapping(value="/myMethod")
	public void myMethod(){
		
	}
	
}
 通过@Controller配置来标识一个类为控制器,指定请求路径,在方法上配置@RequestMapping来标识请求路径和方法的匹配。

 

 

视图解析器:

JSP解析器的配置:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix" value="/WEB-INF/views/"></property>
	<property name="suffix" value=".jsp"></property>
</bean>

 

目前实现了一个最基本的spring MVC的配置,有关spring MVC的例子可以详细参照官方文档,个人建议配合学习REST共同学习,这样才能够假设更加完美的服务器架构。

分享到:
评论

相关推荐

    SpringMVCDemo:Spring MVC 框架知识案例

    8.Spring MVC 下载 Excel 文档的需求案例 9.Spring MVC RESTful 风格的请求方式案例 10.Spring + Spring MVC + JDBCTemplate 整合并通过 RESTful 风格获取所有用户信息案例 11.Spring MVC 数据绑定案例 12.Spring ...

    Java面试题50.Spring MVC的执行流程.mp4

    Java面试题50.Spring MVC的执行流程.mp4

    spring MVC配置详解

    Spring 2.5.6 需要引入的 jar 包有 spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar 等。Hibernate 3.6.8 需要引入的 jar 包有 hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar...

    Spring.MVC学习指南(林仪明、崔毅著,人民邮电出版社)

    《Spring MVC学习指南》是由林仪明和崔毅两位作者共同编著,由人民邮电出版社出版的一本专业书籍,主要面向希望深入理解和掌握Spring MVC框架的Java开发者。Spring MVC是Spring框架的重要组成部分,用于构建Web应用...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和...

    spring_MVC源码

    14. &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /&gt; 15. 16. &lt;!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 --&gt; 17. &lt;bean class="org....

    org.springframework.web.jar

    8. **Filter and Interceptors**:Spring MVC还允许定义过滤器和拦截器,这些组件可以在请求处理前后执行自定义逻辑,例如进行权限验证、日志记录、性能监控等。 9. **Integration with other Spring Modules**:`...

    jdk7-Spring MVC核心包集合.rar

    jdk7SpringMVC 13个核心jar包大集合 包括 1.spring-aop-3.2.0.RELEASE.jar 2.spring-aspects-3.2.0.RELEASE.jar 3.spring-beans-3.2.0.RELEASE.jar 4.spring-context-3.2.0....13.spring-webmvc-3.2.0.RELEASE.jar

    spring mvc 3.0.5工程所需包整合

    spring mvc 3.0.5工程所需包,现整理后提供给朋友们下载,免得一个一个的下载。org.springframework.aop-3.0.5.RELEASE.jar,org.springframework.asm-3.0.5.RELEASE.jar,org.springframework.aspects-3.0.5....

    spring mvc jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建可扩展和模块化的 Web 应用程序。在提供的压缩包文件中,包含了 Spring MVC 开发所需的一些核心库,这些库是 Spring MVC...

    Pro.Spring.MVC.With.Web.Flow.英文版+源码

    《Pro.Spring.MVC.With.Web.Flow》是一本深入探讨Spring MVC框架和Web Flow技术的专业书籍,结合源码分析,为读者提供了全面理解这两种技术的详细路径。Spring MVC是Spring框架的一部分,用于构建高度可维护和可扩展...

    Spring.Web.Mvc3.zip bug修改版

    在.NET开发领域,Spring.Web.Mvc3是一个非常重要的框架,它为基于ASP.NET MVC的应用程序提供了强大的依赖注入(DI)和面向方面的编程(AOP)支持。这个“Spring.Web.Mvc3.zip bug修改版”可能是一个修复了原版Spring...

    Spring MVC 学习记录总结1

    Spring MVC 是一个广泛使用的 Java Web 开发框架,它实现了MVC(Model-View-Controller)设计模式,使得开发者可以更高效地构建可维护且松耦合的Web应用程序。在这个学习记录总结中,我们将深入理解Spring MVC的核心...

    Spring MVC框架实例

    - **Controller**: 处理业务逻辑,通常是一个实现了 `org.springframework.web.servlet.mvc.Controller` 或者 `org.springframework.web.bind.annotation.ControllerAdvice` 接口的类。 - **Model**: 表示应用程序的...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

Global site tag (gtag.js) - Google Analytics