君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  spring MVC3.0

上一页 1 2 3 4 5 下一页

spring MVC实践
摘要:lucene特点及作用文章里就不说了,网上有的是。我就简单说下个人理解,正常 sql 查询时:name like '%继中%' 想必大家一定明白这样不会走索引的,然后就在多行数据级别查询相应时间会很慢,对吧,因为数据库在一行行扫呢。所以我们自然会想到怎样能让它走索引?解决方案之一:lucene出来了。其实它就是帮你把文章拆分成若干个关键词,这样以便按关键词查询时能通过关键词直接查询来锁定哪些文章匹配该关键词并快速返回。说再直白点,就是 sql语句的查询不用like ,而是 name ='继中',这样就走索引了,所以就快了而已。下面来说正题,spring框架下配置 阅读全文
posted @ 2012-06-07 15:33 刺猬的温驯 阅读(4090) 评论(0) 推荐(0)

摘要:对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的。官方文档又没有更新都是老的,看了一些源码这才解决。使用注解很简单。写个例子:控制器类 FileUploadController.java[java]view plaincopyprint?packageorg.upload.test;importorg.springframework.stereotype.Controller;importjava.io.FIle;importorg.springframework.web 阅读全文
posted @ 2012-06-07 00:39 刺猬的温驯 阅读(423) 评论(0) 推荐(0)

摘要:参照了网上相关代码注意事项:1 springmvc.xml必须配置:Java代码<beanid="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"p:defaultEncoding="utf-8"/>2 WEB-INF/lib下必加入:commons-fileupload.jar与commons-io-1.4.jar二个文件3 表单属性为: enctype="multipart/ 阅读全文
posted @ 2012-06-07 00:34 刺猬的温驯 阅读(1018) 评论(0) 推荐(0)

摘要:本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。概述LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内容,产品的详细描述等。值得注意的是:在不同的数据库中,大对象对应的字段类型是不尽相同的,如 DB2 对应 BLOB/CLOB,MySql 对应 BLOB/LONGTEXT,SqlServer 对应 IMAGE/ 阅读全文
posted @ 2012-06-07 00:22 刺猬的温驯 阅读(392) 评论(0) 推荐(0)

摘要:Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分介绍了与文件资源操作和 Web 相关的工具类。在第 2 部分中将介绍特殊字符转义和方法入参检测工具类。特殊字符转义由于 Web 应用程序需要联合使用到多 阅读全文
posted @ 2012-06-07 00:20 刺猬的温驯 阅读(487) 评论(0) 推荐(0)

摘要:Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分将介绍与文件资源操作和 Web 相关的工具类。在第 2 部分中将介绍特殊字符转义和方法入参检测工具类。文件资源操作文件资源的操作是应用程序中常见的功能, 阅读全文
posted @ 2012-06-07 00:18 刺猬的温驯 阅读(316) 评论(0) 推荐(0)

摘要:之前我们使用的是HibernateTemplate来进行对象的持久化的,其实在DAO实现类中我们还可以使用Hibernate的上下文Session来持久化对象。也就是通过SessionFactory对象的getCurrentSession()对象来获得Session,然后通过Session来进行操作。 我们调整一下代码:Java代码packageorg.ourpioneer.course.dao;importjava.util.List;importorg.hibernate.Query;importorg.hibernate.SessionFactory;importorg.ourpione 阅读全文
posted @ 2012-05-21 09:42 刺猬的温驯 阅读(304) 评论(0) 推荐(0)

摘要:今天看Alef Arendsen的一篇blog。一点收获!http://blog.interface21.com/main/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/在spring2.0之前,我们在使用hibernate和spring的时候,都会被HibernateTemplate为我们提供 benefits(资源和事务管理以及把那个“丑陋”的checked exception转换为runtime exception-DataAccessException )而折服,在项目中不由 阅读全文
posted @ 2012-05-21 09:40 刺猬的温驯 阅读(513) 评论(0) 推荐(0)

摘要:LocaleSpring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 Accept-Language 来确定访客的local。对于前端jsp页面上,spring提供了标签<spring:message>来提供从resource文件中获取的文字的动态加载功能。例如修改servlet context xml文件中的messageSource部分,增加对多国语言message的code resource的引入。Xml代码<beanid="messageSource"class="org.sp 阅读全文
posted @ 2012-05-17 04:24 刺猬的温驯 阅读(8078) 评论(2) 推荐(1)

摘要:Servlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.beans.PropertyEditor中的 setAdText方法来把string格式的输入转换为bean属性,亦可通过继承java.beans.PropertyEditorSupport来实现自定义的PropertyEdit 阅读全文
posted @ 2012-05-17 02:47 刺猬的温驯 阅读(2276) 评论(0) 推荐(0)

