`

Spring3 MVC (一)----注解基本配置及@Controller和@RequestMapp

    博客分类:
  • java
阅读更多

转自:http://ttaale.javaeye.com/blog/761861

一:配置web.xml

      1)问题:spring项目中有多个配置文件mvc.xml   dao.xml

      2)解决:在web.xml中

       <init-param>

             <param-name>contextConfigLocation</param-name>

             <param-value>/WEB-INF/xxx/*.xml</param-value>    

              xxx表示xml文件路径    *.xml表示后缀名为xml的任意文件

      </init-param>   

    3)可以使用  逗号分隔

二:controller

       1:spring mvc 中将  controller  认为是 MVC中的C --控制层

       2:规范命名 类名  xxxController

      3:如果不基于注解:   该类需要继承  CommandController   或者 其他很多 参见  spring帮助

            如果基于注解:在类名前  加上         @controller  

      4:补充:将类名前加上该注解,当spring启动  或者web服务启动  spring会自动扫描所有包(当然,这个可以设置)

         作用:  就是告诉服务器  这个类是MVC中的C    这个类可以接收用户请求    处理用户请求

三:问题:如何接收用户请求

     1:假设用户请求URL 是: http://localhost:8080/项目名/xxx.do      do不do都一样  不管这个do  你用什么都可以

     2:这个时候,spring开始在所有的 C  中,找对应的处理请求的方法

     3:在任意的可以C的类中,在你想要处理此请求的方法定义的前面

         @RequestMapping("/xxx")          这个时候的xxx  就是用户请求的xxx     不管do

         public  String  方法名()

         {

           return  “aaa”;                         

            返回一个字符串,非常有用   要注意   用来决定要显示的MVC的 V  视图层 是哪个

          }

四:上面  配置好了  MVC的   C  也就是 控制层      在方法中返回字符串  用来决定MVC的V  视图层

       问题:如何让spring 去扫描类  建立关联

       1:在配置文件中  (spring)的 假设是 mvc.xml  中

       2:加入 <context:component-scan  base-package="包路径"/> 

    

五:问题 如何返回到视图层 V

     1: 解决:此时,需要在配置文件中,加入视图解析器    有很多种 ,太多了

     2:这里用基于jsp/jstl  视图

     3:在web.xml 中加入bean 配置

<bean class="org.s...f....web.servlet.view.InternalResourceViewResolver">

       <property  name="prefix" value="/WEB-INF/views"/>                     前缀

      <property  name="suffix"   value=".jsp"/>                                        后缀

</bean>





小结:通过上述5步  ,基本完成 C   V 的配置

1:spring 中的C  一般起类名     XXXController   在这个类里面 需要加入@controller  标志这个类可以作为请求处理类   也就是 控制类

2:这个控制类里面可以有很多方法,哪个方法用来处理用户请求,就在那个方法前面 加  @RequestMapping(“/xxxxx请求路径”)

3;当请求处理完毕后  返回值  决定了  该处理完毕后  用户将跳转到那个页面   这个很重要 

4:例如

@RequestMapping("/xxx")          这个时候的xxx  就是用户请求的xxx     不管do

         public  String  方法名()

         {

             return  “aaa”;                        

            返回一个字符串,非常有用   要注意   用来决定要显示的MVC的 V  视图层 是哪个

       }

   返回 aaa   根据配置文件中的 视图处理器配置    加入前缀  后缀

  页面将跳转到 /WEB-INF/views/aaa.jsp
分享到:
评论

相关推荐

    spring-webmvc-5.0.9 jar包、源码和javadoc

    在Spring Web MVC中,Controller是实现业务逻辑的关键组件,通常由实现了Controller接口或使用@Controller注解的类组成。它们接收请求,调用服务层方法处理业务,然后将结果封装到Model对象中。Model对象包含了用于...

    spring-web-5.2.3.RELEASE和spring-webmvc-5.2.3.RELEASE

    Spring Web模块和Spring Web MVC模块是Spring框架中的两个关键组成部分,它们在构建Web应用程序时起着至关重要的作用。 Spring Web模块(spring-web-5.2.3.RELEASE.jar)主要负责提供Web相关的功能支持,包括HTTP...

    Spring MVC step-by-step 源码

    - `src/main/resources`:存放配置文件,如Spring的XML配置文件,可能包括`dispatcher-servlet.xml`(Spring MVC的配置)和`applicationContext.xml`(Spring容器的配置)。 - `WebContent`:MyEclipse的Web项目...

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar

    3. **Spring MVC**:学习Spring MVC的架构,包括DispatcherServlet、Controller、Model、View、ModelAndView等概念,以及请求处理流程。 4. **Struts集成**:如果使用了spring-webmvc-struts.jar,需要了解如何在...

    spring-mvc-showcase

    "spring-mvc-showcase"项目是Spring官网提供的一个实战示例,旨在帮助开发者深入理解和运用Spring MVC的关键特性。本文将围绕这个项目,详细介绍Spring MVC的核心概念、工作原理以及如何在实际开发中运用。 一、...

    translation-spring-mvc-4-documentation, Spring MVC 4.2.4 RELEASE 中文文档完整翻译稿.zip

    在Spring MVC中,我们可以使用注解如@Controller和@RequestMapping来标记和映射控制器方法。 模型-视图-控制器模式(MVC)是Spring MVC的基础,模型代表业务数据,视图负责展示,而控制器是模型和视图之间的桥梁。...

    spring-mvc-test-sample-master.zip_spring mvc_springmvc-test

    6. **@Controller、@RequestMapping**:这两个注解是Spring MVC中非常重要的,`@Controller`标记一个类为控制器,而`@RequestMapping`则用来指定处理请求的URL路径。 7. **HandlerMapping**和**HandlerAdapter**:...

    Spring2.5MVC--基于注解的附件上传

    这篇博客"Spring2.5 MVC -- 基于注解的附件上传"详细介绍了如何在Spring MVC 2.5中实现这一功能。 首先,我们需要了解Spring MVC中处理文件上传的基本概念。文件上传主要涉及到两个组件:`MultipartResolver`和`@...

    spring-mvc-4.2.xsd.zip

    Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据展示和用户界面分离,从而实现更清晰、可维护的代码结构。在Spring MVC中,`xsd...

    spring-mvc-study.zip

    此外,Spring MVC支持注解驱动开发,如@Controller、@RequestMapping、@RequestParam、@PathVariable等,使得代码更简洁,降低了XML配置的复杂度。同时,Spring MVC还提供了模型绑定、数据验证、异常处理等机制,...

    spring-webmvc-struts.jar

    3. **StrutsModelDrivenAdapter**和**StrutsRequestMappingHandlerAdapter**:这两个适配器类分别对应于ModelDriven和RequestMapping注解的处理,使得Struts的Action类可以直接利用Spring MVC的这些特性。...

    spring-webmvc-portlet-3.1.1.RELEASE.jar.zip

    Spring Web MVC Portlet的控制器通常是一个实现了Controller接口或者基于注解的@RestController的类。这些控制器处理来自portlet的请求,调用业务逻辑,然后返回一个ModelAndView对象,指示视图如何渲染结果。 五、...

    spring-mvc-demo

    通过这个 "spring-mvc-demo",我们可以学习如何创建一个简单的 Spring MVC 应用,包括配置、控制器编写、数据访问和异常处理等。结合 CSDN 上的相关教程,你可以深入理解 Spring MVC 的工作原理,并将其应用于实际...

    spring-webmvc-struts.jar aspectjweaver.jar

    1. 配置Spring Web MVC,包括DispatcherServlet配置、视图解析器设置、以及Controller的声明和映射。 2. Struts与Spring的整合,包括Action的配置、Service注入到Action、以及结果的处理。 3. 使用AspectJ的注解来...

    一个改进版的spring-mvc-showcase

    "一个改进版的spring-mvc-showcase"是一个项目示例,它基于Spring MVC框架进行了一些优化和增强。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序。它提供了一个灵活的模型-视图-控制器(MVC)架构,...

    spring-mvc-官方中文文档

    3. **HandlerMapping**:该接口负责将请求与处理器(Controller)进行匹配,Spring MVC 提供了多种实现,如基于注解的 HandlerMapping,可以根据 @RequestMapping 注解将 URL 映射到控制器方法。 4. **...

    spring4-mvc-gradle

    本项目"spring4-mvc-gradle"就是一个将两者完美结合的DEMO,旨在帮助开发者理解和实践Spring MVC 4.1.6与Gradle的集成应用。 首先,我们来深入了解一下Spring MVC 4.1.6。Spring MVC是Spring框架的核心组件之一,它...

    Spring MVC Controller配置方式

    Spring MVC 中的 Controller 配置方式主要有注解式和 XML 配置两种。随着 Spring 的发展,注解式配置因其简洁性和易用性成为主流。了解这些配置方式有助于我们更好地理解和使用 Spring MVC 构建 Web 应用。

    spring-mvc注解详情

    Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...

Global site tag (gtag.js) - Google Analytics