![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java标准
fsh430623
这个作者很懒,什么都没留下…
展开
-
springjdbc的对象映射与命名参数问题
springjdbctemplate默认方法可将结果值转换为Map<String,Object> 但如果是想直接转换成一个实例对象的值,用queryForObject方法。它从2.5版本也提供了很好的支持: getSpringJdbcTemplate().queryForObject(sql.toString(), Param...2016-01-07 09:24:47 · 349 阅读 · 0 评论 -
SecurityContext is empty or contents are anonymous处理
最近用swfupload做上传,在火狐浏览器下上传操作时 出现异常:SecurityContext is empty or contents are anonymous ,后面还有 httpsession is null类似的信息。 当然这里是系统用了spring security 机制,实际用户是有这个访问权限的 。在IE下操作一切正常。 在这里的处理方法,是只能放开这个...2013-11-30 10:14:56 · 2507 阅读 · 0 评论 -
SpringMVC Controller 综合介绍 一、简介
SpringMVC Controller 综合介绍 一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法...原创 2013-11-08 17:48:12 · 117 阅读 · 0 评论 -
spring+ehCache简单整合使用示例
下面介绍一下简单使用的配置过程:ehcache.jar及spring相关jar就不说了,加到项目中就是了。简单的使用真的很简单。但只能做为入门级了。1.ehcache.xml,可放classpath根目录下, < diskStore path="java.io.tmpdir" /> 2.第二步,配置appl...2013-11-08 10:31:07 · 272 阅读 · 0 评论 -
JUnit真好用
JUnit是个好东东,简单好用。选中想测试的目标对象类,选择new-->JUNIT-test-case 生成测试类,简单补充,就可以测试了。public class MpwdProtectionDaoTest { private static ApplicationContext act=null; @Before public void setUp() thr...2013-05-15 14:37:30 · 109 阅读 · 0 评论 -
java有范围的随机数
java有范围的随机数int num=100000+RandomUtils.nextInt(899999);2013-05-14 10:57:38 · 70 阅读 · 0 评论 -
当前线程中存放变量
这是一个简单的示例,代码并不完整,不能正确产生数据库连接,只不过是为了演示一下,如何在当前线程中构建并保存一个变量对象及从如何当前线程中获取之前构建的变量。其适用的场景之一是:在一个地方创建这个对象,在另一个地方使用这个对象,中间并不需要将这个对象做为参数传递。import java.sql.Connection;import javax.sql.DataSource;import o...2013-05-12 14:19:08 · 448 阅读 · 0 评论 -
通过union实现数据库查询多表分页查询
sql.append("select obj.objid,"); sql.append(" obj.objname,"); sql.append(" obj.objtype,"); sql.append(" ep.pic_id,"); sql.append(" ep.pic_dir,"); sql.append(" e.2012-02-11 15:47:37 · 695 阅读 · 0 评论 -
jQuery中文乱码处理总结
jQuery中文乱码处理总结:1. 最简单的方式,是将项目的编码统一设置为UTF-8. 将数据交互时的编码都统一为"UTF-8";2. 如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码, 这时的处理方式如下:后台如: /* =============禁止缓存============== */ res...原创 2012-02-11 14:34:44 · 143 阅读 · 0 评论 -
hibernate如何执行本地sql
因本人记性不好,所以在此做个记录,以便日后查找。呵呵 执行本地Sql不要直接创建session.createSQLQuery();而是应当this.getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) ...原创 2012-02-10 13:30:02 · 149 阅读 · 0 评论 -
如何自定义reset
有时候我们用了input type="reset"或者其他标签, 这时默认的实现不是我们所需要的,这时候如何处理呢,当然最简单的方法全部改成 type=button 然后在onclick事件中实现自己的reset方法。但如果是做完了项目, 很多页面,当然批量替换也快。如果项目上线,客户不允许重部署,只能一个文件一个文件去替换呢,这时候就要开动脑筋了。下面是我的实现,前面有...2011-12-08 11:46:11 · 184 阅读 · 0 评论 -
unknown smtp host 异常请教高手
做一个项目 ,通过邮件找回密码功能 ,在家庭上网环境通过 smtp.139.com 邮件服务器用默认邮箱发送邮件,能成功发送,但部署到生产服务器上(linux操作系统上) ,发送邮件就会失败,并有异常:pubjava.mail.MessegingException:unknown smtp host ;请教各位高手指点一二。 补充,后来了解到,生产服务...原创 2012-02-08 20:21:46 · 2522 阅读 · 0 评论 -
spring quartz 整合示例
很简单,导入jar包我就不说了,百度一下,多的是。附件是另一整合配置的 demo,跟下文中所说配置略有不同,任务类基于annotions,使用更为简单一点,两配置均可以使用。附件中显示了同一任务可以同时实现不同的调度配置。spring配置文件示例如下: com.quartz.job.ScanExecutableTasksFo...原创 2011-11-29 16:33:15 · 72 阅读 · 0 评论 -
多线程知识点整理--转载
多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用Thread...原创 2011-11-07 14:54:09 · 73 阅读 · 0 评论 -
if (null != agent && -1 != agent.indexOf("Mozilla")){//firefoxjava下载文件时的文件名乱码处理...
java下载文件时的文件名乱码处理 在不同浏览器下需要有不同的处理,否则还是会出现文件名为乱码: //判断浏览器 },ie是一样的,火狐不同些,谷歌兼容两种 String agent = request.getHeader("USER-AGENT");if (null != agent && -1 != agent.indexOf("M...原创 2011-12-31 10:49:05 · 226 阅读 · 0 评论 -
java去掉全角半角空格
有时候需要在后台来处理全解半解空格, 示例代码如下: String name=" "+hahahahaha+" "; //前面是全角空格,后面是半角空格, name.replace((char)12288, ' ').replaceAll(" ");这样简单的就可以去掉了,如果有多个全角的,则需要额外处理, 这样处理一个全角空格很快。...2013-11-30 17:25:53 · 429 阅读 · 0 评论 -
hessian远程框架使用
hessian远程框架的使用简述hessian是个简单好用的java远程调用框架,其不与spring结合使用,比结合spring使用更为简单,所以我一般直接采用不与spring整合配置的使用方式,当然,在具体的服务类里,还是会去调用spring容器的服务类来执行数据库访问。这样我觉得更方便。 下面,我就讲一下不整合spring的调用方式: 只要引入hess...2013-07-23 11:25:07 · 160 阅读 · 0 评论 -
mysql数据库主从复制配置
最近研究了一下mysql,动手配置了主从复制,效果完全实现。这里写出来和大家共享一下, 我是在一台win7上安装了两个mysql数据库来实现的,将从数据库的port设置为3308.如何安装两台数据库,这里就不讲了,只讲一下我是如何实现配置来实现主从复制的。 一.主数据库配置:1. 修改配置信息:win7上默认的mysql配置信息文件安装路径为:(linux:/etc/m...2015-08-22 15:58:47 · 172 阅读 · 0 评论 -
Jackson库 简单使用
Jackson在json返回时,据说效率最高最好,使用也简单,通常如下便可,其他如google的淘宝的及jsonlib都比较低一点,大家可以用这个,其他有的转换时会出错,但这个不会 ObjectMapper objectMapper=new ObjectMapper(); JsonGenerator jsonGenerator = obje...原创 2014-10-11 12:03:39 · 751 阅读 · 0 评论 -
读取request将参数文件
读取时很重要一点是 inputStream.read();这个操作,先执行一次,否则无法取得流的信息。 // 从request中取得输入流 InputStream inputStream = request.getInputStream(); inputStream.read(); byte[] reqby=new ...2015-06-16 16:00:47 · 285 阅读 · 0 评论 -
获取上传文件格式
java准确获取各种上传文件包括图片文件的格式 这里以图片文件为例,也适用于各种类型文件。 有时候用户上传文件时手动修改了图片文件格式,直接保存到后台本身不会有错,但这时如果做其他 操作,比如说按指定尺寸进行图片裁剪,就会引发一些错误。 比如说读取文件头错误。本人在项目中就遇到,当用户手动把png文件改成jpg文件或者把jpg文件手动修改成png文件,上传时不会报错,...2014-04-09 15:11:33 · 342 阅读 · 0 评论 -
JAVA 日期格式 本地语言环境设置
有时候机器的本地语言导致取得的结果与实际需求显示的内容不同,一般默认是采用机器的本地语言,这时需要手动设置一下执行时采用何种语言。 如下,日期格式化时,如果机器默认是中文,后面的星期显示的肯定是中文,但如果默认的英文,星期就会显示成英文了,这时,只要传递一个本地语言的参数就可以了。执行时本地语言采用中文。结果就是中文了。 其实在其他情况下遇到此类情况,处理方式都是一样的。就是...2014-08-15 11:56:50 · 320 阅读 · 0 评论 -
springmvc拦截器使用小结
springmvc拦截器使用小结想做个session拦截验证。 想到了过滤器, 首先百度了一下,照着一做,先定了个过滤器类,继承HandlerInterceptorAdapterpublic class SessionInterceptor extends HandlerInterceptorAdapter { private final static String i...2013-09-28 11:59:55 · 146 阅读 · 0 评论 -
通过深克隆将复制数据到另一个对象
想将一个对象的数据复制到另一个对象上面,用BeanUtils等著名的开源类来操作时,结果有些属性没有数据时()出现空指针异常,主要是这里面还有相关方法导致,也不想去管它里面还有什么关联方法了,直接自己写一个做一个深克隆了事。 很简单,就是做了个序列化和反序列化。 对集合更有用些,如果想用集合里的对象值,但又需要构建新的对象时。 public <T...2014-07-22 16:53:40 · 176 阅读 · 0 评论 -
springmvc服务端数据验证的自定义验证与扩展使用
springmvc服务端数据验证的自定义验证与扩展使用 前面讲了基本的使用,现在讲一下扩展使用,例如在注册时需要实现注册登录名的唯一性验证,这时可如下 实现: 1.创建一个验证登录名的限制注解。/** * 验证登录名是否已被使用的限制注解 */@Target({ElementType.FIELD, ElementType.METHO...2014-02-20 11:37:00 · 173 阅读 · 0 评论 -
springmvc服务端验证
springmvc服务端数据验证 网上有很多好的文章,本人主要是参照了开涛的博客做的验证,这里谈一下个人的具体使用,和一些在他的博客中没讲到的具体问题的处理。 用的是基于jsr-303验证框架做的声明式服务端数据验证。至于编程式,我就不讲了,我也没用到,不过声明式有时候不能完全满足...2014-02-20 11:26:10 · 135 阅读 · 0 评论 -
fmt:formatDate 标签关于时间简单使用
jstl标签的功能还是十分强大,这格式标签简单好用,我这里分别显示日期和时间,如下就可以了。 <fmt:formatDate value="${item.createTime}" type="date" dateStyle="default"/><br/> <fmt:formatDate value="${item.cre.2014-07-10 11:10:00 · 313 阅读 · 0 评论 -
面向对象设计原则简单总结
面向对象设计原则其实大家谈得太多了,我可以说了解一点,也可以说不太了解 这里其实是收集了专家的言论。简单列举,大家看了自己慢慢去体会吧,相信也会小有收获。 1.SRP原则(单一职责原则) 就一个类来讲,应该仅有一个引起它变化的原因。也可以说一个类独立负责 一个方面的功能。 2.ocp原则 开放关闭原则。...2014-06-29 11:07:13 · 138 阅读 · 0 评论 -
简单防sql注入攻击数据库处理代码示例
sql注入,就是在传入的参数中设置sql陷阱,从而引发恶意的数据库操作,来攻击数据库。对输入参数进行验证,防止输入可能导致数据库操作的关键字和符号,是防止sql注入的一种方式。 //防止SQL注入参数验证 function checkSql(value) { var reg= /select|update|delet...2013-08-13 16:13:46 · 237 阅读 · 0 评论 -
正则表达式处理img标签
文章内容中包含有<img>标签内容,但有时候不需要显示图片,只需要显示内容,需要将内容中的图片替换掉,这个正则表达式,我可花了些时间,百度了一下,没有合适的,就自己费时间写了,还可以用吧。 这里是java的,但正则表达式应该是一样的吧。 在网上找一段js的处理代码,异常简洁,相当好,这里和大家共享。 <script>var content='${...2014-05-29 11:41:00 · 563 阅读 · 0 评论 -
access is denied 可能的原因分析
access is denied 可能的原因分析用 applicationContext security做权限控制访问, 如果出现access is denied,一般来说,有几个可能原因,一是没有权限,这好解决,分配权限就是。二是权限配置错误,这也好办,修改配置就可以。还有一个原因稍微隐蔽一点,大家细心一点就是,就是要注意,处在前面的配置的url不能与后面的配置访问权限的url重复...2013-07-30 09:51:20 · 50955 阅读 · 0 评论 -
struts1直接跳转到jsp-无action的url
struts1直接跳转到jsp-无action的url原创 2011-12-28 15:34:27 · 309 阅读 · 0 评论 -
java生成所有文件包括子文件夹下文件的路径列表
因工作需要,更新一些文件到服务器上的时候很是麻烦。需要一个个文件更新,要一个个文件的相对路径要先列出来。为了省点事,就写个工具类来自己生成文件相对路径列表。当然不完美,但已经够我用了,当然也可以加过滤器什么的,视具体需要,我这里不需要,就没实现了哈。只要提供项目文件所在的文件夹目录就可以了。生成后,一次性可以去把前面不需要的绝对路径替换掉,程序就不实现了。嫌麻烦,哈...2011-12-22 17:23:49 · 165 阅读 · 0 评论 -
java中如何调用CMD命令
cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。 cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。 可以用cmd /?查看帮助信息。 ★CMD命令★--可参见下...原创 2010-10-15 14:20:19 · 85 阅读 · 0 评论 -
Java调用bat文件
Process process =Runtime.getRuntime().exec("cmd /c del c:\\a.doc"); //Runtime.getRuntime().exec("notepad"); //Runtime.getRuntime().exec("cmd /c start c:\\a.doc"); //Runtime.getRunt...原创 2010-10-15 14:17:10 · 87 阅读 · 0 评论 -
转:Java Annotation详解
元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。 基本内置注释 ...原创 2011-05-14 18:27:22 · 107 阅读 · 0 评论 -
JDBC4.0新特性
在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 . 在本文中,我们将从编码的易用性及柔性的角度探讨 JDBC 4.0 所带来的新特性及改进。 JDBC 4.0 的新特性 JDBC 4.0 文档...原创 2011-05-14 10:46:21 · 144 阅读 · 0 评论 -
jdbc 3.0 特性介绍
已经步入4.0时代了。不过依然有用3.0的用户。了解一下也是好的。1.元数据 api 元数据 api 已经得到更新,databasemetadata 接口现在可以检索 sql 类型的层次结构,一种新的 parametermetadata 接口可以描述 preparedstatement 对象中参数的类型和属性。 callablestatements 中已命名的参数 在 jdbc...原创 2011-05-14 10:43:19 · 255 阅读 · 0 评论 -
如何加密Java程序源码
Java程序的源代码很容易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。 一、为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。 Java的灵活性使得源...原创 2010-12-31 11:24:35 · 389 阅读 · 1 评论 -
JAVA多线程应用
Doug是一个无私的人,他深知分享知识和分享苹果是不一样的,苹果会越分越少,而自己的知识并不会因为给了别人就减少了,知识的分享更能激荡出不一样的火花。这位并发编程的大师级人物的下一步,将会带给Java怎样的冲击,不禁令人屏息以待。 JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外...原创 2010-12-30 14:57:41 · 82 阅读 · 0 评论