springmvc注解

SpringMVC基础03——常用注解之@RequestMapping

為{幸葍}努か 提交于 2020-03-24 04:14:47
1.用法 SpringMVC使用@RequestMapping注解,为控制器指定可以处理哪些URL请求,并且可以指定处理请求的类型(POST/GET),如果@RequestMapping没有指定请求的方式,那么代表这个方法可以同时处理GET/POST请求。 1 @RequestMapping("/helloworld") 2 public String helloWorld() { 3 return SUCCESS; 4 } URL的地址:http://localhost:8082/helloworld 除此之外,@RequestMapping有两种用法,一是标在类上,二是标在方法上。 ① 标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录 ② 标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。 1 @Controller 2 @RequestMapping("/springmvc") 3 public class SpringMVCTest { 4 private static final String SUCCESS = "success"; 5 @RequestMapping("/helloworld") 6 public String helloWorld() { 7 return SUCCESS; 8 } 9 } URL的地址:http:/

SpringMVC整合FreeMarker实例

不羁的心 提交于 2020-03-24 01:23:31
FreeMarker作为模板引擎,是比较常用的。 FreeMarker官方文档地址为:https://freemarker.apache.org/ 现在浏览器或者翻译工具这么多,对于英文方面,我想大多数天天敲代码的,奋战在前线的同志们,对于很多编程实用单词应该不陌生,如果语文老师不是XX老师教的,我想通过Google或者其他翻译工具翻译一些意思,我想大家应该是可以看的懂,和判断是否存在问题的。 其实我个人英语,也不怎么样,曾经就采取过这样一种策略,来记单词,称之为"趣味单词记录法",这个法,我想只要将Good morning 读成鬼德莫你的人,应该能够很好的体会这种乐趣,记得正是这种乐趣,使我从学校到现在工作,对于英语也不是特别恐惧,当然了,这样也会导致很多问题,比如发音不标准等等。 这里不作讨论,这里想表达的还是希望,计算机专业的同胞或者其他转行或者感兴趣的朋友们,不要因为英语而停止对其研究学习或者放弃。 比如那些常见的Java代码生成器,基本都是通过编写ftl文件,也就是FreeMarker模板文件,通过调用对应的方法来达到代码生成的目的。 其实FreeMarker同JSP或者Volocity整合SpringMVC,并无多大的区别,web.xml基本都是那一套。 spring.xml配置的基本是扫描dao,扫描service,整合MyBatis或MyBatis

EasyExcel导入工具(SpringMVC下使用)

回眸只為那壹抹淺笑 提交于 2020-03-22 09:22:20
easyExcel:由阿里巴巴公司开发,由github托管 github上有详细使用文档 github地址:https://github.com/alibaba/easyexcel/blob/master/quickstart.md 导入 1、模型类:可以是实体类 主要是 @ExcelProperty注解 value:对应字段 index:对应导入模板是第几列(从0开始) @ExcelProperty(value = "name", index = 0) 推荐使用有模型,因为导入模板如果有变化,index可以随时改变 2、Controller接收导入文件 //批量导入(有模型) @RequestMapping("batchImport") public ModelAndView batchImport(@RequestParam(value = "file", required=true)MultipartFile file) { ModelAndView mv=new ModelAndView(); mv.setView(Jackson2Util.jsonView()); InputStream in = null; try { in = file.getInputStream(); // 解析每行结果在listener中处理 AnalysisEventListener

Thymeleaf+Spring整合

亡梦爱人 提交于 2020-03-21 08:53:25
前言 这个教程介绍了Thymeleaf与Spring框架的集成,特别是SpringMvc框架。 注意Thymeleaf支持同Spring框架的3. 和4. 版本的集成,但是这两个版本的支持是封装在thymeleaf-spring3和thymeleaf-spring4这两个独立的库中,项目中需要根据实际情况分别引用。 样例代码针对的是spring4. ,但一般情况下,spring3. 也可以无缝使用,所需要的仅仅是改变一下引用库。 1 Thymeleaf同Spring的整合 Thymeleaf与Spring进行整合后,可以在SpringMVC应用中完全替代JSP文件。 集成后你将: 就像控制JSP一样,使用SpringMvc的@Controller注解来映射Thymeleaf的模板文件。 在模板中使用SpringEL表达式来替换OGNL 在模板中创建的表单,完全支持Beans和结果的绑定,包括使用PropertyEditor,转换,和验证等。 可以通过Spring来管理国际化文件显示国际化信息。 注意,在使用本教程之前,您应该充分了解Thymeleaf的标准方言。 2 Spring标准方言 为了更加方便,更快捷的集成,Thymeleaf提供了一套能够与Spring正确工作的特有方言。 这套方言基于Thymeleaf标准方言实现,它在类org.thymeleaf.spring

