摘要: 最近项目中需要到Ftp文件上传,选择了Commons net。Commons net包中的ftp工具类能够帮助我们轻松实现Ftp方式的文件上传/下载。其中最重要的一个类就是FTPClient类,这个提供了许多FTP操作相关的方法,比如链接,登录,上传,下载,和注销。FTP 操作的过程一般为连接服务器,登录,进行文件上传/下载,文件(目录)的添加删除修改等操作。平常用的比较多的是文件的上传和下载。下面是一些基本的上传操作(将Commons net的jar包引入即可使用):public class FtpUtil { public static void main(String[] args... 阅读全文
posted @ 2012-07-23 17:18 心静欣 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 初到公司实习,让做一个网站,使用struts2+spring框架,数据库使用的是DB2,以前没接触过DB2,对它不了解。在写sql语句的时候遇到一些问题,首先就是在mysql下的limit到了DB2中需要改成fetch first 数字 rows only的形式。还有是在使用Spring的JdbcTemplate进行查询时sql语句占位符的问题,在where语句中使用"?"占位符是没有问题的,但是在这之外使用"?"占位符就会出现问题。sql如下:select USER_NAME,PIC_URL,COUNTY_NAME,STAR_RANK,NEW_BUSI 阅读全文
posted @ 2012-07-22 14:10 心静欣 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 电影站提供电影bt下载,由于使用宝丽通播放器,上传电影的时候会同时上传一个电影的hash文件。利用这个hash文件,第一次请求时动态的生成对应的bt种子保存(指定路径)并提供下载。当用户点击下载bt种子的时候,首先到对应的目录下检测对应的bt种子文件是否存在,如果存在,则直接提供下载,否则先生成,再下载。Bt种子的下载直接在文件中使用header跳转的方式。php文件本身是gbk编码。后来发现,在chrome和firefox和ie6中都能正常工作,但是到了ie8中会出现找打不文件的情况。这让我很郁闷,ie6都能行,结果ie8还有问题。//指向torrent文件,提供下载//$torrent_f 阅读全文
posted @ 2012-06-25 16:48 心静欣 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 有用户和用户组两个表,需要使用hibernate做级联删除。映射文件如下:Groups.hbm.xml User.hbm.xml ... 阅读全文
posted @ 2012-06-24 03:11 心静欣 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 使用mysql遇到一个奇怪的问题。数据表中有一个字段checked,默认情况下其值为1,但是在查询的时候加一个条件checked=1和不加这个条件查询出来的结果不一致。mysql中查询结果如下:带checked=1条件查询:这个查出来的结果明显有问题。不带checked=1条件查询:这个查出来是正确的结果。mysql> select softid,softname,softtime from ty_down where checked1 order by softtime desc limit 13;Empty setmysql> select version();+------- 阅读全文
posted @ 2012-06-22 13:51 心静欣 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 和上次一样,将写好的html复制到jsp文件中,在ie6下出现margin居中无效的情况,纯html中没有这个问题。Jsp是使用myeclipse新建的(Advanced Templates),其生成的DOCTYPE如下:而使用editplus创建的html文件中的DOCTYPE如下:正是由于这个DOCTYPE的不同导致在ie6下css的margin居中失效。当然,有时候我们需要浏览器css兼容问题时,特别是ie,我们可能会选择css hack。相对于css hack来说,选择正确的DOCTYPE来实现css兼容来的更加简单。只要我们选择一个合适的DOCTYPE,同时css写的比较规范,那么出 阅读全文
posted @ 2012-06-21 13:52 心静欣 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 现在做网站中需要用到格式化输出Date对象,由于从数据库中取出来的是一个整体对象(例如Article对象),因此需要在显示页面来进行格式化处理。为了方便,写了一个DateFormateUtil类,里面提供了静态方法用于格式化Date对象(写的比较简单)。public class DateFormatUtil { private static SimpleDateFormat sdf = new SimpleDateFormat(); /** * 按指定格式格式化输出Date对象 * * @param pattern * 格式化... 阅读全文
posted @ 2012-06-20 19:21 心静欣 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在web应用中经常需要判断用户是否已经登录,如果没有登录,那么跳转到登录页面。一般我们在后台页面中都会使用frame来划分功能区。这种方法比较实用,但是随之而来就有一个小问题,就是当用户session超时之后,当用户再在后台进行操作时,我们需要重新让用户登录。一般我会选择使用一个Filter来控制用户的访问权限,当用户没有登录的时候重定向到login.jsp。那么我们可以直接使用request.sendRedirect()方法来实现。但是由于是在frame中,所以这种方式会将login.jsp显示在当前的frame中,这并不是我们想要的效果。sendRedirect放方法中并没有能中的targ 阅读全文
posted @ 2012-06-14 00:22 心静欣 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 又遇到乱码问题,这个编码问题有时候真是让人头大。找了半天都找不出来哪里出了问题,页面和数据库均是使用utf8编码,但是还是出现了乱码。直接在命令行下向数据库插入中文数据时不会出现乱码,在程序中使用代码插入时会出现乱码,控制台中打印出来数据没有乱码,没搞清楚哪里出了问题。通过查找资料最终将乱码问题解决,但是还有些不明白问题出在哪里。通过在数据库连接url中加入?useUnicode=true&characterEncoding=UTF-8解决问题:applicationContext.xml 我的处理编码的filter:public class Encodi... 阅读全文
posted @ 2012-06-13 19:11 心静欣 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 最近使用ssh2做一个网站,因为需要对action和jsp都进行访问控制,因此使用Filter来对请求进行过滤。在web.xml中配置好之后发现对jsp的访问能够过滤,但是过滤不了对action的请求。调试后发现访问action时用于请求过滤的Filter根本就没执行。于是在web.xml中改变Filter的映射顺序,将请求过滤的Filter放到Struts2的核心过滤器之前,则可成功对action进行过滤。这里Filter的调用顺序根据web.xml中的声明顺序,而不是根据元素的声明顺序。以前用php做网站觉得挺方便,挺舒服的,现在改用Java做网站,感觉麻烦了很多啊!没办法,为了找个好点的 阅读全文
posted @ 2012-06-13 01:47 心静欣 阅读(264) 评论(0) 推荐(0) 编辑