`
baobeituping
  • 浏览: 1068681 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Spring mvc 学习(一)

阅读更多

spring 的MVC中,提供控制器的是org.springframework.web.servlet.DispatcherServlet负责分发控制对象。

 

在WEB.XML中配置。

<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/mvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

 

 <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

 

在WEB.XML中定义个控制器的实例,所有以*.do结尾的请求都由控制器来处理。contextConfigLocation参数来设置BEAN定义文件的位置和名称,如果不设置,则默认使用SERVLET为前置,读取SERVLET名称-servelt.xml作为BEAN定义文件。你也可以设置多个BEAN的定义文件来源:

<init-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/mvc-config.xml,/WEB-INF/mvc-config.xml</param-value>
    </init-param>

SPRING的MVC框架中控制器要实现org.springframework.web.servlet.mvc.Controller接口,然后必须实现其

public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) throws Exception

方法。

处理完以后回传,org.springframework.web.servlet.ModelAndView实例,包括了要呈现在VIEW层数据。

JAVA代码:

 

public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) throws Exception {   
  return new ModelAndView("hello", "hello", greeting);
 }

 

ModelAndView的第一个参数为要呈现的目标网页,第二个参数来设置取得MODEL对象的KEY,而第三个参数是给VIEW层的数据对象。

 

然后在mvc-config.xml配置视图跳转代码:

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

 

<bean name="/hello.do" class="com.action.HelloAction">
  <property name="greeting">
   <value>hello 5566</value>
  </property>
 </bean>
 
  

 

实际上DispatchServlet 必须根据一个HandlerMapping来决定请求由哪一个CONTROLLER,如果不配置默认采用BeanNameUrlHandlerMapping也就是根据BEAN定义时的NAME属性及用户请求的URL来决定使用哪一个CONTROLER实例。

 

在该例子中,请求hello.do时候,控制器根据hello.do的名称,决定使用name为hello.do的BEAN的实例。当CONTROL传回MODELANDVIEW后,控制器可以配置一个viewResolver实例来将对应的请求进行转发。

因为我们现在使用的是JSP技术,所以配置org.springframework.web.servlet.view.InternalResourceViewResolver,需要设置,viewClass,该参数中有两个参数prefix,suffix,这两属性会与MODELANDVIE传回的路径相结合,例如传回hello字符串,则返回的JSP的实际路径就是、/WEB-INF/jsp/hello.jsp

分享到:
评论

相关推荐

    Spring MVC学习一

    NULL 博文链接:https://mnieguomin.iteye.com/blog/1827441

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

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

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。...通过学习,开发者可以熟练地运用Spring MVC来构建高效、可维护的Web应用。

    Spring MVC学习指南 高清完整.pdf版下载

    通俗移动的Spring MVC入门书籍。请尊重版权,禁止用于商业目的。

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    Spring MVC jar包

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

    Spring.MVC学习指南.pdf

    这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念、工作原理以及实践技巧。下面将详细阐述Spring MVC的相关知识点。 1. **核心组件**: - **DispatcherServlet**:Spring...

    [免费]Spring MVC学习指南(高清)

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    Spring MVC学习框架

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring ...通过学习和熟练使用 Spring MVC,开发者可以构建出高效、可扩展的 Web 应用。在实际项目中,了解和掌握这些知识点将大大提升开发效率和代码质量。

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一...通过学习这个教程,你可以提高你的Web开发技能,更好地利用Spring MVC来构建高质量的Java Web应用。

    servlet JSP 和 spring MVC学习指南

    servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。

    Mastering Spring MVC 4(2015.09)源码

    总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...

    spring mvc 学习指南

    这个“spring mvc 学习指南”涵盖了从基础到高级的Spring MVC开发技术,旨在帮助开发者深入理解并熟练掌握这一强大的框架。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构...对于学习和理解SSM(Spring、SpringMVC、Mybatis)框架集成开发,以及实际的Web应用开发流程,这是一个很好的实践案例。

    spring MVC基础学习

    Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...

    Spring MVC使用Demo

    Spring MVC是Spring框架的一个核心模块...总之,"Spring MVC使用Demo"是一个很好的学习资源,涵盖了从环境搭建到实际编码的全过程。通过学习和实践,开发者能够熟练掌握Spring MVC,从而高效地开发出高质量的Web应用。

Global site tag (gtag.js) - Google Analytics