Redis(六)-- SpringMVC整合Redis

爱⌒轻易说出口 提交于 2020-03-20 08:03:56
一、pom.xml 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.xbq.demo</groupId> 5 <artifactId>SpringRedisDemo</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>SpringRedisDemo Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 11 <!-- Spring版本号 --> 12 <properties> 13 <org.springframework.version>4.2.3.RELEASE</org.springframework.version> 14 <

051_ajax的两种请求方式

左心房为你撑大大i 提交于 2020-03-18 09:51:15
application/x-www-form-urlencoded:这个是默认的请求方式,会将数据请求数据按照键值对发送,SpringMVC可以单独获取数据。 application/json:这个是按照json格式的字符串发送的字符串数据。SpringMVC需要使用@RequestBody注解接受参数,不能单独再获取数据了。 来源: https://www.cnblogs.com/pogusanqian/p/12515243.html

Spring MVC上传和下载

爷,独闯天下 提交于 2020-03-17 09:03:01
某厂面试归来,发现自己落伍了!>>> 一、简介: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等 优点:它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,看起来容易理解。 二、SpringMVC几个核心类: 控制器核心类:org.springframework.web.servlet.DispatcherServlet - 配置web.xml 加载配置文件核心类:org.springframework.web.context.ContextLoaderListener – spring的配置文件 处理url影射核心类:org.springframework.web.servlet.handler

SpringMVC实现ajax操作 DateTimeFormat格式化日期属性

假装没事ソ 提交于 2020-03-16 18:38:08
1.ajax复习 a)ajax是一种能够进行局部页面刷新的艺术. 变同步操作为异步操作. b)原生ajax操作的步骤: 创建对象XmlHttpRequest. 监听事件onreadystatechange 准备请求, 调用open方法 发送请求, 调用send方法 接收响应内容, responseText来接收响应文本信息 c)jquery对ajax的支持: $.ajax({}), url, method, data, dataType, success, error, … $.get(url, data, success, dataType), $.post(url, data, success, dataType), $.getJSON(url, data, success), $.getScript(url, success) doc.load(url, data, function), 要求返回内容格式为html, 直接将返回的内容追加到doc元素内部. 2.SpringMVC实现ajax操作 使用@ResponseBody注解可以使控制器方法不进行页面跳转, 而是直接响应内容. 当响应内容是字符串时, SpringMVC会自动设置响应头为”text/html;charset=ISO-8859-1”, 需要通过produces属性进行修改; 当响应内容是对象时,

最新SpringMVC框架搭建入门教程

左心房为你撑大大i 提交于 2020-03-16 13:57:33
某厂面试归来,发现自己落伍了!>>> Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring MVC的易用性、功能强大等优点已经被越来越多的企业所接受,也成为一个使用广泛的mvc框架。 因此,尚学堂对于spring mvc的使用做了详细讲授,希望对大家的工作和学习起到一定的作用。 01、spring mvc介绍 02、spring mvc hello 03、使用注解开发 04、controller配置总结 05、结果跳转方式 06、数据处理 07、乱码及Restful 08、文件上传 09、ajax&json处理 10、拦截器简介 11、登录拦截器实现 12、整合spring mvc&spring&mybatis 13、整合的实现 14、案例1 15、案例2 本文来自 >> 尚学堂 ; 转载请注明: http://www.sxt.cn/u/13421/blog/8941 来源: oschina 链接: https://my.oschina.net/u/2622491/blog/653551

【java框架】SpringMVC(3)--SpringMVC控制器常用业务操作

≯℡__Kan透↙ 提交于 2020-03-15 23:23:48
1. SpringMVC控制器业务操作 在SpringMVC第二节中我们了解到mvc控制器处理页面url请求返回响应视图,除了这些操作外,控制器还需要处理更重要的业务,如:接收前台页面传递的参数、绑定数据到页面、返回json数据、文件上传、文件下载等业务操作。 1.1.参数接收 1.1.1. 配置请求编码过滤器 SpringMVC框架本身没有处理请求编码,在前台参数接收Post请求的时候,可能会出现编码乱码的问题,而Spring框架为我们提供了一个请求编码过滤器,我们只需要在web.xml中配置一个请求编码过滤器即可: web.xml中配置UTF-8编码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--配置post请求编码乱码处理过滤器--> <filter> <filter-name