<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flustar</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flustar]]></copyright><item><title><![CDATA[Struts2拦截器学习]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2133218</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2133218</guid><author>flustar</author><pubDate>Fri, 29 Feb 2008 15:26:00 +0800</pubDate><description><![CDATA[ 一、什么是拦截器？提到拦截器，使我不得不想起武侠剧中劫匪们常说的一句话：“此山是我开，此树是我栽，要打此路过，留下买路财！”。难不成程序中也有“打劫”的，说的没错，拦截器就是个打劫的。在现实生活中，劫匪劫的大都是钱财，当然也有别的什么，那么程序中的“劫匪”劫的又是什么呢？或者说程序中为什么需要它？在我们的日常编程中少不了写一些重复的代码，例如在一个地方中写了一段代码，后来发现这段代码在其它地]]></description><category></category></item><item><title><![CDATA[Struts2中使用Common-FileUpload实现文件上传]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2133212</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2133212</guid><author>flustar</author><pubDate>Fri, 29 Feb 2008 15:25:00 +0800</pubDate><description><![CDATA[在web应用中，文件上传似乎是很常见的，但是采用传统的方法不但复杂而且难以控制，需要写很多代码，像控制文件大小、文件类型的过滤、存放目录等等。这些复杂的问题在Struts2中已经不存在了，struts2默认使用common-fileupload实现文件的上传。在struts.properties中我们可以看到:struts.multipart.parser=Jakarta 。下面我们就以Commo]]></description><category></category></item><item><title><![CDATA[Struts2中Action详解]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2133202</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2133202</guid><author>flustar</author><pubDate>Fri, 29 Feb 2008 15:23:00 +0800</pubDate><description><![CDATA[ 在Struts2中Action部分，也就是Controller层采用了低侵入的方式。为什么这么说？这是因为在Struts2中action类并不需要继承任何的基类，或实现任何的接口，更没有与Servlet的API直接耦合。它通常更像一个普通的POJO（通常应该包含一个无参数的execute方法）,而且可以在内容定义一系列的方法(无参方法)，并可以通过配置的方式，把每一个方法都当作一个独立的acti]]></description><category></category></item><item><title><![CDATA[Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2133186</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2133186</guid><author>flustar</author><pubDate>Fri, 29 Feb 2008 15:21:00 +0800</pubDate><description><![CDATA[ 学习Struts2也有一段时间了，早就想写一些关于它的文章，可由于自己太懒了，不想动手去写，最近看到blogjava中一位叫max的大侠写的struts2专栏很不错，使我更不想写了（有点自卑啊，呵呵）。但这段时间自己实在也太无聊了，于是还是写写吧。       每学习一个框架，我们都免不了要学习一些关于的配置文件，struts2也不例外，下面我就讲一下struts2中几个主要的配置文件。]]></description><category></category></item><item><title><![CDATA[Red Hat9.0与Win XP双系统安装]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077572</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077572</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 23:05:00 +0800</pubDate><description><![CDATA[如今Linux不仅在服务器领域的应用取得较大进展，而且在桌面应用领域也有越来越多的人选择使用。下面就以Red Hat Linux 9.0为例，介绍如何与Windows XP组成双系统。 　　给Linux划分领地　　由于Linux无法安装在Windows的分区上，所以必须在硬盘中分割出一块领地专供Linux使用，这里推荐用分区魔术师进行无损分区。为了方便讲述，这里先举一个实例来说明：装有Window]]></description><category></category></item><item><title><![CDATA[Linux常见命令列表]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077571</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077571</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 23:03:00 +0800</pubDate><description><![CDATA[名称：cat使用权限：所有使用者使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName说明：把档案串连接后传到基本输出（萤幕或加 > fileName 到另一个档案）参数：-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似，只不过对于空白行不编号-s 或 --squeeze-]]></description><category></category></item><item><title><![CDATA[一个用myeclipse开发hibernate的入门例子]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077570</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077570</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 23:01:00 +0800</pubDate><description><![CDATA[ 一、环境1.eclipse 3.2.22.myeclipse 5.1.13.jdk 1.5二、简要说明数据库为mysql 在mysql中建立一个test数据库,建立cat表CREATE TABLE `cat` (  `cat_id` varchar(32) NOT NULL,  `name` varchar(16) NOT NULL,  `sex` varchar(1) default NULL]]></description><category></category></item><item><title><![CDATA[使用TOMCAT5.5连接池连接mysql(解决Cannot create JDBC driver of class '' for connect URL 'null')]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077567</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077567</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 22:58:00 +0800</pubDate><description><![CDATA[1)启动Tomcat服务器，打开浏览器，输入http://localhost:8080/admin（其中localhost是名称服务器或称为主机），进入管理界面的登陆页面，这时候请输入原来安装时要求输入的用户名和密码，登陆到管理界面，2)选择Resources－Data sources进入配置数据源界面，选择 Data Source Actions －>选择Create New Data So]]></description><category></category></item><item><title><![CDATA[Tomcat设置虚拟路径和端口]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077565</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077565</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 22:57:00 +0800</pubDate><description><![CDATA[一.设置端口在server.xml文件中找到     port ="80"                maxHttpHeaderSize ="8192"               maxThreads ="150"  minSpareThreads ="25"  maxSpareThreads ="75"               enableLookups ="false"  redir]]></description><category></category></item><item><title><![CDATA[Struts2+spring2+hibernate3整合方案]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077550</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077550</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 22:38:00 +0800</pubDate><description><![CDATA[Struts2+spring2+hibernate3整合方案最近闲来无事可做，于是开始学习struts2。Struts2和struts1、webwork2有什么区别我也不说了，网上有很多这方面的资料。以前在项目中从未使用过struts，一直使用spring+hibernate，现在既然学习了Struts，也不能浪费，于是乎开始琢磨着怎么整合这3个框架。整合原理以spring为容器，管理hibe]]></description><category></category></item><item><title><![CDATA[用prototype实现前台表单的验证(无刷新验证用户名，email,验证码等)]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077544</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077544</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 22:32:00 +0800</pubDate><description><![CDATA[最近发现使用prototype来做表单的前台验证感觉非常不错，prototype.js 是由 Sam Stephenson 写的一个 javascript 类库。这个构思奇妙，而且兼容标准的类库，能帮助你轻松建立有高度互动的 Web 2.0 特性的富客户端页面。下面是一个使用它做前台表单验证的例子。var flag=[true,true,true,true,true,true,true,tru]]></description><category></category></item><item><title><![CDATA[基于spring+dwr+xml无刷新投票(调查)系统]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077539</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077539</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 22:29:00 +0800</pubDate><description><![CDATA[一、建立xml的数据结构，文件名为：vote.xml，内容如下：                 在你的web应用的根目录建立xml文件夹，将其拷贝到该目录下。二、建立xml对应的bean/** * @author flustar * @version 创建时间：Jul 11, 2007 5:17:53 PM * 类说明 */………………]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(二十二)—FlyWeight享元模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077278</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077278</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:27:00 +0800</pubDate><description><![CDATA[一、FlyWeight模式定义:运用共享技术有效地支持大量细粒度对象。二、模式解说也就是说在一个系统中如果有多个相同的对象，那么只共享一份就可以了，不必每个都去实例化一个对象。在Flyweight模式中，由于要产生各种各样的对象，所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(二十一)—Composite模式 ]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077276</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077276</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:25:00 +0800</pubDate><description><![CDATA[今天开始学习Composite模式，首先让我们看一下它的定义： 将对象组合成树形结构以表示“整体—部分”的层次结构。Composite模式使单个对象和组合对象的使用具有一致性。下面给出这个模式的结构图：  如果把Composite模式看成是树形结构的话，那么它主要角色有：1) 树干角色(Component)：该角色是一个抽象类，它定义了一些操作增删树叶（Leaf）的操作。2) 树枝角色(Compo]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(二十)—Visitor访问者模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077275</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077275</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:24:00 +0800</pubDate><description><![CDATA[Visitor模式定义:表示一个作用于某对象结构中各元素的操作。它可以使你不修改各元素类的前提下定义作用于这些元素的新操作，也就是动态的增加新的方法。Visitor模式结构图: Visitor模式中主要角色:1) 访问者角色(Visitor)：为该对象结构(ObjectStructure)中的具体元素提供一个访问操作接口。该操作接口的名字和参数标识了要访问的具体元素角色。这样访问者就可以通过该元素]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(十九)—Chain of Responsibility职责链模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077273</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077273</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:23:00 +0800</pubDate><description><![CDATA[Chain of Responsibility模式定义：为了避免请求的发送者和接收者之间的耦合关系，使多个接受对象都有机会处理请求。将这些对象连成一条链，并沿着这条链传递该请求，直到有一个对象处理它为止。我的理解：在不止一个对象可以处理客户端请求的时候，为了使每个对象都有处理请求的机会，把这些对象顺序地串联起来形成一个链，每个被串联的对象都有一个指向下一个对象的指针，当请求到来是，按照顺序，先有第]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(十八)—Mediator中介者模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077271</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077271</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:21:00 +0800</pubDate><description><![CDATA[设计模式学习笔记(十八)—Mediator中介者模式一、 模式定义:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用，从而使其耦合松散，而且可以独立的改变他们之间的交互。二、 结构图 1) 抽象中介者：定义同事（Colleague）对象到中介者（Mediatior）对象的接口，通常是一个事件方法。2) 具体中介者：具体中介者实现抽象中介者声明的方法。知晓所有的具体同事类，]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(十七)—Memento备忘录模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077269</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077269</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:19:00 +0800</pubDate><description><![CDATA[一、 模式定义:在不破坏封装的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存前的状态。二、 模式解说在程序运行过程中，某些对象的状态处在转换过程中，可能由于某种原因需要保存此时对象的状态，以便程序运行到某个特定阶段，需要恢复到对象之前处于某个点时的状态。如果使用一些公有接口让其它对象来得到对象的状态，便会暴露对象的实现细节。三、 结构图 1) 备忘录（]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(十六)—Proxy模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077268</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077268</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:18:00 +0800</pubDate><description><![CDATA[一、 Proxy模式定义:为其他对象提供一种代理以控制这个对象的访问。二、 模式解说Proxy代理模式是一种结构型设计模式，主要解决的问题是：在直接访问对象时带来的问题，比如说：要访问的对象在远程的机器上。在面向对象系统中，有些对象由于某些原因（比如对象创建开销很大，或者某些操作需要安全控制，或者需要进程外的访问），直接访问会给使用者或者系统结构带来很多麻烦，我们可以在访问此对象时加上一个对此对象]]></description><category></category></item><item><title><![CDATA[设计模式学习笔记(十五)—State模式]]></title><link>https://blog.youkuaiyun.com/flustar/article/details/2077267</link><guid>https://blog.youkuaiyun.com/flustar/article/details/2077267</guid><author>flustar</author><pubDate>Fri, 01 Feb 2008 18:16:00 +0800</pubDate><description><![CDATA[一、 State模式定义:允许一个对象在其状态改变时，改变它的行为。看起来对象似乎修改了它的类。二、 模式解说State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译。State模式采用了对这些不同的状态进行封装的方式处理]]></description><category></category></item></channel></rss>