springmvc配置

SpringMVC提高篇(一):常用注解标签

风格不统一 提交于 2019-12-09 01:04:15
转载这篇博客的原因在于自己感觉工作一年来,在公司里面已经进入了舒适区。也慢慢消磨了自己的当初技术的热情,写下这些提高篇的博客是为了记录一下自己在提高过程中的历程。 @Controller 在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。 单单使用@Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。那么要如何做Spring 才能认识它呢?这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式:   (1)在SpringMVC 的配置文件中定义MyController 的bean 对象。   (2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为

SpringMvc常用注解详细介绍(附示例代码)

不问归期 提交于 2019-12-09 01:03:54
一、注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用 context:component-scan/ 扫描:  二、五大重要的注解类 1.RequestMapping注解 RequestMapping注解类的使用方法 在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法 package net.quickcodes.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping( "/home") // 类级别,可以不需要,如果要了,下面所有的请求路径前都需要加上“/home” public class IndexController { // 方法级别,必须有,决定这个方法处理哪个请求(这里处理/helloworld/home/index.html请求) @RequestMapping(value = "/index" )

SpringMVC常用注解和知识点总结

白昼怎懂夜的黑 提交于 2019-12-09 01:01:38
SpringMVC学习笔记 1:编写Helloworld程序心得: 1>首先我们要有@Controller注解的类,即表述层,该类中要含有@RequestMapping("")注解的方法,映射用户的 请求 ** * 1:使用RequestMapping("path"),用来映射请求的URL,path 表示的用户请求的地址 * 2:映射方法的返回值,会被视图解析器解析为实际的物理视图,具体过程如下 * 3:它会将该方法的返回值和视图解析器中的前缀和后缀一起组成一个新路径,并且转发到该页面下 * 前缀success后缀,即/WEB-INF/views/success.jsp * @return */ @RequestMapping("/hello world") public String hello(){ System.out.println("hello world"); return "success"; } 2>在web.xml文件中注册DispatcherServlet <servlet> <!--配置DispatcherServlet--> <servlet-name>SpringDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet<

SpringMVC常用注解说明与运用

拥有回忆 提交于 2019-12-09 00:58:33
在学习跟工作中使用注解可以大大的简化配置文件的配置, 提升开发效率; 但是注解多了也面临一个相对比较尴尬的问题那就是难免会忘记; 出于此目的就总结了一部分SpringMVC的常用注解, 并对注解的使用跟作用做了一个粗略的概括, 可能会有不够全面甚至错误的地方, 欢迎指正; 1. @RequestMapping: 说明:RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法上面),可用于类或方法上。用于类 上,表示类中的所有响应请求的方法都是以该地址作为父路径。(当项目比较大,服务模块比较多,为了方便区分控制器中的 方法,可以通过类上加入该注解来进行区分) 属性: value:指定请求的实际url(支持ant风格、可以含正则表达式、支持或关系)。 method:指定请求的method类型:GET、POST、PUT、DELETE。 params:指定request中必须包含某些参数值是,才让该方法处理。 headers:指定request中必须包含某些指定的header值,才能让该方法处理请求(headers的查看可通过浏览器--按F12--NetWork 进行查看Headers的信息 consumes:指定处理请求的提交内容类型(Content-Type) produces: 指定返回的内容类型,仅当request请求头中的(Accept

SpringMVC之基于注解的MVC

牧云@^-^@ 提交于 2019-12-09 00:55:02
目录 一、基于注解的 SpringMVC 1.注解优点 2.配置流程 3.执行流程 4.@Controller注解 5.@RequestMapping注解 6.@RequestMapping注解参数 7.方法参数类型 8.方法返回值类型 9.搭建注解程序 二、源代码管理 DispatcherServlet springmvc-config.xml 控制器注解 一、基于注解的 SpringMVC 1.注解优点 1.相比于传统控制器,使用简单对象和@Controller注解可以处理过个请求,而传统的只可以请求一个,所以基于注解的控制器可以节省代码 2.基于注解控制器的映射规则不用写在配置文件中,使用@RequestMapping进行映射即可! 3.取消了配置文件中的HandlerMapping直接在Controller中使用RequestMapping进行请求映射 2.配置流程 如果需要使用注解,则需要开启组件扫描,组件扫描需要使用到context包,所以需要导入该包,而jar包有需要有context的描述文件,所以需要在配置文件中加入context jar包的模式文件 1.导入SpringMVC的开发包(测试版本4.1.6),如果是maven项目直接引入以下依赖即可 <dependency> <groupId>org.springframework</groupId>

SpringMVC框架 注解 (转)

岁酱吖の 提交于 2019-12-09 00:54:10
原文地址:http://www.cnblogs.com/yjq520/p/6734422.html 1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!--方式一--> <bean class="com.cqvie.handler.HelloWorld"/> <!--方式二--> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到

Spring、SpringMVC中常用注解含义及用法

落花浮王杯 提交于 2019-12-09 00:53:36
1、@Controller (注入服务) @Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同; 在SpringMVC中只需要使用这个标记一个类是Controller,然后使用@RequestMapping和@RequestParam等一些注解用以定义URL请求和Controller方法之间的映射,这样的Controller就能被外界访问到。此外,Controller不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,他们可以通过Controller的方法参数灵活的获取到。 举个例子: @Controller public class TestController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的属性名称 " , " 对应的属性值,它是一个对象 " ); return

SpringMVC 3.0 常用注解简介

偶尔善良 提交于 2019-12-09 00:49:47
1. 注册注解处理器   命名空间<context:component-scan/> 首先,如果要使注解工作,则必须配置component-scan 。该配置的功能为:启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean。例: <context:component-scanbase-package="com.tgb.web"/>   base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。还允许定义过滤器将基包下的某些类纳入或排除。    Spring 支持以下 4 种类型的过滤方式:     1) 注解org.example.SomeAnnotation 将所有使用SomeAnnotation注解的类过滤出来     2) 类名指定org.example.SomeClass 过滤指定的类     3) 正则表达式com.kedacom.spring.annotation.web..* 通过正则表达式过滤一些类     4) AspectJ 表达式 org.example..*Service+ 通过AspectJ 表达式过滤一些类    正则表达式的过滤方式举例:       注解的过滤方式举例:    2. 启动Spring MVC 的注解功能

springMVC详解以及注解说明

馋奶兔 提交于 2019-12-09 00:47:50
springMVC详解以及注解说明 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。 概述 注释配置相对于 XML 配置具有很多的优势: · 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 · 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。 因此在很多情况下,注释配置比 XML 配置更受欢迎,注释配置有进一步流行的趋势。Spring 2.5 的一大增强就是引入了很多注释类,现在您已经可以使用注释配置完成大部分 XML

springMVC的常用注解有哪些?

核能气质少年 提交于 2019-12-09 00:45:11
1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!-- 方式一 --> < bean class ="com.cqvie.handler.HelloWorld" /> <!-- 方式二 --> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。为了先对Controller 有一个初步的印象,以下先定义一个简单的Controller