
Java
文章平均质量分 69
吾心在鱼
码海遨游
展开
-
java学习笔记5 - Spring MVC 整合Velocity及用法说明
Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。配置:1.在pom.xml增加依赖的velocity包 velocity velocity 1.52.在servlet-context.xml中增加以下内容,如果有jsp的配置先注释掉原创 2012-12-22 13:12:23 · 25451 阅读 · 1 评论 -
Spring Mvc中@ResponseBody中文乱码解决
spring 3 mvc 的 @ResponseBody返回数据用起来很方便,但是中文乱码,而且返回的Content-Type不带编码信息,解决方法如下方法一:自己继承AbstractHttpMessageConverter,写一个类复制 StringHttpMessageConverter.java的代码,将public static final Charset DEFAULT_CH原创 2013-04-17 14:42:06 · 15619 阅读 · 0 评论 -
扩展spring mvc的拦截器,实现AOP的环绕增加效果
原因:1. spring mvc拦截器通过中postHander方法中只有ModelAndView类型的结果,如果@Controller返回的是@ResponseBody的字符串类型,ModelAndView的值就为null,就不能在postHandler中把结果写入日志或做其它对结果的处理。public void postHandle( HttpServletRequest r原创 2013-03-29 15:00:51 · 4380 阅读 · 1 评论 -
Spring3 MVC 深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)转载 2013-03-29 10:29:53 · 914 阅读 · 0 评论 -
java学习笔记10 - 以@AspectJ方式在Spring中实现AOP
1. Spring AOP介绍Spring 提供了很多的实现AOP的方式,有Spring 接口方式,schema配置方式和注解的三种,从Spring 2.0开始,可以使用基于schema及@AspectJ的方式来实现AOP,本文以一个简单的实例介绍了如何以@AspectJ方式在Spring中实现AOP。由于@Aspect是基于注解的,因此要求支持注解的5.0版本以上的JDK。2.S原创 2013-02-25 11:55:12 · 18368 阅读 · 0 评论 -
java学习笔记11 - 使用forward实现API接口转发
在做一个API项目的时候,跟同事讨论使用哪种形式的接口名称更合适,备选的方案有两种:1. https://xxx.com/openapi/v1/demo/hello?a=aaa&b=bbb2. https://xxx.com/openapi?api=demo.hello&v=1&a=aaa&b=bbb最后我们选择第2种,但底层还是第1种,所以两咱方式都是可以正常访问的,提供给调用方的是原创 2013-03-05 14:01:30 · 3484 阅读 · 0 评论 -
java学习笔记9 - Spring mvc中log4j的配置与使用
如果使用spring插件创建一个spring template project,它会默认带log4j,只要改下log4j的配置就可以使用了,如果自己创建的project,就要加载下log4f的包了,使用步骤如下1.pom.xml加入log4j的依赖包 org.slf4j slf4j-api 1.6.6 org.slf4j jcl-over-s原创 2013-01-21 14:21:42 · 12577 阅读 · 1 评论 -
java学习笔记8 - maven profile实现多环境打包
项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev其中“dev“为环境的变量id, 可以自己定义, 我定义的名称为:dev,qa,pre,prod , 具体在pom.xml中的配置如下:<project xmlns="http://maven.apache.org/POM/4.原创 2013-01-21 12:58:24 · 44929 阅读 · 2 评论 -
java学习笔记7 - Spring mvc 统一异常处理和静态文件的配置
1.在spring mvc下实现统一异常处理很方便,只要在web.xml中配置异常时要显示的页面即可,如下: java.lang.Exception /html/500.htm 404 /html/404.htm指定了异常时显示的页面为/html/500.htm,在这个页面中可以显示一些友好的提示给用户,避免把出错信息暴露出去。2.那么这个/html/500.htm的页面在项原创 2013-01-21 11:27:40 · 6859 阅读 · 0 评论 -
java学习笔记2 - Spring Autowired之批量用法
写批量用法之前先写个单个用法的例子作为对比,如下一段代码:1.bean文件配置: 2.Java代码@Autowiredprivate UserDao userdao;这样就可以调用UserDao里的方法了因为dao和service在一个项目中会有多个,这就要写很多个类似的配置,下面以service为例说下如何实现批量自动装载,我原创 2012-12-11 14:39:10 · 1775 阅读 · 0 评论 -
java学习笔记6 - 使用commons configuration管理配置文件
Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件的可维护性。官方主页:http://commons.apache.org/configuration/它目前支原创 2012-12-27 16:00:29 · 28355 阅读 · 1 评论 -
java学习笔记4 - HashMap,LinkedHashMap,TreeMap对比
共同点:HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。 不同点:1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map 中插入、删除和定位原创 2012-12-12 15:14:10 · 12880 阅读 · 0 评论 -
java学习笔记3 - json输出
开发接口时一般会返回json格式内容,php中直接用json_encode函数就行了,java中是怎么实现呢,研究了下,使用gson实现了一个小例子1.下载Gson的jar包,我是使用pom.xml配置获取的,加上这段就行,maven会自动下载依赖包 com.google.code.gson gson 2.2.2也可以手动从google下载http://code.googl原创 2012-12-12 11:14:43 · 3422 阅读 · 0 评论 -
java学习笔记1 - Mybatis简单实例
写在前面2011年6月iBatis 更名为 MyBatis,从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化。所以你懂的,开始学习就从MyBatis吧.例子使用MyBatis+MySQL实现一个用户表的查询,如下:①数据库 在MySQL中,te原创 2012-12-04 16:53:27 · 879 阅读 · 0 评论 -
APK签名之keytool生成keystore和jarsigner签名apk
第一步:生成keystorekeytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000第二步:jarsigner签名apkjarsigner -verbose -keystore android.keystore -signedja原创 2013-06-24 10:32:46 · 19986 阅读 · 3 评论