<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>中国web开发网-J2EE</title><description><![CDATA[J2EE]]></description><link>http://www.ntsky.com</link><language>UTF-8</language><copyright>www.ntsky.com</copyright><managingEditor>yntsky@gmail.com</managingEditor><webMaster>yntsky@gmail.com</webMaster><pubDate>2008-05-23 02:00:00</pubDate><item><title>ASP,PHP,JSP,ASP.NET 比较</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-11-16/d0da9b3b101e4c3e.html</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ASP,PHP,JSP,ASP.NET 这是当前比较流行的四种WEB网站编程语言，现在做网站大部分都是使用这几种语言中的其一 。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ASP是基于WINDOWS平台的,简单易用,由于是运行在WINDOWS平台上,所以移植性不好,不能跨平台运行.但是国内现在大部分的网站都是使用它来开发的.&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP是当前兴起备受推崇的一种WEB编程语言,开源且跨平台,在欧美都比较的流行,最近在国内也很受许多网站开发者的欢迎.开发效率高,成本低! <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSP是了SUN公司推出的一种网络编程语言,比较难学(是网上公认的),跨平台运行.安全性比较高,运行效率也比较的快.备受企业级的公司及银行金融机构使用.&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET 从某种意义上说应该是ASP版本的升级,但是它又不完全是从ASP上升级来的,ASP.NET的推出是微软为了与SUN公司的JSP在网络上的迅猛发展抵抗的,.NET架构现在有许多人都在学习,主要是开发的效率比较的高.但是还是基于WIN平台运行,不能跨平台.]]></description><pubDate>2007-11-16 1:18:38</pubDate></item><item><title>利用 Spring 和 EHCache 缓存结果</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-11-14/4bcc5704cbdc6446.html</link><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">从</span><span lang="EN-US" style="FONT-FAMILY: Arial"> Spring 1.1.1 </span><span style="FONT-FAMILY: 宋体">开始，</span><span lang="EN-US" style="FONT-FAMILY: Arial"><a href="http://ehcache.sourceforge.net/">EHCache</a> </span><span style="FONT-FAMILY: 宋体">就作为一种通用缓存解决方案集成进</span><span lang="EN-US" style="FONT-FAMILY: Arial"> Spring</span><span style="FONT-FAMILY: 宋体">。</span><span lang="EN-US" style="FONT-FAMILY: Arial"><o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体">我将示范拦截器的例子，它能把方法返回的结果缓存起来。</span></p>]]></description><pubDate>2007-11-14 1:26:17</pubDate></item><item><title>使用ehcache</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-11-14/babb45d495bcb08f.html</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 一直以来懒得配置缓存，基本的缓存也就是orm层，基本上都交给hibernate去配置了。这段时间，感觉页面速度太慢了，还是需要使用缓存。现在的缓存工具也挺多的，较不错的属ehcache和oscache了。决定分别研究一下。<br />]]></description><author>zyl</author><pubDate>2007-11-14 1:09:08</pubDate></item><item><title>门户网站建设方案</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-11-12/923bb564840bfd6d.html</link><description><![CDATA[门户网站（ PORTAL ）的定义 <br />
<br />
<span class="Title">什么是 Portal （门户） ? </span><br />
<br />
Portal 的组成可以分为三部份 (1) Portal Server (2) Portlet Container (3) Portlet <br />
<br />
<span style="FONT-WEIGHT: bold">1) Portal Server 的定义&nbsp;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个 Portal （门户网站）就是指一个 Web-based 的系统，通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息，并且将这些信息放在网页之中组合而成的呈现平台，门户网站会有精巧的个人化设置去提供定制的网页，当不同等级的使用者来浏览该页面将获得不同的信息内容。]]></description><pubDate>2007-11-12 7:17:44</pubDate></item><item><title>用HttpClient来模拟浏览器GET POST</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-10-19/463eaa611b4cfaa4.html</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器，用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面，有的需要用户登录后方可使用，或者需要认证以及是一些通过加密方式传输，例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面，比如从别人的网页中&ldquo;偷&rdquo;一些数据；利用某些站点提供的页面来完成某种功能，例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据，因此只好借助其他公司已有的网站来完成这个功能，这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面，那我们的程序会很简单，本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题，很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的，而必须经过注册然后登录后方可使用提供服务的页面，这个时候就涉及到COOKIE问题的处理。我们知道目前流行的***页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面，就要求程序首先登录后再访问服务页面，这过程就需要自行处理cookie，想想当你用 java.net.HttpURLConnection来完成这些功能时是多么恐怖的事情啊！况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的 &ldquo;顽固&rdquo;！再有如通过HTTP来上传文件呢？不需要头疼，这些问题有了&ldquo;它&rdquo;就很容易解决了！]]></description><pubDate>2007-10-19 12:04:53</pubDate></item><item><title>使用JCS在Web门户应用中实现对象缓存</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-10-12/3ad8f28f9ccf63fd.html</link><description><![CDATA[<p><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体">在我最近的web门户应用开发工作中，我们需要在Servlet容器（Tomcat）的内存中存储一些查找数据（例如：比率更新数据、状态和产品列表），这样我们不需要在每次访问数据的时候进行数据库查找。同时，我们也需要定期地刷新存储在内存中的数据以保证其新鲜和准确。我们也需要一种机制在不同的时间间隔对存储在内存中的不同类型的数据进行刷新。例如，比率更新数据需要每天刷新一次，而查找类型的数据则可以在内存中保留很长一段时间。对象缓存是最方便地达到上述所有目的的完美解决方案。</span></p>]]></description><author>ah_cai</author><pubDate>2007-10-12 18:25:37</pubDate></item><item><title>HttpClient POST 的 UTF-8 编码问题 </title><link>http://www.chinascripts.com/tech/java/j2ee/2007-10-10/325f068843b9e794.html</link><description><![CDATA[Apache HttpClient ( <a class="externallink" style="BORDER-BOTTOM: 1px dotted" href="http://jakarta.apache.org/commons/httpclient/"><strong><font face="Trebuchet MS" color="#32328c">http://jakarta.apache.org/commons/httpclient/</font></strong></a> ) 是一个纯 Java 的HTTP 协议的客户端编程工具包, 对 HTTP 协议的支持相当全面, 更多细节也可以参考IBM 网站上的这篇文章 <a href="http://thinkbase.net/w/main/Wiki?HttpClient+POST+%E7%9A%84+UTF-8+%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98-Ref-IBM"><strong><font face="Trebuchet MS" color="#32328c">HttpClient入门</font></strong></a> ( <a class="externallink" style="BORDER-BOTTOM: 1px dotted" href="http://www-128.ibm.com/developerworks/cn/opensource/os-httpclient/"><strong><font face="Trebuchet MS" color="#32328c">http://www-128.ibm.com/developerworks/cn/opensource/os-httpclient/</font></strong></a> ).]]></description><pubDate>2007-10-10 10:24:48</pubDate></item><item><title>httpclienhttpclient 3.0初步研究</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-10-10/ae33a3802d40db43.html</link><description><![CDATA[最近一直试图用httpClient做点自动化的工作<wbr></wbr>，不过现在看来并没有想象中的那么轻松。<br />
<div>实际上登录一个网站，访问某个特点的页面，发表一篇文章<wbr></wbr>，上传一些文件，并不是一个简单的事情。<br />
HttpClient的基本使用因为发布的代码中带有几个例子，应该算是不难掌握的事情。下面我说下我遇到的几个问题。</div>]]></description><pubDate>2007-10-10 10:21:56</pubDate></item><item><title>J2EE Clustering经典范文学习</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-10/3f90662ab6dc76d5.html</link><description><![CDATA[&nbsp;&nbsp;&nbsp; 构造Cluster是架构师们实现<strong>Scalability</strong>与<strong>High Availability </strong>的最直接用药。所以大家很多都会无意中使用Cluster的思想去设计自己的服务器。其实Java EE里的Clustering已经做得很熟很烂，大家如果烂熟各家vendor对Web，EJB，JNDI，JMS，WebService....的 Cluster实现，再思考自己的烂摊子时，思路便快捷清晰，少很多与同僚们的无谓争论。]]></description><author>江南白衣</author><pubDate>2007-9-10 11:00:43</pubDate></item><item><title>ThreadLocal的设计与使用</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-07/f6606127de16f36e.html</link><description><![CDATA[<font color="#333333">&nbsp;&nbsp;&nbsp;&nbsp; 早在Java1.2推出之时，Java平台中就引入了一个新的支持：java.lang.ThreadLocal，给我们在编写多线程程序时提供了一种新 的选择。使用这个工具类可以很简洁地编写出优美的多线程程序，虽然ThreadLocal非常有用，但是似乎现在了解它、使用它的朋友还不多。<br />
</font><font color="#333333"><br />
&nbsp;ThreadLocal是什么 <br />
<br />
&nbsp;ThreadLocal是什么呢？其实ThreadLocal并非是一个线程的本地实现版本，它并不是一个Thread，而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单，就是为每一个使用该变量的线程都提供一个变量值的副本，是每一个线程都可以独立地改变自己的副本，而不会 和其它线程的副本冲突。从线程的角度看，就好像每一个线程都完全拥有该变量。线程局部变量并不是Java的新发明，在其它的一些语言编译器实现(如 IBMXLFORTRAN)中，它在语言的层次提供了直接的支持。因为Java中没有提供在语言层次的直接支持，而是提供了一个ThreadLocal的 类来提供支持，所以，在Java中编写线程局部变量的代码相对比较笨拙，这也许是线程局部变量没有在Java中得到很好的普及的一个原因吧。</font>]]></description><pubDate>2007-9-7 16:51:04</pubDate></item><item><title>Java Servlet API入门之 Servlet 慨述</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-07/6727354edbae5ad7.html</link><description><![CDATA[Servlet是一种独立于平台和协议的服务器端的Java应用程序，可以生成动态的Web页面。<br />
<br />
Servlet是位于Web 服务器内部的服务器端的Java应用程序，与传统的从命令行启动的Java应用程序不同，Servlet由Web服务器进行加载，该Web服务器必须包含支持Servlet的Java虚拟机。]]></description><pubDate>2007-9-7 16:48:54</pubDate></item><item><title>Servlet和ThreadLocal的测试</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-07/051c83c07d54f048.html</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class TestThreadServlet extends HttpServlet {　　<br />
<br />
private static ThreadLocal　thread = new ThreadLocal();　　<br />
private int flag = 0;<br />
<br />
public void doGet( HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {<br />
<br />
flag++;<br />
String str = &quot;This is the first String.&quot; + new Object();<br />
if (thread.get() == null)　　<br />
thread.set(str);<br />
<br />
PrintWriter out = response.getWriter();　　<br />
out.println(&quot;&lt;p&gt;&quot;);　　<br />
out.println(&quot;&lt;BR&gt;flag : &quot; + flag);　　<br />
out.println(&quot;&lt;BR&gt;sessionid : &quot; + request.getSession().getId());　　<br />
out.println(&quot;&lt;BR&gt;servlet : &quot; + this.toString());　　<br />
out.println(&quot;&lt;BR&gt;thread : &quot; + thread.get());　　<br />
out.println(&quot;&lt;/p&gt;&quot;);　　<br />
}　　<br />
}<br />
<br />
执行结果：<br />
<br />
Session 1:<br />
<br />
flag : 2 <br />
sessionid : amGeaiVwKvL9 <br />
servlet : test.other.TestThreadServlet@5f2db0 <br />
thread : This is the first String.java.lang.Object@1ad6b4b<br />
<br />
Session 1:<br />
<br />
flag : 3 <br />
sessionid : aR3GkcUQoXT- <br />
servlet : test.other.TestThreadServlet@5f2db0 <br />
thread : This is the first String.java.lang.Object@6214f5 <br />
<br />
由执行结果可以看出<br />
<br />
1、服务器对每个Servlet只创建一个实例。flag不停增加　　<br />
2 、Session范围内的ThreadLocal中对象唯一。不同的请求，Object的hashCode相同。　　<br />
3 、不同的Session共享ThreadLocal，但内部对象不同<br />
<br />
另：后来有人提醒我，实际上在web.xml为同一个servlet配置不同的名字，将会是两个不同的实例。也就是说，servlet的实例与配置有关。]]></description><pubDate>2007-9-7 16:30:12</pubDate></item><item><title>解决J2EE系统应用性能问题常用优化项目</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-05/cb36fabebfc99bdb.html</link><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性能问题的最明显表现是网页的响应时间变慢。在J2EE系统中，经常体现有下面更为基本的症状： </p>
<p style="TEXT-INDENT: 2em">1、应用服务器资源的使用情况 </p>
<p style="TEXT-INDENT: 2em">2、JVM堆的使用情况 </p>
<p style="TEXT-INDENT: 2em">3、系统资源的使用情况 </p>
<p style="TEXT-INDENT: 2em">4、数据库资源的使用情况 </p>]]></description><pubDate>2007-9-5 11:30:19</pubDate></item><item><title>构建高性能J2EE应用的五种核心策略</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-05/ac0c1ae3eb317d33.html</link><description><![CDATA[对于J2EE，我们知道当开发应用时，在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时，我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重，前者会影响到所有用户，而后者只会影响到碰巧使用该功能的那些用户。]]></description><pubDate>2007-9-5 11:26:19</pubDate></item><item><title>Log4j基本使用方法</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-03/c82af384865b62d9.html</link><description><![CDATA[<span id="zoom"><span>Log4j由三个重要的组件构成：日志 信息的优先级，日志信息的输出目的地，日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG，分别用来指定这条日 志信息的重要程度；日志信息的输出目的地指定了日志将打印到控制台还是文件中；而输出格式则控制了日志信息的显示内容。</span></span>]]></description><pubDate>2007-9-3 11:16:09</pubDate></item><item><title>常用log4j配置</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-03/e97830c690df0376.html</link><description><![CDATA[<font id="zoom"><span>常用log4j配置，一般可以采用两种方式，.properties和.xml,下面举两个简单的例子</span></font>]]></description><pubDate>2007-9-3 11:15:04</pubDate></item><item><title>编写你自己的单点登录（SSO）服务</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-09-02/9d44435bda6ed3fd.html</link><description><![CDATA[单点登录（Single Sign On），简称为 SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。]]></description><pubDate>2007-9-2 21:35:57</pubDate></item><item><title>在Java2平台企业版中应用异步JavaScript技术和XML（AJAX）</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-08-29/25662ae6ab1cb24c.html</link><description><![CDATA[任何试过过Flickr、GMail、Google Suggest或者是Google Maps的人都会意识到一种新型的动态Web应用正在逐渐浮出水面。这些应用外观和表现都和传统的桌面应用程序很像，而他们不需要依赖于插件或者是特定于浏览器的功能。过去Web应用只是一系列HTML页面，他们任意一部份内容的更改都必须重新载入页面。像JavaScript编程语言和层叠样式表 （CSS）之类的技术已经成熟，可以有效地应用他们来创建高动态的Web应用，而且可以运行在所有的主流浏览器中。本文将会详细介绍你马上就可以使用的一些技术，让他们使你的Web应用像桌面应用更加丰富和更有交互性。]]></description><author>Greg Murray</author><pubDate>2007-8-29 22:51:03</pubDate></item><item><title>JPA常用标记说明</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-08-13/fc95e9946b40866e.html</link><description><![CDATA[JPA常用标记说明]]></description><pubDate>2007-8-13 7:08:42</pubDate></item><item><title>基于 J2EE 体系实现多层结构 Blog 平台</title><link>http://www.chinascripts.com/tech/java/j2ee/2007-07-31/2443851d08cf8d61.html</link><description><![CDATA[　　Blog（WebLog）在Internet上越来越流行。许多网友都有了自己的Blog，通过Blog展示自己，结识更过的网友。比较著名的Blog平台是基于ASP.net的开源项目.Text。但是它的逻辑全部以存储过程的形式放在数据库中。虽然存储过程能大大提高数据操作的效率，但是存储过程本身是结构化的程序，无法发挥面向对象的威力，也不便于实现代码复用。<br />]]></description><pubDate>2007-7-31 10:34:57</pubDate></item></channel></rss>