2011年4月1日

摘要: References: 《利用Struts标签格式化日期输出》,《struts2 jsp页面遍历List集合,修改后将集合传到action中》《struts iterator标签》《Struts2 配置相关问题》《最靠谱的官方文档Struts 2.1.6 Tag Reference》---这个抽空得好好研究! 页面读值的四种常用办法: <s:property value="username"/> ... 阅读全文
posted @ 2011-04-01 13:07 Jersey 阅读(2007) 评论(0) 推荐(0) 编辑

2011年3月31日

摘要: Reference:《Java定时器timer.schedule在Web中间隔执行任务和定时》《【Java】Timer和TimerTask详解》 做了一个Demo,完成如下的功能: 让Tomcat在WEB程序启动的时候启动一个线程池和一个Timer线程,Timer线程每隔一段时间跑一次(比如检查到期的用户,类似轮询查看),然后触发另一个后台线程(甩给线程池去处理,比如处理到期的用户,发送等)。 ... 阅读全文
posted @ 2011-03-31 19:24 Jersey 阅读(3478) 评论(1) 推荐(0) 编辑

2011年3月30日

摘要: Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6] [1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。 [2]中介绍了java.util.concurrent.Executors类的API。 [3]中介绍了Java中线程池的类体系结构。 [4]中有ThreadPoolExecu 阅读全文
posted @ 2011-03-30 18:40 Jersey 阅读(140683) 评论(11) 推荐(20) 编辑
摘要: Refererence: 《守护线程总结》[1], 《Web应用程序中调度器的启动和关闭问题》[2] 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)。 守护线程和用户线程唯一的区别就是守护线程会随着用户线程的(被守护的)结束而结束。 使用方法: thread.setDaemon(true); 这里有几点需要注意: (1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。 (2) 在D 阅读全文
posted @ 2011-03-30 15:47 Jersey 阅读(3756) 评论(0) 推荐(0) 编辑

2011年3月29日

摘要: References:《Tomcat 启动时加载WEB应用中的后台程序》[1],《配置Tomcat Listener》[2] 要做的事情很简单,就是在Tomcat启动WEB服务器的时候同时启动一个后台程序,做一些事情。 [1]里面介绍的方法是通过不响应Request的Servlet来实现,通过设置<load-on-startup>标签和Servlet里面的static代码段来实现。 [2]介绍了... 阅读全文
posted @ 2011-03-29 15:24 Jersey 阅读(2746) 评论(0) 推荐(1) 编辑

2011年3月28日

摘要: Reference:《struts.xml 详解(一)》 一、配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容 2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,... 阅读全文
posted @ 2011-03-28 20:49 Jersey 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: Reference:《[Java] Web.xml配置详解》《主题:java web开发 web.xml配置文件说明》《Struts2的配置文件——web.xml(原创)》《Struts2 配置相关问题》---这个讲了很多Strust2的小问题,很详细。 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符。这个 web.xml文件对于Java Web应用十分重要,每个J... 阅读全文
posted @ 2011-03-28 13:44 Jersey 阅读(3461) 评论(1) 推荐(0) 编辑

2011年3月27日

摘要: Reference :《Struts2 输入校验 实例讲解》《ST2.NO.0006 struts2.0 官网文档学习笔记之六 - Form Validation》 Struts的信息校验方式有两种 1.硬编码的方式:重写ActionSupport类的validate()方法。 2.采用Struts2的输入校验框架,即采用XML配置的方式进行校验。 硬编码方式 Register.jsp <s:f... 阅读全文
posted @ 2011-03-27 14:49 Jersey 阅读(1144) 评论(0) 推荐(0) 编辑

2011年3月25日

摘要: Technorati 标签: MySQL,JDBC “整理自网络” 用PreparedStatement替换Statement的作用主要是为了防止数据库注入式攻击(直接使用String作为sql的参数导致的潜在危险)。原理是用占位符作为实参定义sql语句,如: String sql="select * from tuser where usernmae=? and password=?";PreparedStatement pstm=conn.preparedStatement(sql);pstm.setString(1,name);pstm.setString(2,pwd 阅读全文
posted @ 2011-03-25 13:19 Jersey 阅读(834) 评论(0) 推荐(0) 编辑
摘要: busblog 标签: Struts2 Reference: 《ST2.NO.0003 struts2.0 官网文档学习笔记之三 - Struts tags》作者:lvpin Struts2官方文档的第二课是个MVC雏形的Hello World: 首先. 用户的请求会由体系中的控制器来控制,分为前端Filter控制器和后端 Action 控制器. 前端的Filter控制器将拦截所有的用户请求,并通... 阅读全文
posted @ 2011-03-25 13:18 Jersey 阅读(2353) 评论(0) 推荐(1) 编辑