摘要:延迟加载过滤器Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常。Spring 为此专门提供了一个 OpenSessionInViewFilter 过滤器,它的主要功能是使每个请求过程绑定一个 Hibernate Session,即使最初的事务已经完成了,也可以在 Web 层进行延迟加载的 阅读全文
posted @ 2012-05-16 21:02 刺猬的温驯 阅读(486) 评论(0) 推荐(0)

摘要:1、通过继承JDK 中的 java.beans.PropertyEditorSupport类来实现自己的编辑器类,该类用于实现将String 类型转换成您需要的数据类型。然后我们只需要在Spring 的容器中对这个编辑器进行有效的“注册”便可以实现Spring 在装配Bean 时自动的将String 类型转换成我们自定义的类型。如何编辑自己的PropertyEditor,其实需要了解一点java.beans包的知识,在该包中,有一个 java.beans.PropertyEditor的接口,它定义了一套接口方法(12个),即通过这些方法如何将一个String变成内部的一个对 象,这两个方法是比 阅读全文
posted @ 2012-05-16 20:58 刺猬的温驯 阅读(1180) 评论(0) 推荐(0)

摘要:Java代码publicclassPerson{privateStringname;privateintid;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}importjava.beans.Pro 阅读全文
posted @ 2012-05-16 20:57 刺猬的温驯 阅读(3816) 评论(0) 推荐(0)

摘要:基于spring-framework-3.1.1.RELEASE7.1、简介在编写可视化界面项目时,我们通常需要对数据进行类型转换、验证及格式化。一、在Spring3之前,我们使用如下架构进行类型转换、验证及格式化:流程:①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值;②:数据验证:需要显示调用Spring的Validator接口实现进行数据验证;③:格式化显示:需要调用PropertyEditor的getText进行格式化显示。使用如上架构的缺点是:(1、PropertyEdito 阅读全文
posted @ 2012-05-16 20:05 刺猬的温驯 阅读(6796) 评论(0) 推荐(0)

摘要:Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用Xml代码<!--json--><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-core-lgpl</artifactId><version>1.8.1</version></dependency><dependency><groupI 阅读全文
posted @ 2012-05-16 19:52 刺猬的温驯 阅读(580) 评论(0) 推荐(0)

摘要:Spring mvc 目前支持5个tag,分别是mvc:annotation-driven,mvc:interceptors,mvc:view-controller, mvc:resources和mvc:default-servlet-handlermvc:annotation-driven 注册 DefaultAnnotationHandlerMapping 和AnnotationMethodHandlerAdapter两个bean,及一系列缺省的messageconverter(需要classpath中有相应的lib包的支持。)相当于以下配置的效果。Xml代码<beanclass=& 阅读全文
posted @ 2012-05-16 19:49 刺猬的温驯 阅读(331) 评论(0) 推荐(0)

摘要:Customizing WebDataBinder initializationTo customize request parameter binding with PropertyEditors, etc. via Spring's WebDataBinder, you can either use @InitBinder-annotated methods within your controller or externalize your configuration by providing a custom WebBindingInitializer.Customizing 阅读全文
posted @ 2012-05-16 19:39 刺猬的温驯 阅读(339) 评论(0) 推荐(0)

摘要:Servlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.beans.PropertyEditor中的 setAdText方法来把string格式的输入转换为bean属性,亦可通过继承java.beans.PropertyEditorSupport来实现自定义的PropertyEdit 阅读全文
posted @ 2012-05-16 19:30 刺猬的温驯 阅读(447) 评论(0) 推荐(0)

摘要:@InitBinderpublicvoidinitBinder(WebDataBinderbinder){SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");dateFormat.setLenient(false);binder.registerCustomEditor(Date.class,newCustomDateEditor(dateFormat,true));binder.registerCustomEditor(SystemInfo.class,newPropertyEditorSupport( 阅读全文
posted @ 2012-05-16 19:28 刺猬的温驯 阅读(501) 评论(0) 推荐(0)

摘要:[java]view plaincopymodel对象:User.java:[java]view plaincopypublicclassUser{privateintid;privateStringname;//0:男,1:女,页面上表现为radiobuttonprivateintgender;privateintage;//0:没毕业,1:已经毕业,页面上表现为checkboxprivateintgraduted;//0:没结婚,1:已经结婚,页面上表现为checkboxprivateintmarried;}form表单:<form:form id="user" 阅读全文
posted @ 2012-05-16 19:27 刺猬的温驯 阅读(3731) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页