﻿<?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-雪狼湖-文章分类-JAVA</title><link>http://www.blogjava.net/hrwhat/category/10487.html</link><description>因为喜欢所以取了这个名字～</description><language>zh-cn</language><lastBuildDate>Tue, 19 Mar 2019 00:37:02 GMT</lastBuildDate><pubDate>Tue, 19 Mar 2019 00:37:02 GMT</pubDate><ttl>60</ttl><item><title>解决IDEA的几个问题</title><link>http://www.blogjava.net/hrwhat/articles/65071.html</link><dc:creator>herry</dc:creator><author>herry</author><pubDate>Tue, 22 Aug 2006 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/hrwhat/articles/65071.html</guid><wfw:comment>http://www.blogjava.net/hrwhat/comments/65071.html</wfw:comment><comments>http://www.blogjava.net/hrwhat/articles/65071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hrwhat/comments/commentRss/65071.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hrwhat/services/trackbacks/65071.html</trackback:ping><description><![CDATA[
		<div class="postText" twffan="done">
				<p>1、修改系统菜单的字体</p>
				<p>　　file-&gt;settings-&gt;appearance 在里面修改 name 就可以了，或者可以直接修改look and feel</p>
				<p>2、修改编辑器的字体， 也就是代码文件的字体</p>
				<p>    file-&gt;settings-color &amp; fonts-&gt;(editor font) name ，我一般改成dialogInput;</p>
				<p>3、修改idea占用的内存</p>
				<p>Edit the <strong>idea.exe.vmoptions</strong> file under bin folder. <br />Change the default value (line): <br />-Xms32m  刚启动时占用内存数<br />-Xmx192m  占用最大内存<br />to the value you like. <br /><br />卸载PE可能会减少内存<br /><br /></p>
				<p>中文问题解决方案：）<br /><br />1、操作界面相关的中文问题<br />点击菜单File =&gt; Settings或快捷键(Crtl+Alt+S)，在弹出的设置面板选择IDE Setting =&gt; Appearance(B)<br />在Appearance对话框中，将Font的Name设置为dialog.plain，然后保存。<br /><br />2、编辑器里的中文问题<br />点击File =&gt; Settings或快捷键(Crtl+Alt+S)，在弹出的设置面板选择Colors &amp; Fonts(F)<br />在Colors &amp; Fonts对话框中，在Scheme name的后右点击Save as...按钮，输入你想要的名称NewColorFont，创建一个新的颜色和字体方案。<br />再将NewColorFont方案的Editor Font设置为Courier，为了方便阅读Size可调整为14，保存颜色和字体的方案配置。<br />如果没有Courier字体可以选择，关闭IDEA，然后到X:\Documents and Settings\Administrator\.IntelliJIdea\config\colors目录下打开NewColorFont.xml，修改EDITOR_FONT_NAME项目为：&lt;option name="EDITOR_FONT_NAME" value="Courier" /&gt;，保存，重新打开IDEA即可。<br /></p>
		</div>
