![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
wjiaoling136
这个作者很懒,什么都没留下…
展开
-
使用拦截器验证session是否为空
第一步、定义一个拦截器:public class UserInterceptor extends AbstractInterceptor { private static String AUTH_SESSION_USER_KEY="userInfo";//从session中获取userInfo private static String NO_LOGIN="index";//ses...原创 2017-03-14 12:28:16 · 1779 阅读 · 0 评论 -
java实现为图片添加水印
这个水印功能是看的慕课网的视频自己跟着学的,视频连接如下:http://www.imooc.com/learn/482 图片文件的上传界面、上传功能以及页面展示,这里就不再写了,可以去struts2环境下实现文件上传看,也可以去慕课网看视频。这里就记录下生成水印的代码。先说说实现水印功能的思路:1、创建图片缓存对象2、创建绘图工具对象(有点类似于画布)3、使用绘图工具对象将原图绘制...原创 2016-02-25 11:47:49 · 1442 阅读 · 1 评论 -
SQL Server分页查询
注:SQL Server分页查询的SQL来源于:http://blog.csdn.net/qiaqia609/article/details/41445233后根据项目需要,做过一定的修改。 1、用到的分页存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo--分页存储过程 CREATE PROCEDURE [db...原创 2017-05-17 15:53:18 · 285 阅读 · 0 评论 -
java中过滤器不起作用的原因
在应用中,有时候会用到过滤器,也有时候命名写好了配好了过滤器信息,可是过滤器就是不起作用。导致过滤器不起作用的原因,目前我碰到的有两种:一个是过滤器的顺序问题,一个是过滤文件类型。 先说说过滤器的顺序问题。在项目里面,要是用SSH框架的话,web.xml文件中除了自己写的过滤器以外,还会有struts、Hibernate等的过滤器,这样子经常就会出现题目当中说的问题(尤其是过滤...原创 2016-03-18 10:25:58 · 7815 阅读 · 0 评论 -
转:热部署jrebel myeclipse配置
转载链接:http://thinkerandthinker.iteye.com/blog/2078199 以下为转载内容:JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。 rebel 可快速实现热部署,节省...原创 2016-03-18 13:14:14 · 124 阅读 · 0 评论 -
java中的异常类Exception
异常的定义和使用方法咱就不说了,说点别的,有用的或者好玩的。 一、为什么要处理异常:异常是导致程序中断运行的一种指令流,如果程序中有异常且不做任何处理的话,程序运行到异常处就会中断执行,直接结束程序,并将错误报告给用户。异常之后的语句也不再执行。为了保证程序的正常、完整运行,需要对异常进行处理。 二、Exception和Error:Java的异常体系中,最常用的就是Except...原创 2016-03-21 13:08:55 · 1540 阅读 · 0 评论 -
java中与package有关的命令
1、为含有package的类进行打包编译:javac -d . Demo1.java2、执行Class文件:java com.wjl.demo.a.Demo1(其中com.wjl.demo.a是Demo1.java的package目录)3、导入包有两种方法:a、import 包名称.子包名称.类名称;——》这是手工导入需要的类b、import 包名称.子包名称.*;——》由JVM...原创 2016-03-21 13:18:05 · 208 阅读 · 0 评论 -
Java中的Runtime类
Runtime类:是封装JVM进程的类。每个Java程序运行的时候,JVM会自动为其创建一个JVM进程用来记录当前程序运行时的环境并将其封装在Runtime类的实例中。应用程序可以通过该实例了解程序运行时的一些信息,如可用处理器的数目、最大内存量、可用内存量等。一、查看内存信息: public static void main(String[] args) { Runtime run=...原创 2016-03-24 13:32:36 · 255 阅读 · 0 评论 -
Java中的StringBuffer类
StringBuffer的特点、定义、常用方法什么的就不说了,说些别的。 1、StringBuffer与String的本质区别:先说说String。总所周知,String类的内容一旦声明就不可改变,即便通过连字符(+)进行追加内容改变的也只是其内存地址的指向。下面可以用实例证明下:有一点需要先达成共识:拥有相同hashCode的两个对象,其内存地址必然相同。public stati...原创 2016-03-24 13:39:23 · 182 阅读 · 0 评论 -
struts2环境下实现文件上传
今天从慕课网学了如何用java在图片上添加水印(包括文字水印和图片水印),自己学着写了一遍理解了下,这里先写个简单的文件上传,往后再开始写水印功能。(也可以去慕课网看相应视频,链接:http://www.imooc.com/learn/482)。环境:struts2环境。 一、单文件上传。1、文件上传界面主要代码:index.jsp:<body> <...原创 2016-02-24 10:06:55 · 93 阅读 · 0 评论 -
手动搭建struts2环境
今天从慕课网中学习了如何在图片中添加水印,突然发现原来搭建struts2环境很简单(以前学过但是学的不是很好,总以为搭建ssh环境很复杂),就那么几步,这里记录一下搭建struts2环境的基本步骤。一、搭建struts2环境。1、新建一个web项目,在lib目录下导入以下jar包(找不齐的可以从附件中下载):commons-fileupload-1.2.1.jarcommons-io...原创 2016-02-23 19:16:40 · 157 阅读 · 0 评论 -
java反射机制学习(二):通过反射获取构造方法并实例化对象
通过反射实例化SUser对象。public static void main(String[] args) { Class<?> c = null; try{ c = Class.forName("com.wjl.reflect.SUser");//实例化class SUser user = null; user = (SUser)c.newInsta...原创 2016-12-08 13:11:16 · 635 阅读 · 0 评论 -
java反射机制学习(三):通过反射获取实体类的属性、方法、接口和父类信息
使用的实体类Person:interface China { public static final String NATIONL="中国";//国籍 public static final String NAME="wjl";//姓名 public void getBasicInfo(); public String setBasicInfo(String user...原创 2016-12-08 13:28:44 · 1101 阅读 · 0 评论 -
java反射机制学习(四):通过反射执行方法、操作属性、操作数组中的数据
用到的实例Person:interface China { public static final String NATIONL="中国";//国籍 public static final String NAME="wjl";//姓名 public void getBasicInfo(); public String setBasicInfo(String userN...原创 2016-12-08 13:39:50 · 226 阅读 · 0 评论 -
java反射机制学习(五):工厂模式
1、普通的工厂模式://定义接口interface Fruit { public void eat();}//苹果类class Apple implements Fruit{ public void eat(){ System.out.println("*****吃苹果"); }}//橘子类class Orange implements F...原创 2016-12-08 13:54:45 · 107 阅读 · 0 评论 -
java反射机制学习(六):动态代理
1、普通的静态代理://接口interface Subject{ public String say(String name,int age);}//实际实现类class RealSubject implements Subject{ public String say(String name,int age){ return "姓名:"+name+",年...原创 2017-01-17 15:24:42 · 96 阅读 · 0 评论 -
使用freemarker生成HTML文件
好久没写博客了,不是没东西写而是犯懒不想写,最近实在积累太多不写点担心全丢了,反正前一阵子的东西时找不回来了啦,赶紧趁有时间、有激情、有记忆记点是点吧。好啦,罗里吧嗦到这里,言归正传。 最近弄一项目,要求把人的基本信息和各项事迹弄成一个简历,并且导出为word、html、pdf三种格式。导出为word和html都使用的freemarker,生成pdf使用的flying saucer技术...原创 2017-01-17 16:51:38 · 1475 阅读 · 0 评论 -
使用freemarker生成word、html时图片显示问题
使用freemarker生成word、html时,在图片显示这儿碰了个大钉子,最后总算弄出来了,这里总结一下。 1、生成word:a、使用freemarker生成word文档图片显示需要特殊处理,若是按照常理(使用占位符的形式)替换完成之后显示图片的区域只会出现一堆内容(即你给它赋值的内容)而不是一张图片。b、如何处理:直接从某处复制一张图片放到word中需要显示的区域,然后另...原创 2017-01-17 17:43:51 · 4143 阅读 · 1 评论 -
转:struts2中的constant配置
以下内容转载自:http://blog.csdn.net/thinkscape/article/details/7462670 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configurat...原创 2016-02-22 14:08:28 · 140 阅读 · 0 评论 -
使用MyEclipse查看代码行数
以下的两个方法都是从网上搜刮过来的,经过测试还挺好用,所以这里就总结一下。 一、只查看java代码的行数:选中某个项目,右击——》Properties——》MyEclipse,然后在右侧就可以看到项目的文件夹、包、类、代码行数等。第一次查看的话,Lines of Code这一项是不会有数据的,需要点击一下那个"update"按钮,过一段时间之后才会显示。而且这个数量好像不是自己计算...原创 2016-03-25 13:34:18 · 1702 阅读 · 0 评论 -
Java中使用String字符串作为switch的分支
在项目中经常遇到需要根据不同的条件判断输出结果的情况,通常想到的就是if/else if/else结构了,再进一步就会想到switch,特别是种类比较多的时候,但是switch有个特别不好的地方,就是不能用String,1.7以下的JDK,switch只能传int,char,和enum三种类型,根本不支持String。String转成int,char的可能性比较小——除非是数字、字符,所以还是...原创 2016-03-25 17:57:56 · 406 阅读 · 0 评论 -
Java中获取Exception的详细信息
当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题的排查。而通过的Exception.getMessage()方法只能获得异常的名称而不能获取哪里出现的异常,对于排错意义不大。 这里罗列几个网上查到的还不错的可以获取详细信息的方法。//1、public String getTrace(Throwable t) { StringWriter strin...原创 2017-07-07 16:54:51 · 16657 阅读 · 0 评论 -
使用flying saucer将html文件转成PDF
使用flying saucer生成PDF文件之前,先要使用freemarker生成html文件,然后将html文件转成pdf。生成html文件的东东网上一搜一大堆,大家找找就成。当然“使用flying saucer将html文件转成PDF“的东东网上也是一搜一大堆,所以我这篇主要不是讲怎么生成,而是记载一路走来碰到的各种奇葩问题。 还是上一下转成pdf文件的方法吧,可能以后有用:...原创 2017-01-18 10:30:29 · 2572 阅读 · 2 评论 -
打BOSS倒计时小程序之操作xml文件
最近两个月事儿比较多,也比较懒,不太想写东西。现在呢事儿还是很多,但是想写了——再不写就全忘啦,所以。。。从这几天做的一个小程序开始写吧。这个小程序主要是用来提醒人某个游戏还有多少时间BOSS就要出来了赶紧去打(类似是这种倒计时的东西啦,具体是个什么鬼我也不知道,不玩游戏的人伤不起啊),用的servlet+html+js,为啥?因为要保存游戏数据,因为其他的语言都不熟悉啊,因为客户催的特别紧。...原创 2017-10-11 10:36:09 · 485 阅读 · 0 评论 -
转:java保留两位小数4种方法
原文转载自:http://www.cnblogs.com/chenrenshui/p/6128444.html以下为转载内容:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 1...原创 2017-10-12 10:43:57 · 1692 阅读 · 0 评论 -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Unsupported curveId: 29”。...
最近用一个SSH的项目去连接一个2012版本的SQL Server,Tomcat一启动就报这个错误:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Unsupported curveId: 29”。 at com.microsoft.sqls...原创 2017-11-28 15:12:14 · 10726 阅读 · 0 评论 -
使用icepdf将pdf首页内容转成图片
说明:1、图片命名规则:给定的文件所属目录+给定的文件的名称+.+png,即同目录下同名称的png图片2、基本业务:a、判断同目录下同名称的png图片是否存在,若已经存在直接returnb、若png图片不存在,判断所属文件类型,除了doc/docx/ppt/pptx/pdf,其他的文件一律不处理c、判断是doc/docx/pptx/ppt,还是pdf,若不是pdf那么调用o...原创 2017-12-15 16:59:11 · 1756 阅读 · 1 评论 -
java中使用DataSource连接SQL Server数据库
前一阵子同事让看一个数据库连接的问题,说是弄了好久了都不成功,不知道问题出在哪里。我想着不就是连接数据库嘛,一个JDBC能有多难,过去一看,用的DataSource、Context.lookup,没见过这种的,,就顿时傻眼了。于是先用常规的JDBC连接方式解决他现在的问题,事后自己来琢磨这个什么鬼。百度了一下这个东东,说的都是跟jndi有关系,本人不懂JNDI,也没深入研究这个,只是把这种...原创 2017-03-10 18:01:08 · 3853 阅读 · 0 评论 -
java调用存储过程
1、调用有返回结果集的存储过程:通过调用“执行SQL语句”返回结果的存储过程以最近用的一个业务为例子吧,基本业务是这样子的:查找既有设备A又有设备B的所有供货商。存储过程:--exec getSupplierInfo2 12,'配电测控终端';测试一个--exec getSupplierInfo2 12,'AC10kV电力电缆';测试两个CREATE PROCEDURE [...原创 2018-03-21 14:47:29 · 877 阅读 · 0 评论 -
Java当中的ResultSet
Java当中的ResultSet是什么、干什么用就不多说了,说说我前几天在这里栽的一个跟头。先上一段测试代码看看问题:public class TestResult { public static void main(String[] args){ String sql = "select id,username from s_user"; ResultSet rs =...原创 2017-07-07 16:04:41 · 727 阅读 · 0 评论 -
使用java进行补零操作
很多情况下都会用到补零操作,譬如说工号01,0003什么的。以下代码用for循环和while循环实现简单的补零操作(在数字之前补零),可以补一个零,也可以补多个零。 public class AddZero { public static void main(String[] args) { //补1个零:使用while循环 System.out.println(addZe...原创 2016-04-07 15:35:25 · 1110 阅读 · 0 评论 -
安装openoffice.org
参考链接:http://www.cnblogs.com/star-studio/archive/2011/12/09/2282310.html 1、openoffice.org的安装:openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行。主要模块有writer(文本文档),impress(演示文稿),Cal...原创 2016-03-28 15:40:06 · 1304 阅读 · 0 评论 -
javaweb使用虚拟目录显示非项目文件下的图片信息
最近弄个项目有个要求:对于上传的图片进行显示。因为系统以前上传的文件统一放在服务器指定目录下(非项目所在的tomcat目录),图片文件也不例外。但是图片文件若要显示使用绝对路径是不可能的,相对目录是可以显示但是全放在项目文件夹也不太好,最好的办法是放在一个指定目录,但是系统中又能正常显示。于是就想到了虚拟目录。 虚拟目录大家都很清楚,这里就不多说了,接着说怎么弄吧。1、在Tomca...原创 2016-03-29 14:01:12 · 346 阅读 · 0 评论 -
使用FTPClient实现文件的上传下载
操作系统环境:windows7本地IP地址:192.168.0.110FTP保存目录:D:/bfp/FTP 1、FTP的搭建:可以使用win7自带的FTP,搭建方法可以百度。我使用的是"ftpserversetup_10232(FTP搭建工具).exe",安装过程很简单,根据提示下一步下一步操作即可。 2、启动服务器 3、访问FTP:随便打开一个目录,在地址栏上输...原创 2017-06-12 16:06:26 · 1269 阅读 · 2 评论 -
转:使用Java生成缩略图
生成缩略图的代码主要来源于:http://www.cnblogs.com/digdeep/p/4829471.html有根据自己的业务进行封装,基本业务如下:图片上传之后,根据图片的原始宽度和系统设定的缩略图最大宽度计算出一个缩放比例,再根据这个比例计算缩略图的高度,最后在同目录下重绘出缩略图。具体代码如下: public class ThumImgUtil { private...原创 2017-06-13 17:58:11 · 2186 阅读 · 0 评论 -
java当中的观察者模式
前些天看了李兴华老师讲的观察者模式,学完之后感觉挺透彻的,就照着老师的思路和例子随着自己的理解写了例子巩固巩固,这里记录一下。 思路和例子:现在很多人都在买房子,都在关注着房子的价格变化。价格一旦发生变化,所有的关注着都应该知道。 用到的类/接口:被关注者需要继承java.util.Observable类来注明该类是可以被观察的。关注者需要实现java.util.Obs...原创 2016-04-01 18:14:35 · 77 阅读 · 0 评论 -
Java的Random实例
这两天出去玩,经常看大有各种**的小游戏,就想到以前朋友说的一个事儿:游侠装备**的时候如何保证玩家抽到的好装备较少。其实这个思路还挺简单的:生成一个随机数,判断若该随机数>6或7什么的,就有好装备否则就是不好的。于是就琢磨了下,写个小例子玩玩。 说明:假设总共**10次,好东西3个,随机数大于6的时候才能有好东西。因此先声明静态变量:private static int g...原创 2016-04-07 15:12:10 · 527 阅读 · 0 评论 -
Java的Random实例2-抽题
上篇写了用Random实现简单抽***奖,这回也用Random实现随机抽题。 思路:1、将题库中符合条件的题目的题目序号查询出来放到一个list集合中。2、根据list的size获取0-size之间的随机数,如此便可保证第三步中不会出现下标越界的情况。3、从list中获取下标为随机数的题目序号。 可能存在的问题:判断随机数是否重复 以下为实现过程和代码:...原创 2016-04-07 15:21:30 · 642 阅读 · 0 评论 -
SQL Server中使用存储过程实现简单的平均分值功能
在抽题的时候很容易碰到这样子的一个情况:50道题共100,也就是每道题2分,若是手动一个一个填不得累死啊。我就碰到这样子的一个问题了。于是就写了这个简单的存储过程来做这个事儿,执行过后大部分题目的分值都搞定了,小部分的手调+小调即OK。 简单思路和业务:1、根据试卷总分和题目总量计算平均分数(整数);2、获取所有题目的总分;3、用试卷的总分减去题目的总分,得到的差值追加到最...原创 2016-04-07 15:30:41 · 2184 阅读 · 0 评论 -
java反射机制学习(一):实例化Class类
先定义一个SUser类,方便以后的测试。代码如下:package com.wjl.reflect;public class SUser { private String userName; private String passWord; public SUser(){//无参构造方法 } public SUser(String userName) {...原创 2016-12-08 12:53:56 · 197 阅读 · 0 评论