![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
5yong
这个作者很懒,什么都没留下…
展开
-
Spring MVC整合Velocity
Velocity模板(VM)语言介绍Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人 员可以只关注页面的显示效果,而由j转载 2017-03-30 09:43:02 · 366 阅读 · 0 评论 -
controller错误统一处理--------@ExceptionHandler
controller错误统一处理--------@ExceptionHandler用@RequestBody,@ResponseBody,不费吹灰之力就解决了JSon自动绑定。接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON三种方式:1.当这个Controller中任何一个方法发生异常,一定会被这个方法拦截到。然后,输出日志。封装Map并返回,页面上得转载 2017-04-21 15:26:18 · 1484 阅读 · 0 评论 -
Spring@Autowired注解与自动装配
1 配置文件的方法 我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。 Boss 拥有 Office 和 Car 类型的两个属性: 清单 3. Boss.java package co转载 2017-05-06 22:29:54 · 453 阅读 · 0 评论 -
SpringMVC Redirect 跳转后保存Model中的数据
在做项目编码时,几乎都不可避免的要用到Redirect跳转并保存其中的参数。例如下面的需求: 在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息。 以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查询列表的controller,这时候我们就需要用到Redirect跳转,在删除成功后进行跳转进行列表查询,转载 2017-05-16 16:31:12 · 851 阅读 · 0 评论 -
Spring和SpringMVC父子容器关系初窥
一、背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫 在Spring整体框架的核心概念中,容器是核心思想,就是转载 2017-04-27 11:09:30 · 406 阅读 · 0 评论 -
context:component-scan标签的use-default-
一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/@Repositor转载 2017-04-27 11:11:38 · 291 阅读 · 0 评论 -
SpringMvc之参数绑定注解详解
引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Req转载 2017-05-10 12:45:13 · 746 阅读 · 0 评论 -
解决Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");解决方法:第一种转载 2017-05-21 09:53:31 · 336 阅读 · 0 评论 -
SpringMvc @responseBody 中文乱码问题
今番又遇到乱码问题,有时候真觉得英语母语的那些地区确实挺省事的,至少不用为了这个经典麻烦去折腾。网络上讨论乱码问题的文章很多,因为各作者使用的计算机环境的不同,往往不是很全面。这里非常推荐的一篇文章:http://dohkoos.name/java-garbled-analysis.html简而言之,乱码的“根本原因是由于编码和解码采用的不是同一种码”。例如作者所举的例子,转载 2017-05-21 10:12:02 · 478 阅读 · 0 评论 -
OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter
1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user 对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许并不需要显示这个用户相关组的原创 2017-05-21 16:52:54 · 490 阅读 · 0 评论 -
SpringMVC接收复杂集合参数
SpringMVC集合 Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收原创 2017-08-16 16:18:08 · 359 阅读 · 0 评论 -
springmvc 参数接受
jQuery的$.ajax(url,[settings]) 1.默认的ContentType的值为:application/x-www-form-urlencoded; charset=UTF-8 此格式为表单提交格式,数据为key1=value1&key2=value2的格式 2.虽然ajax的data属性值格式为:{key1:value1,key2:value2},但最后会转为ke原创 2017-08-16 16:20:41 · 694 阅读 · 0 评论 -
WebApplicationContext初始化的三种方式
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了;在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationContext;WebApplicationContext的初始化转载 2018-01-23 09:16:31 · 917 阅读 · 0 评论 -
关于spring获取webApplication.getBean多种途径和简单解释
[java] view plain copy ApplicationContext ac1 = new FileSystemXmlApplicationContext("com/spark/system/applicationContext.xml");//如果配置文件放在文件系统的目录下则优先使用该方式 //com/spark/system/applicationConte转载 2018-01-23 09:17:42 · 1476 阅读 · 0 评论 -
SpringMVC中拦截/和拦截/*的区别 - 不能访问到返回的JSP - 访问静态资源(jpg,js等
一、我们都知道在基于Spring的Application中,需要在web.xml中增加下面类似的配置信息:- 不能访问到返回的JSP - 访问静态资源(jpg,js等" title="SpringMVC中拦截/和拦截/*的区别 - 不能访问到返回的JSP - 访问静态资源(jpg,js等" height="369" width="607">此处需要特别强调的是 /使用的是/,而不是/*,如转载 2017-04-17 12:07:46 · 872 阅读 · 0 评论 -
springMVC 中几种获取request和response的方式
1.最简单方式:参数例如:@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){ }2.加入监听器,然后在代码里面获取HttpServletRequest req = ((ServletRequest转载 2017-05-02 14:26:19 · 785 阅读 · 0 评论 -
Spring+Velocity+Mybatis整合笔记
一、开发工具开发过程中使用的操作系统是OS X,关于软件安装的问题请大家移步高效的Mac环境设置。本文是我对自己学习过程的一个回顾,应该还有不少问题待改进,例如目录的设置、编码习惯和配置文件的处理等,请大家多多指正。文中用到的开发工具列举如下:JDK 1.7.0_79Intellij IDEA Ultimate 14 Mysql 5.6.25Maven 3Git、SourceT转载 2017-03-30 09:45:57 · 1044 阅读 · 0 评论 -
SPRING MVC
1.总体设计 MVC框架如Struts、Webwork,都在Servlet的基础上创建了一个自己的绝对空间,在自己的空间里定义MVC世界和规则。无论这个世界定义得是否漂亮,程序员都有一个学习世界的过程。 而Spring MVC则完全保留着Servlet概念中的request,response和session,并没有强制建立一个自己的概念模型(当然,他也有很烂的S转载 2017-03-30 10:47:22 · 375 阅读 · 0 评论 -
Spring整合velocity
Spring整合velocity 使用Velocity模板 Velocity是一种针对Java应用的易用的模板语言。Velocity模板中没有任何 Java代码,这使得它能够同时被非开发人员和开发人员轻松地理解。Velocity的用户手册上是这么说的:“Velocity将Java代码从Web 页面中分离出来,使用Web站点从长远看更容易维护,并且提供了一种可行的JavaServer转载 2017-03-30 10:49:23 · 398 阅读 · 0 评论 -
Spring注解讲解
Spring注解讲解使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDa转载 2017-03-30 10:50:44 · 291 阅读 · 0 评论 -
Spring 注解学习手札
Spring 注解学习手札 SpringWeb网络应用应用服务器log4j近来工作发生了一些变化,有必要学习一下Spring注解了!网上找了一些个例子,总的说来比较土,大多数是转载摘抄,按照提示弄下来根本都运行不了,索性自己趟一遍这浑水,在这里留下些个印记。 这次,先来构建一个极为简单的web应用,从controller到dao。不考虑具体实现,只是先对整体架构有一个清晰的转载 2017-03-30 10:52:34 · 352 阅读 · 0 评论 -
spring 3.0配置实例-web.xml
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> Smar转载 2017-03-30 10:54:03 · 530 阅读 · 0 评论 -
SpringMVC REST实现入门级的CRUD
这是一个WebProject,用到的是spring-framework-3.1.1.RELEASE首先是web.xml xml version="1.0" encoding="UTF-8"?> 02web-app version="2.5" 03 xmlns=转载 2017-03-30 10:55:12 · 326 阅读 · 0 评论 -
spring mvc 構建RESTFUL風格的URL時靜態資源文件映射的問題
listener> listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener> filter> filter-name>Set Character Encodingfilter-n转载 2017-03-30 10:57:14 · 1675 阅读 · 0 评论 -
spring+mybatis 报Could not load driverClass ${jdbc.driverClass}
使用spring+mybaits,将数据库连接信息写在jdbc.properties中,Xml代码 bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> property name="loca转载 2017-04-10 11:55:10 · 2739 阅读 · 0 评论 -
SpringMVC杂记(1) 使用阿里巴巴的fastjson
1) 国产开源软件要支持的 dependency> groupId>com.alibabagroupId> artifactId>fastjsonartifactId> version>1.2.1version>dependency>2) spring没有提供相应的HttpMessageConverter可以自己写一个。package com.转载 2017-04-01 13:16:39 · 368 阅读 · 0 评论 -
SpringSecurity3整合CAS实现单点登录
SpringSecurity本身已经做好了与CAS的集成工作,只需要我们做简单配置就可以了 步骤1 spring-cas.xml配置文件内容如下(完整版) xml version="1.0" encoding="UTF-8"?> beans:beans xmlns="http://www.springframework.org/schema/security" xmln转载 2017-04-01 13:18:41 · 489 阅读 · 0 评论 -
SpringMVC HandlerMethodArgumentResolver自定义参数转换器 针对HashMap失效的问题
自定义Spring MVC3的参数映射和返回值映射 + fastjson自定义Spring MVC3的参数映射和返回值映射 + fastjson首先说一下场景:在一些富客户端Web应用程序中我们会有比较多的Ajax调用,并且希望与服务器交互的数据需要是复杂的JSON对象。 fastjon是一个非常高效的JSON序列化和反序列化库,我希望我们输入的JSON串能通过fastjson直接反序列化转载 2017-05-01 11:20:35 · 488 阅读 · 0 评论 -
扩展SpringMVC以支持更精准的数据绑定1
最新版请点击查看FormModelMethodArgumentResolver.java 问题描述:springMVC 数据绑定 多个对象 如何准确绑定?Java代码 "student.name" value="Kate" /> "student.type" value="自费" />转载 2017-05-01 12:04:24 · 347 阅读 · 0 评论 -
SpringMVC之RequestContextHolder分析
最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1.RequestContextHolder的使用原创 2018-01-23 09:24:17 · 913 阅读 · 0 评论