
SpringMVC
文章平均质量分 90
du_xian_sheng
这个作者很懒,什么都没留下…
展开
-
SpringMVC整合fastjson
之前一直是简单的配置一下能够使用即可,后台自己搭框架的时候想深入了解一下,这里记录一下,以备忘记的时候参考。mvc:annotation-driven> mvc:message-converters register-defaults="true"> bean class="com.alibaba.fastjson.support.spring.FastJsonHttp转载 2017-02-27 10:55:38 · 318 阅读 · 0 评论 -
SpringMVC学习之表单标签
本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一下如何使用。1.首先,在com.demo.web.models包中添加一个模型TagsModel内容如下:pack转载 2017-02-26 14:38:40 · 394 阅读 · 0 评论 -
SpringMVC对日期类型的转换
在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置。 1、如果查询类使我们自己写,那么在属性前面加上@DateTimeFormat(pattern = "yyyy-MM-dd") ,即可将String转换为Date类型,如下@DateTimeFormat(pattern = "yyyy-MM-转载 2017-02-25 19:54:02 · 725 阅读 · 0 评论 -
springMVC前台时间字符串到后台Date的转换
无意中发现对于时间字符串转Date类,根本不用自己去写转换类,spring mvc已经实现了该功能,还是基于注解的,轻松省事,使用org.springframework.format.support.FormattingConversionServiceFactoryBean之后,只要在vo里加注解就行了Java代码 @DateTimeFormat(pattern="转载 2017-02-25 19:53:03 · 7723 阅读 · 0 评论 -
springMVC日期转换及The request sent by the client was syntactically incorrect.解决办法
今天在前端通过日期插件查询时出现错误: springMVC参数错误。细查之后原来是因为前端传过去的是String类型,而接受数据的类型为Date类型,这时有2中解决办法:一、日期格式转换:通过SimpleDateFormat.parse(“”)把参数格式化为Date类型。二、通过springMVC.xml配置日期转换。在springMVC的xml配置文件中添加如下代码:转载 2017-02-25 19:51:44 · 472 阅读 · 0 评论 -
springMVC+spring3.1.1+hibernate4.1.0集成及常见问题总结
一 开发环境1、动态web工程2、部分依赖 java代码:Java代码 hibernate-release-4.1.0.Final.zip hibernate-validator-4.2.0.Final.jar spring-framework-3.1.1.RELEASE-with-docs.zip proxool-0.9.1.jar log4j转载 2017-02-25 19:50:39 · 505 阅读 · 0 评论 -
Joda-Time 用法
今天在spring官网demo中无意看到了Joda-Time,于是去Joda-Time官网了解了一下,瞬间被它的强大功能和易用性所折服。Joda-Time简介Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系转载 2017-02-25 18:19:11 · 454 阅读 · 0 评论 -
struts2和springmvc的区别
1.框架搭建方面 和搭建ssh等开发环境步骤基本一致,无需额外注意什么,struts2是通过filter的方式拦截所有客户端的请求,spring mvc是通过一个自动装载的servlet来拦截,一定要说注意的点的话就是struts2是拦截所有的请求,写法如下:[html] view plain copy filter-mapping> filt转载 2017-02-25 17:33:46 · 580 阅读 · 0 评论 -
springMvc接受日期类型参数处理
Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx': no matching editors or conversion strategy found先说明一下,我们的项目使用的是Spring MVC。相应的功能是一个简单的form表转载 2017-02-25 17:19:10 · 1249 阅读 · 0 评论 -
Singleton 单例模式(懒汉方式和饿汉方式)
单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例 这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例-------------------------------------------------------转载 2017-02-25 16:39:44 · 392 阅读 · 0 评论 -
同是流行MVC框架,比较Strtus2和SpringMVC的区别
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。 SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求转载 2017-02-25 11:20:54 · 606 阅读 · 0 评论 -
使用SpringMVC注解@RequestParam(value="XXX",required=false)时需要注意的问题
错误描述:[java] view plain copy @RequestMapping(value = "/index") public String index(@RequestParam(value = "action", required = false) String action, @RequestParam(value = "notI转载 2017-02-22 19:02:10 · 3715 阅读 · 0 评论 -
springmvc 全局异常解决方案
系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throwsException向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:springmvc提供全转载 2017-02-22 19:01:29 · 763 阅读 · 0 评论 -
springmvc控制器controller单例问题
springmvc controller默认的是单例singleton的,具体可以查看注解scope可以一目了然。单例的原因有二:1、为了性能。2、不需要多例。 1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。 我这里说不需要的原因是看开发者怎么用了,如果你给controller中定义转载 2017-02-22 17:38:08 · 1002 阅读 · 0 评论 -
SpringMVC利用注解实现异常处理
在项目中如何处理出现的异常,以前通常的作法是继承Exception或实现Runnable接口来封装自定义异常,然后在项目代码中通过try...catch语句块来捕获到出现的异常,封装到我们自己定义的异常类中。如果项目中使用的SpringMVC框架的话,这里介绍另外一种也比较方便的异常处理方法,本人还是比较喜欢这种处理方式。这里用到的是ExceptionHandler这个注解。1、首先新建一个名转载 2017-02-22 12:08:05 · 382 阅读 · 0 评论 -
Spring MVC 中的 forward 和 redirect
Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下: Xml代码 bean class="org.springframework.web.servlet.view.InternalResourceVi转载 2017-02-21 06:41:03 · 303 阅读 · 0 评论 -
ArrayList转换为JSON字符串
需要导入两个jar包json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。转换json数组就是JSONArray.fromObject(arrayList).toString();转换json对象就是JSONObject.fromObject(arrayList).toString();转载 2017-01-08 19:04:20 · 8619 阅读 · 0 评论 -
SpringMVC学习 解决GET请求时中文乱码的问题
之前项目中的web.xml中的编码设置:filter> filter-name>CharacterEncodingfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class> init-param>转载 2017-04-08 16:17:36 · 601 阅读 · 0 评论 -
SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架。Spring MVC是Spring框架的一部分,是在Spring3.0后发布的Spring结构图SpringMVC请求流程图 SpringMVC请求流程图语述:request-------->DispatcherServler(中央调度器/前端控制器)-----转载 2017-04-08 18:22:12 · 757 阅读 · 0 评论 -
SpringMVC - 非注解的处理器映射器和适配器
一、非注解的处理器映射器提供的处理器有两个属性。一个是id属性,一个是name属性。分别对应两种不同的映射器。id = "itemsController2" name="/queryItems.action" class="club.lemos.ssm.controller.ItemsController1"/>BeanNameUrlHandlerMappingclass=转载 2017-04-08 19:23:38 · 481 阅读 · 0 评论 -
Spring配置项<context:annotation-config>的解释说明
今天在闲逛优快云论坛时,看到一位博主写的一篇关于《Spring中IOC的Annotation的实现》的文章, 于是点击进去看了下, 发现在说明中对Spring配置文件中的有些配置节点模凌两可,表述的存在问题,于是自己在Demo中实现并实际操作了下,再次做个笔录。我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点,这是一条向Spring容器中注册AutowiredAnn转载 2017-04-08 19:52:01 · 921 阅读 · 0 评论 -
spring mvc <mvc:annotation-driven>配置使用出现问题
我在使用converter进行全局的日期类型转换。1。写converer[java] view plain copy public class CustomDateConverter implements Converter { public Date convert(String s) { try {转载 2017-04-09 08:36:46 · 1430 阅读 · 0 评论 -
spring mvc - 对静态资源的处理
spring mvc - 对静态资源的处理spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下:一、交由上级web容器处理,在web.xml中的org.springframework.web.servlet.DispatcherServlet 配置之前加入如下代码:[java] view plain copy转载 2017-04-09 09:27:23 · 318 阅读 · 0 评论 -
spring-mvc注解(mvc:annotation-driven,JSON,配置详解)
spring-mvc注解(mvc:annotation-driver,JSON,配置详解)时间:2017-01-04 10:44:42 阅读:138 评论:0 收藏:0 [点我收藏+] 标签:www ted 数据类型 request tty toc sage pos java se 一.De转载 2017-04-09 08:32:53 · 6088 阅读 · 0 评论 -
SpringMVC中MultiActionController的两种配置
MultiActionController有两种使用方式。第一种是你继承MultiActionController,并在子类中指定由MethodNameResolver解析的方法(这种情况下不需要这个delegate参数)。第二种是你定义一个代理对象,由它提供MethodNameResolver解析出来的方法(这种情况下,你必须使用这个配置参数定义代理对象)。第一种方法是:让你的控制器继承 M转载 2017-04-09 12:05:52 · 2261 阅读 · 0 评论 -
Web MVC framework Web框架
13.1. 概述Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。 Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地化(local)解析、 主题(theme)解析以及对文件上传的支持。Spring的Web框架中缺省的处理器是Controller 接口,这是一个转载 2017-04-09 15:02:00 · 883 阅读 · 0 评论 -
springmvc中MultiActionController的3种方法映射
一般情况下,一个控制器只处理一个动作,这有很大的局限性,若要实现几个相似的功能,应该使用“多动作控制器”(MultiActionController),MultiActionController是一个特殊类型的控制器,它可实现多个动作。而该控制器中的每个动作分派给不同的方法,其实多控制器中的每个方法实现的是类似的功能,每个方法代表了一个可以由一个单独控制器完成的动作。那么这样的控制器里的诸多方法,原创 2017-04-09 15:25:10 · 1437 阅读 · 2 评论 -
理解springmvc中的Controller
如何让一个普通类成为Controller?方案一:实现接口Controller解析:handleRequest(request,response)方案二:继承AbstractController解析:handleRequestInternal(request,response)若处理器继承自AbstractController类,那么该控制器就具有了一些新功能。因为Abstra转载 2017-04-09 15:26:11 · 1146 阅读 · 0 评论 -
spring学习之@ModelAttribute运用详解
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法 "font转载 2017-04-08 14:14:33 · 469 阅读 · 0 评论 -
SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
Spring返回json时中文显示乱码的问题,网络上大多数的方法在Spring 3.1下都失效了。搞不懂Spring怎么不修正这个问题呢?多费周折最终还是找到解决方案,并亲测通过,故分享之。简单的说就是新建个转换类再注入。就那么简单,这就是开源的好处啊! 配置:mvc:annotation-driven> mvc:message-converters register-转载 2017-02-27 17:37:34 · 434 阅读 · 0 评论 -
Spring中bean的init和destroy方法讲解
本篇文章主要介绍了在spring中通过配置init-method和destroy-method方法来实现Bean的初始化和销毁时附加的操作。在java中,我们并不需要去管理内存或者变量,而在C或C++中,可以通过new和delete等方式来创建和删除变量或者对象。在Spring中,如果想要对一个bean进行初始化和结束附加一定的操作,则可以使用上述的两个方法来实现。 在介绍这转载 2017-04-11 03:14:22 · 678 阅读 · 0 评论 -
request.getCharacterEncoding() 的返回值为什么会是null
在webxml 中用spring提供的过滤器123456789101112131415 encoding org.springframework.web.filter.CharacterEncodingF原创 2017-04-11 03:26:05 · 3339 阅读 · 0 评论 -
C3P0连接池配置
C3P0是一个开源的JDBC连接池。在spring中,C3P0的一些配置,介绍如下(只列了一部分,不是全部)[html] view plain copy bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">转载 2017-04-11 03:42:13 · 330 阅读 · 0 评论 -
spring配置datasource的4种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}转载 2017-04-11 03:37:22 · 949 阅读 · 0 评论 -
MyBatis使用总结和整合Spring
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀转载 2017-04-11 03:44:28 · 491 阅读 · 0 评论 -
Spring和Mybatis整合时无法读取properties的处理方案
config.properties配置文件信息Properties代码 ##数据库(mysql|mssql|oracle...) environment=mysql jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/portal?useUnicode=true转载 2017-04-11 04:01:37 · 643 阅读 · 0 评论 -
springmvc中forward和redirect
一、跳转123456789101112131415161718192021222324252627282930i转载 2017-04-11 06:45:49 · 701 阅读 · 0 评论 -
SpringMVC上传文件例子
服务器:Apache Tomcat/8.0.33开发环境:Eclipse Java EE IDE for Web Developers.Version: Mars.2 Release (4.5.2)Build id: 20160218-0600Java version "1.8.0_65"SpringMVC:4.2.6新建一个Dynamic We转载 2017-04-13 07:47:14 · 595 阅读 · 0 评论 -
SpringMVC整合fastjson
springmvc在@ResponseBody时,默认使用Jackson做json对象的序列化操作。由于Jackson在处理对象的循环嵌套关系时不便,所以想用fastjson来替换。方法,修改springmvc.xml[html] view plain copy mvc:annotation-driven >转载 2017-04-13 08:02:12 · 1335 阅读 · 0 评论 -
SpringMVC3的ResponseBody返回字符串乱码问题解决
SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1" 网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器的,我这里多次尝试未果,只能自己解决。 有两种解转载 2017-04-17 19:54:40 · 260 阅读 · 0 评论