<img src ="http://www.blogjava.net/hrwhat/aggbug/65071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hrwhat/" target="_blank">herry</a> 2006-08-22 14:47 <a href="http://www.blogjava.net/hrwhat/articles/65071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用HttpSessionListener实现网站在线人数统计功能</title><link>http://www.blogjava.net/hrwhat/articles/60034.html</link><dc:creator>herry</dc:creator><author>herry</author><pubDate>Tue, 25 Jul 2006 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/hrwhat/articles/60034.html</guid><wfw:comment>http://www.blogjava.net/hrwhat/comments/60034.html</wfw:comment><comments>http://www.blogjava.net/hrwhat/articles/60034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hrwhat/comments/commentRss/60034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hrwhat/services/trackbacks/60034.html</trackback:ping><description><![CDATA[在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能，即当用户输入用户名密码进行登录的时候计数器加1，然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点，例如：用户正常登录后，可能会忘记点击退出按钮，而直接关闭浏览器，导致计数器减1的操作没有及时执行；网站上还经常有一些内容是不需要登录就可以访问的，在这种情况下也无法使用上面的方法进行在线人数统计。<br />　　我们可以利用Servlet规范中定义的事件监听器（Listener）来解决这个问题，实现更准确的在线人数统计功能。对每一个正在访问的用户，J2EE应用服务器会为其建立一个对应的HttpSession对象。当一个浏览器第一次访问网站的时候，J2EE应用服务器会新建一个HttpSession对象，并触发HttpSession创建事件，如果注册了HttpSessionListener事件监听器，则会调用HttpSessionListener事件监听器的sessionCreated方法。相反，当这个浏览器访问结束超时的时候，J2EE应用服务器会销毁相应的HttpSession对象，触发HttpSession销毁事件，同时调用所注册HttpSessionListener事件监听器的sessionDestroyed方法。<br />　　可见，对应于一个用户访问的开始和结束，相应的有sessionCreated方法和sessionDestroyed方法执行。这样，我们只需要在HttpSessionListener实现类的sessionCreated方法中让计数器加1，在sessionDestroyed方法中让计数器减1，就轻松实现了网站在线人数的统计功能。<br />　　下面就是利用HttpSessionListener实现在线人数统计的一个例子，这个例子已经在中创软件的J2EE应用服务器InforWeb中测试通过。<br />　　首先，编写一个简单的计数器，代码如下：<br /><div class="codeStyle" twffan="done"><ol><li><b><font color="#0000ff">package</font></b> gongfei.cmc.articles.onlinecounter; 
</li><li><b><font color="#0000ff">public</font></b> <b><font color="#0000ff">class</font></b> OnlineCounter { 
</li><li>    <b><font color="#0000ff">private</font></b> <b><font color="#0000ff">static</font></b> <b><font color="#0000ff">long</font></b> online = 0;     
</li><li>    <b><font color="#0000ff">public</font></b> <b><font color="#0000ff">static</font></b> <b><font color="#0000ff">long</font></b> getOnline() { 
</li><li>        <b><font color="#0000ff">return</font></b> online; 
</li><li>    }     
</li><li>    <b><font color="#0000ff">public</font></b> <b><font color="#0000ff">static</font></b> <b><font color="#0000ff">void</font></b> raise(){ 
</li><li>        online++; 
</li><li>    }  
</li><li>    <b><font color="#0000ff">public</font></b> <b><font color="#0000ff">static</font></b> <b><font color="#0000ff">void</font></b> reduce(){ 
</li><li>        online--; 
</li><li>   } 
</li><li>} </li></ol></div><br />　　然后，编写HttpSessionListener实现类，在这个实现类的sessionCreated方法中调用OnlineCounter的raise方法，在sessionDestroyed方法中调用OnlineCounter的reduce方法，代码如下：<br /><div class="codeStyle" twffan="done"><ol><li><b><font color="#0000ff">package</font></b> gongfei.cmc.articles.onlinecounter; 
</li><li><b><font color="#0000ff">import</font></b> javax.servlet.http.<a href="http://www.javaresearch.org/source/j2ee1.3.1/javax/servlet/http/HttpSessionEvent.java.html" target="_blank"><font class="classLink"><u>HttpSessionEvent</u></font></a>; 
</li><li><b><font color="#0000ff">import</font></b> javax.servlet.http.<a href="http://www.javaresearch.org/source/j2ee1.3.1/javax/servlet/http/HttpSessionListener.java.html" target="_blank"><font class="classLink"><u>HttpSessionListener</u></font></a>; 
</li><li><b><font color="#0000ff">public</font></b> <b><font color="#0000ff">class</font></b> OnlineCounterListener <b><font color="#0000ff">implements</font></b> <a href="http://www.javaresearch.org/source/j2ee1.3.1/javax/servlet/http/HttpSessionListener.java.html" target="_blank"><font class="classLink"><u>HttpSessionListener</u></font></a> { 
</li><li>    <b><font color="#0000ff">public</font></b> <b><font color="#0000ff">void</font></b> sessionCreated(<a href="http://www.javaresearch.org/source/j2ee1.3.1/javax/servlet/http/HttpSessionEvent.java.html" target="_blank"><font class="classLink"><u>HttpSessionEvent</u></font></a> hse) { 
</li><li>        OnlineCounter.raise(); 
</li><li>    } 
</li><li>    <b><font color="#0000ff">public</font></b> <b><font color="#0000ff">void</font></b> sessionDestroyed(<a href="http://www.javaresearch.org/source/j2ee1.3.1/javax/servlet/http/HttpSessionEvent.java.html" target="_blank"><font class="classLink"><u>HttpSessionEvent</u></font></a> hse) { 
</li><li>        OnlineCounter.reduce(); 
</li><li>    } 
</li><li>} </li></ol></div><br />　　再然后，把这个HttpSessionListener实现类注册到网站应用中，也就是在网站应用的web.xml中加入如下内容：<br /><div class="codeStyle" twffan="done"><ol><li>&lt;web-app&gt; 
</li><li>    …… 
</li><li>    &lt;listener&gt; 
</li><li>        &lt;listener-<b><font color="#0000ff">class</font></b>&gt; 
</li><li>            gongfei.cmc.articles.example.OnlineCounterListener 
</li><li>        &lt;/listener-<b><font color="#0000ff">class</font></b>&gt; 
</li><li>    &lt;/listener&gt; 
</li><li>    …… 
</li><li>&lt;/web-app&gt; </li></ol></div><p><br /></p><img src ="http://www.blogjava.net/hrwhat/aggbug/60034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hrwhat/" target="_blank">herry</a> 2006-07-25 17:39 <a href="http://www.blogjava.net/hrwhat/articles/60034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>列出jsp中的所有session</title><link>http://www.blogjava.net/hrwhat/articles/51111.html</link><dc:creator>herry</dc:creator><author>herry</author><pubDate>Wed, 07 Jun 2006 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/hrwhat/articles/51111.html</guid><wfw:comment>http://www.blogjava.net/hrwhat/comments/51111.html</wfw:comment><comments>http://www.blogjava.net/hrwhat/articles/51111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hrwhat/comments/commentRss/51111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hrwhat/services/trackbacks/51111.html</trackback:ping><description><![CDATA[&lt;%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %&gt;<br />&lt;%@ page import="java.util.*"%&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;列出jsp中的所有session&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;%<br />Enumeration e=session.getAttributeNames();<br />String temp;<br />for (;e.hasMoreElements();){<br />temp=(String)e.nextElement();<br />out.print(temp+"="+(String)session.getAttribute(temp)+"&lt;br&gt;");<br />}<br />%&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.blogjava.net/hrwhat/aggbug/51111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hrwhat/" target="_blank">herry</a> 2006-06-07 13:54 <a href="http://www.blogjava.net/hrwhat/articles/51111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>