﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Natural-随笔分类-J2EE</title><link>http://www.blogjava.net/Man/category/41109.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 12 Aug 2010 06:02:30 GMT</lastBuildDate><pubDate>Thu, 12 Aug 2010 06:02:30 GMT</pubDate><ttl>60</ttl><item><title>利用js实现仿google的个性化定制</title><link>http://www.blogjava.net/Man/archive/2010/03/31/317096.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 31 Mar 2010 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/03/31/317096.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/317096.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/03/31/317096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/317096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/317096.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是一个利用js实现的仿google的个性化定制。可以自由拖放、创建新模块、读取所有box的布局信息（存储到数据库中）&nbsp;&nbsp;<a href='http://www.blogjava.net/Man/archive/2010/03/31/317096.html'>阅读全文</a><img src ="http://www.blogjava.net/Man/aggbug/317096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-03-31 21:45 <a href="http://www.blogjava.net/Man/archive/2010/03/31/317096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>servlet伪异步上传文件</title><link>http://www.blogjava.net/Man/archive/2010/03/24/316485.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 24 Mar 2010 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/03/24/316485.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/316485.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/03/24/316485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/316485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/316485.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: servlet利用commons-fileupload.jar上传文件<br>在页面上通过iframe实现：异步：效果&nbsp;&nbsp;<a href='http://www.blogjava.net/Man/archive/2010/03/24/316485.html'>阅读全文</a><img src ="http://www.blogjava.net/Man/aggbug/316485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-03-24 22:50 <a href="http://www.blogjava.net/Man/archive/2010/03/24/316485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp内嵌google搜索</title><link>http://www.blogjava.net/Man/archive/2010/03/24/316480.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 24 Mar 2010 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/03/24/316480.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/316480.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/03/24/316480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/316480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/316480.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 页面中嵌入google搜索&nbsp;&nbsp;<a href='http://www.blogjava.net/Man/archive/2010/03/24/316480.html'>阅读全文</a><img src ="http://www.blogjava.net/Man/aggbug/316480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-03-24 22:24 <a href="http://www.blogjava.net/Man/archive/2010/03/24/316480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp内嵌google天气</title><link>http://www.blogjava.net/Man/archive/2010/03/24/316477.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 24 Mar 2010 14:11:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/03/24/316477.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/316477.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/03/24/316477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/316477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/316477.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在jsp页面通过servlet和google的api显示指定城市的天气预报&nbsp;&nbsp;<a href='http://www.blogjava.net/Man/archive/2010/03/24/316477.html'>阅读全文</a><img src ="http://www.blogjava.net/Man/aggbug/316477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-03-24 22:11 <a href="http://www.blogjava.net/Man/archive/2010/03/24/316477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中用Servlet Listener实现定时监听</title><link>http://www.blogjava.net/Man/archive/2010/03/11/315166.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Thu, 11 Mar 2010 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2010/03/11/315166.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/315166.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2010/03/11/315166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/315166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/315166.html</trackback:ping><description><![CDATA[分两步走：
<p>&nbsp;&nbsp;&nbsp; （1）实现 javax.servlet.ServletContextListener
接口的两个方法：contextInitialized（）和contextDestroyed（）</p>
<p>&nbsp;&nbsp;&nbsp;
contextInitialized（）：当Servlet容器启动时会执行contextDestroyed（）：当Servlet容器停止时会执行</p>
<p>&nbsp;&nbsp;&nbsp; （2）在contextInitialized（）中加入需要监听的程序，并由 java.util.Timer 的
schedule（） 方法来控制监听程序执行的频率</p>
<p>&nbsp;&nbsp;&nbsp; <br />
</p>
<p>DEMO（这是我的监听的程序原型）</p>
<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.company.servlet;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Calendar;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.GregorianCalendar;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Timer;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.ServletContextEvent;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.ServletContextListener;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;com.company.task.ClearApplicationAttributeTask;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;TaskListener&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;ServletContextListener&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;Timer&nbsp;timer&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;ClearApplicationAttributeTask&nbsp;caaTask&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;contextDestroyed(ServletContextEvent&nbsp;arg0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">终止此计时器，丢弃所有当前已安排的任务</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(timer&nbsp;</span><span style="color: rgb(0, 0, 0);">!=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer.cancel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;contextInitialized(ServletContextEvent&nbsp;arg0)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caaTask&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ClearApplicationAttributeTask(arg0.getServletContext());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Timer(</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;定义任务时间，每天0时执行</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GregorianCalendar&nbsp;now&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;GregorianCalendar();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now.set(Calendar.HOUR,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now.set(Calendar.MINUTE,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;now.set(Calendar.SECOND,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer.schedule(caaTask,&nbsp;now.getTime());<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<p><br />
</p>
<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.company.task;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.TimerTask;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.ServletContext;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;ClearApplicationAttributeTask&nbsp;</span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);">&nbsp;TimerTask&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;ServletContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;ClearApplicationAttributeTask(ServletContext&nbsp;sc)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;sc;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;run()&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;在这里可以做一些想做的事情，比如清空application中的属性</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.removeAttribute(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">app_name</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<br />
将编译好的class文件放入WEB-INF/classes中，最后别忘记了在Servlet容器中当前WEB应用的web.xml中加入监听语句：<br />
<br />
<div style="background-color: rgb(238, 238, 238); font-size: 13px; border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">listener</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">listener-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">com.company.servlet.TaskListener</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">listener-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">listener</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>
<br />
<p><br />
</p>
<img src ="http://www.blogjava.net/Man/aggbug/315166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2010-03-11 12:51 <a href="http://www.blogjava.net/Man/archive/2010/03/11/315166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查询结果转excel保存</title><link>http://www.blogjava.net/Man/archive/2009/10/28/300055.html</link><dc:creator>此号已被删</dc:creator><author>此号已被删</author><pubDate>Wed, 28 Oct 2009 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/Man/archive/2009/10/28/300055.html</guid><wfw:comment>http://www.blogjava.net/Man/comments/300055.html</wfw:comment><comments>http://www.blogjava.net/Man/archive/2009/10/28/300055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Man/comments/commentRss/300055.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Man/services/trackbacks/300055.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jsp+servlet+jxl.jar<br>查询结果保存为excel文件。&nbsp;&nbsp;<a href='http://www.blogjava.net/Man/archive/2009/10/28/300055.html'>阅读全文</a><img src ="http://www.blogjava.net/Man/aggbug/300055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Man/" target="_blank">此号已被删</a> 2009-10-28 14:35 <a href="http://www.blogjava.net/Man/archive/2009/10/28/300055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>