﻿<?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-丄諦啲仇魜ヤ              -文章分类-大杂烩</title><link>http://www.blogjava.net/Crying/category/25923.html</link><description>如 果 敌 人 让 你 生 气 , 那 说 明 你 没 有 胜 他 的 把 握！ 
</description><language>zh-cn</language><lastBuildDate>Sun, 25 May 2008 02:37:18 GMT</lastBuildDate><pubDate>Sun, 25 May 2008 02:37:18 GMT</pubDate><ttl>60</ttl><item><title>将Web应用打包成WAR文件的方法</title><link>http://www.blogjava.net/Crying/articles/202524.html</link><dc:creator>Crying</dc:creator><author>Crying</author><pubDate>Fri, 23 May 2008 16:55:00 GMT</pubDate><guid>http://www.blogjava.net/Crying/articles/202524.html</guid><wfw:comment>http://www.blogjava.net/Crying/comments/202524.html</wfw:comment><comments>http://www.blogjava.net/Crying/articles/202524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Crying/comments/commentRss/202524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Crying/services/trackbacks/202524.html</trackback:ping><description><![CDATA[<p>(1)在命令行中运用Jar命令</p>
<p>假定有一个Web应用：C:\myHome</p>
<p>myHome/WEB-INF/&#8230;&#8230;<br />
myHome/files/&#8230;&#8230;<br />
myHome/image/&#8230;&#8230;<br />
myHome/src/&#8230;&#8230;<br />
myHome/index.jsp</p>
<p>在命令行窗口下执行如下命令：</p>
<p><strong>C:\&gt;cd myHome</strong></p>
<p><strong>C:\myHome\&gt;jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cvf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myhome.war&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *.*/&nbsp;&nbsp;&nbsp;&nbsp; .</strong></p>
<p>解释：<strong>jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cvf</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [A-&gt;<font color="#a52a2a">war包名</font>].<strong>war&nbsp;&nbsp;</strong> [B-&gt;<font color="#a52a2a">资源文件及文件夹</font>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [C-&gt;<font color="#a52a2a">将要生成war包的目标文件夹</font>]</p>
<p>&#8220;<strong>*.*/</strong>&#8221;（B-&gt;）代表当前目录（C:\myHome）下的所有文件及文件夹。</p>
<p>&#8220;<strong>.</strong>&#8221;&nbsp;&nbsp;&nbsp; （C-&gt;）表明将要在当前目录中生成war包。</p>
<p>操作完成后，找到C:\myHome下新生成的myhome.war，将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。</p>
<p>(2)利用IDE工具打包,如Eclipse</p>
<p>右键点击你想打包的文件或者项目，选择&#8220;导出...&#8221;,在弹出的对话框中选择&#8220;WAR文件&#8221; ，上面有许多选项，还可以选&#8220;EAR&#8221;，&#8220;JAR&#8221;，个人觉得这个很方便的！</p>
<p>(3)利用ANT工具打包</p>
<p>首先配置好build.xml文件，然后dos下输入ant ...war</p>
<p>(4)用Eclipse的lomboz插件</p>
<p>选中你的web工程，lomboz J2ee---Deploy Module,就可以把Web工程发布并打包了！</p>
<img src ="http://www.blogjava.net/Crying/aggbug/202524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Crying/" target="_blank">Crying</a> 2008-05-24 00:55 <a href="http://www.blogjava.net/Crying/articles/202524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提高网页打开速度的一些小技巧http://hi.baidu.com/injava/blog/item/a496baaf185de5c97dd92a42.html</title><link>http://www.blogjava.net/Crying/articles/202522.html</link><dc:creator>Crying</dc:creator><author>Crying</author><pubDate>Fri, 23 May 2008 16:51:00 GMT</pubDate><guid>http://www.blogjava.net/Crying/articles/202522.html</guid><wfw:comment>http://www.blogjava.net/Crying/comments/202522.html</wfw:comment><comments>http://www.blogjava.net/Crying/articles/202522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Crying/comments/commentRss/202522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Crying/services/trackbacks/202522.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>互联网带宽越来越宽，似乎让网页的加载速度得到了质的飞跃。其实不然，因为随着带宽的提高，网页上的对象也越来越多，因此加快网页打开速度还是一个重要的课题。加快网页的打开速度，有三个路径，一是提高网络带宽，二是用户在本机做优化，三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度，分享一些优化网页加载速度的小技巧。</p>
            <p><strong><font color="#ff6600" size="4"><u>一、优化图片</u></font></strong></p>
            <p>几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代，你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费大量的时间。</p>
            <p>即使在现在，网络带宽有了很多的提高，56K猫逐渐淡出，优化图片以加快网页速度还是很有必要的。</p>
            <p>优化图片包括减少图片数、降低图像质量、使用恰当的格式。</p>
            <p>1、减少图片数：去除不必要的图片。</p>
            <p>2、降低图像质量：如果不是很必要，尝试降低图像的质量，尤其是jpg格式，降低5%的质量看起来变化不是很大，但文件大小的变化是比较大的。</p>
            <p>3、使用恰当的格式：请参阅下一点。</p>
            <p>因此，在上传图片之前，你需要对图片进行编辑，如果你觉得photoshop太麻烦，可以试试一些<a title="18个优秀的在线图片编辑服务网站" href="http://www.kenengba.com/post/387.html">在线图片编辑工具</a>。懒得编辑而又想图片有特殊的效果？可以试试用过调<a title="10个用能用JavaScript实现的图片特效" href="http://www.kenengba.com/post/432.html">用javascript来实现图片特效</a>。</p>
            <p><strong><font color="#ff6600" size="4"><u>二、图像格式的选择</u></font></strong></p>
            <p>一般在网页上使用的图片格式有三种，jpg、png、gif。三种格式的具体技术指标不是这篇文章探讨的内容，我们只需要知道在什么时候应该使用什么格式，以减少网页的加载时间。</p>
            <p>1、JPG：一般用于展示风景、人物、艺术照的摄影作品。有时也用在电脑截屏上。</p>
            <p>2、GIF：提供的颜色较少，可用在一些对颜色要求不高的地方，比如网站logo、按钮、表情等等。当然，gif的一个重要的应用是动画图片。就像用<a title="LunaPic-在线的PhotoShop(超强的在线图片编辑)" href="http://www.kenengba.com/post/353.html">Lunapic制作的倒映图片</a>。</p>
            <p>3、PNG：PNG格式能提供透明背景，是一种专为网页展示而发明的图片格式。一般用于需要背景透明显示或对图像质量要求较高的网页上。</p>
            <p><strong><font color="#ff6600" size="4"><u>三、优化CSS</u></font></strong></p>
            <p>CSS叠层样式表让网页加载起来更高效，浏览体验也得到提高。有了CSS，表格布局的方式可以退休了。</p>
            <p>但有时我们在写CSS的时候会使用了一些比较罗嗦的语句，比如这句：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#808080">margin-top: 10px;<br />
            margin-right: 20px;<br />
            margin-bottom: 10px;<br />
            margin-left: 20px;</font></p>
            </blockquote>
            <p>你可以将它简化为：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#993366">margin: 10px 20px 10px 20px;</font></p>
            </blockquote>
            <p>又或者这句：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#808080">&lt;p class="decorated"&gt;A paragraph of decorated text&lt;/p&gt;<br />
            &lt;p class="decorated"&gt;Second paragraph&lt;/p&gt;<br />
            &lt;p class="decorated"&gt;Third paragraph&lt;/p&gt;<br />
            &lt;p class="decorated"&gt;Forth paragraph&lt;/p&gt;</font></p>
            </blockquote>
            <p>可以用div来包含：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#993366">&lt;div class="decorated"&gt;<br />
            &lt;p&gt;A paragraph of decorated text&lt;/p&gt;<br />
            &lt;p&gt;Second paragraph&lt;/p&gt;<br />
            &lt;p&gt;Third paragraph&lt;/p&gt;<br />
            &lt;p&gt;Forth paragraph&lt;/p&gt;<br />
            &lt;/div&gt;</font></p>
            </blockquote>
            <p>简化CSS能去除冗余的属性，提高运行效率。如果你写好CSS后懒得去做简化，你可以使用一些在线的简化CSS工具，比如<a href="http://www.cleancss.com/">CleanCSS</a>。</p>
            <p><strong><font color="#ff6600" size="4"><u>四、网址后加斜杠</u></font></strong></p>
            <p>有些网址，比如"<a href="http://www.kenengba.com/220">www.kenengba.com/220</a>"，当服务器收到这样一个地址请求的时候，它需要花费时间去确定这个地址的文件类型。如果220是一个目录，不妨在网址后多加一个斜杠，让其变成<a href="http://www.kenengba.com/220/">www.kenengba.com/220/</a>，这样服务器就能一目了然地知道要访问该目录下的index或default文件，从而节省了加载时间。</p>
            <p><strong><font color="#ff6600" size="4"><u>五、标明高度和宽度</u></font></strong></p>
            <p>这点很重要，但很多人由于懒惰或其它原因，总是将其忽视。当你在网页上添加图片或表格时，你应该指定它们的高度和宽度，也就是height和width参数。如果浏览器没有找到这两个参数，它需要一边下载图片一边计算大小，如果图片很多，浏览器需要不断地调整页面。这不但影响速度，也影响浏览体验。</p>
            <p>下面是一个比较友好的图片代码：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#993366">&lt;img id="moon" height="200" width="450" src="http://www.kenengba.com/moon.png" alt="moon image" /&gt;</font></p>
            </blockquote>
            <p>当浏览器知道了高度和宽度参数后，即使图片暂时无法显示，页面上也会腾出图片的空位，然后继续加载后面的内容。从而加载时间快了，浏览体验也更好了。</p>
            <p><strong><font color="#ff6600" size="4"><u>六、减少http请求</u></font></strong></p>
            <p>当浏览者打开某个网页，浏览器会发出很多对象请求（图像、脚本等等），视乎网络延时情况，每个对象加载都会有所延迟。如果网页上对象很多，这可以需要花费大量的时间。</p>
            <p>因此，要为http请求减负。如何减负？</p>
            <p>1、去除一些不必要的对象。</p>
            <p>2、将临近的两张图片合成一张。</p>
            <p>3、合并CSS</p>
            <p>看看下面这段代码，需要加载三个CSS：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#808080">&lt;link rel="stylesheet" type="text/css" href="/body.css" /&gt;<br />
            &lt;link rel="stylesheet" type="text/css" href="/side.css" /&gt;<br />
            &lt;link rel="stylesheet" type="text/css" href="/footer.css" /&gt;</font></p>
            </blockquote>
            <p>我们可以将其合成一个：</p>
            <blockquote dir="ltr" style="margin-right: 0px">
            <p><font color="#993366">&lt;link rel="stylesheet" type="text/css" href="/style.css" /&gt;</font></p>
            </blockquote>
            <p>从而减少http请求。</p>
            <p><strong><font color="#ff6600" size="4"><u>七、其它小技巧（译者添加）</u></font></strong></p>
            <p>1、去除不必要加载项。</p>
            <p>2、如果在网页上嵌入了其它网站的<a title="什么是widget?" href="http://www.kenengba.com/post/363.html">widget</a>，如果有选择余地，一定要选择速度快的。</p>
            <p>3、尽量用图片代替flash，这对<a title="10个Wordpress上最受欢迎的SEO插件" href="http://www.kenengba.com/post/330.html">SEO</a>也有好处。</p>
            <p>4、有些内容可以静态化就将其静态化，以减少服务器的负担。</p>
            <p>5、统计代码放在页尾。</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/Crying/aggbug/202522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Crying/" target="_blank">Crying</a> 2008-05-24 00:51 <a href="http://www.blogjava.net/Crying/articles/202522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>框架</title><link>http://www.blogjava.net/Crying/articles/145948.html</link><dc:creator>Crying</dc:creator><author>Crying</author><pubDate>Mon, 17 Sep 2007 11:30:00 GMT</pubDate><guid>http://www.blogjava.net/Crying/articles/145948.html</guid><wfw:comment>http://www.blogjava.net/Crying/comments/145948.html</wfw:comment><comments>http://www.blogjava.net/Crying/articles/145948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Crying/comments/commentRss/145948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Crying/services/trackbacks/145948.html</trackback:ping><description><![CDATA[j2ee&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp; J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版，J2EE不仅巩固了标准版中的许多优点，例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等，同时还提供了对 EJB（Enterprise JavaBeans）、Java Servlets API、JSP（Java Server Pages）以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 <br />
　　J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台，J2EE降低了开发多层应用的费用和复杂性，同时提供对现有应用程序集成强有力支持，完全支持Enterprise JavaBeans，有良好的向导支持打包和部署应用，添加目录支持，增强了安全机制，提高了性能。<br />
<br />
<br />
<br />
<br />
struts&nbsp;<br />
<br />
&nbsp;&nbsp; Struts只是一个MVC框架，用于快速开发Java Web应用。Struts实现的重点在C(Controller)，包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑<br />
<br />
<br />
spring<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; Spring是一个轻型容器(light-weight container)，其核心是Bean工厂(Bean Factory)，用以构造我们所需要的M(Model)。在此基础之上，Spring提供了AOP（Aspect-Oriented Programming, 面向层面的编程）的实现，用它来提供非管理环境下申明方式的事务、安全等服务；对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用；DAO/ORM的实现方便我们进行数据库的开发；Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。 就是说可将两者一起使用，达到将两者自身的特点进行互补。<br />
<br />
<br />
<br />
hibernate<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; 1、它是连接 Java 应用程序和关系数据库的中间件。
<p>　2、它对 JDBC API 进行了封装，负责Java对象的持久化。</p>
<p>　3、在分层的软件架构中它位于持久化层，封装了所有数据访问细节，使业务罗基层可以专注于实现业务逻辑。</p>
<p>　4、它是一种 ORM（Object-Relation Mapping 对象-关系映射）工具，能够建立面向对象的域模型和关系模型的映射</p>
<img src ="http://www.blogjava.net/Crying/aggbug/145948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Crying/" target="_blank">Crying</a> 2007-09-17 19:30 <a href="http://www.blogjava.net/Crying/articles/145948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>