`

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

    博客分类:
  • java
阅读更多
Spring3 MVC (三)----注解基本配置及@Controller和@RequestMapp

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

@RequestMapping("/xxxx")

public String  aaa(){

}

在处理用户请求的方法里 ,

1:参数

    a)aaa()无参

   b)aaa(@PathVariable(" ")  类型  变量)  用来接收将参数作为URL传递的类型处理

   c)aaa(Httpservletrequest  啊  respons啊   session啊  等等) 呵呵  servlet

          注意 这里使用session  必须是sessio 已经存在

          如何让session存在     request.getSession()          

                                            session.setattribute()

                                             进入jsp页面  创建session对象

  d)aaa(@RequestParam  类型名  变量名)

        就是省略了  request.getParamter     变量名 和 URL里面的参数名相同



e)aaa(@cookValue  类名  变名)  (@RequestHeader("user-Agent")  类名  变名 )

     读  cookie                                      读HTTP头

f)aaa(PrintWriter  out)  代替了 在方法体里面搞一个 PrintWriter  out  = new PrintWriter();

    参数里面 就生产了这个对象    方法体里面可以直接使用   out.println()

g) aaa(Map model)

     这个很重要  在方法体中直接可以使用 model   呵呵  看名字就知道是什么了吧  model----》模型层  装数据啊  实体类啊

    在方法里面可以用 model.put("key" ,value)   就是map 类的对象   键值对



h)aaa(User user)   这个User 是实体类

     作用:用户发出带参数请求   xxx .do?name=a&pw=b

               在User 这个实体类中 有对应字段   自动将值传入实体类    感觉不实际 不好用  呵呵 感觉而已





2:返回值

    a) void 

         1)一般用在out 直接输出

         2)但他还是要返回一个页面的  不然用户看什么

              返回规则:生成隐含视图   

                               按照请求路径  ${appname}/test/xxx.do

                              取出 test/xxx    根据配置文件  将前缀 后缀 加上  

              这个看实际开发情况吧  说不清楚了

   b)String

         1):最常用  简单

         2)根据返回字符串  将配置文件里面的前缀  后缀 加上

   c)返回任意类型对象

          1)模型层   自动填充到  model中   就是Map      例如 model("user",user)

          2) 视图层    与void 一样

   d)返回 list

       public List<User> queryUser()

{

}

        1)模型层  自动加入model("userList",user)  页面使用

       2)页面读取  request.getAttribute("userList")

            ${userList}
分享到:
评论

相关推荐

    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-4.2.xsd.zip

    在Spring MVC中,`xsd`文件扮演着重要的角色,它们定义了Spring MVC配置的XML Schema,规范了配置文件的结构和元素。 `spring-mvc-4.2.xsd`是Spring MVC 4.2版本的XML Schema定义文件。这个文件包含了所有在Spring ...

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

    首先,我们需要了解Spring MVC中处理文件上传的基本概念。文件上传主要涉及到两个组件:`MultipartResolver`和`@RequestParam`注解。`MultipartResolver`是Spring MVC用来解析多部分(multipart)请求的接口,它能够...

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

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

    spring-webmvc-struts.jar

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

    spring-mvc-study.zip

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

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

    《Spring Web MVC Portlet 框架详解及应用实践》 Spring Web MVC Portlet是Spring框架的一个重要组件,专门用于构建portlet应用。Portlet是一种在门户服务器上运行的小型应用程序,能够提供交互式用户界面。在本文...

    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-官方中文文档

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

    Spring MVC Controller配置方式

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

    spring4-mvc-gradle

    它支持注解驱动的开发,使得控制器类可以更加简洁,通过@Controller和@RequestMapping等注解,开发者可以轻松地定义路由和处理方法。此外,Spring MVC还提供了数据绑定、异常处理、视图解析等功能,极大地简化了Web...

    spring-mvc注解详情

    注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制应用程序的行为。 1. **@Controller**:这个注解标记一个类作为Spring MVC的控制器。控制器类处理来自客户端的...

    一个改进版的spring-mvc-showcase

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

Global site tag (gtag.js) - Google Analytics