??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩av毛片,97精品国产97久久久久久免费,狠狠v欧美v日韩v亚洲ⅴhttp://www.aygfsteel.com/szbear/W笨熊的JAVA学习W记zh-cnThu, 19 Jun 2025 15:39:15 GMTThu, 19 Jun 2025 15:39:15 GMT60Apache2.0.55+Tomcat5.5.16+jk1.2.24整合http://www.aygfsteel.com/szbear/archive/2007/04/08/109212.htmlW笨?/dc:creator>W笨?/author>Sun, 08 Apr 2007 03:22:00 GMThttp://www.aygfsteel.com/szbear/archive/2007/04/08/109212.htmlhttp://www.aygfsteel.com/szbear/comments/109212.htmlhttp://www.aygfsteel.com/szbear/archive/2007/04/08/109212.html#Feedback0http://www.aygfsteel.com/szbear/comments/commentRss/109212.htmlhttp://www.aygfsteel.com/szbear/services/trackbacks/109212.html
q两天在windows2000 professional 下进行了Apache2与Tomcat5的整合。这理ȝ下:
一)安装配置tomcat apache mod_jk j2sdk
1)下蝲q安装Sun j2sdk1.5.q是必需的基本环境?br>   下蝲地址:http://java.sun.com
2)下蝲Tomcat5.5.16 解压使用p?然后试下Tomcat能不能正常运行?br>    下蝲地址:http://tomcat.apache.org/
3Q下载Apache2.0.55 windows安装版本,q安?br>     下蝲地址:http://httpd.apache.org/
4)下蝲mod_jk
   下蝲地址:http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/
准备完成后就可以q行配啦Q?br>二)配置
1)把mod_jk-1.2.14-apache-2.0.54.so 改名为mod_jk.so攑ֈapache2/modules/?br>2)修改httpd.conf加入:
# load the jk_modules
#include E:/Apache Group/Apache2/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log  #可不?br># Set the jk log level [debug/error/info]
JkLogLevel info #可不?br># Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* ajp13
# Send JSPs for context /examples to worker named ajp13
JkMount /*.jsp ajp13
 
 
3加入虚拟L:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin yourmail@.maill.com
DocumentRoot E:/develop/apache-tomcat-5.5.16/webapps/jsp-examples
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
 
2)~写workers.properties q放配到 apache2 的conf目录?br>workers.properties  内容如下:
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost  #本机,若上面TomcatL不ؓlocalhost,作相应修?
worker.ajp13.type=ajp13  #cd
worker.ajp13.lbfactor=1  #代理?不用修改

3)认tomcat5的conf/server.xml中已有经下配|?
<Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
 
好啦配置完毕Q分别v动apache和tomcat.然后输入http://localhost/ 应该会出现tomcat的detault面页啦?br>



]]>
一些基本概?/title><link>http://www.aygfsteel.com/szbear/archive/2005/09/24/13957.html</link><dc:creator>W笨?/dc:creator><author>W笨?/author><pubDate>Sat, 24 Sep 2005 14:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/szbear/archive/2005/09/24/13957.html</guid><wfw:comment>http://www.aygfsteel.com/szbear/comments/13957.html</wfw:comment><comments>http://www.aygfsteel.com/szbear/archive/2005/09/24/13957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/szbear/comments/commentRss/13957.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/szbear/services/trackbacks/13957.html</trackback:ping><description><![CDATA[<P><FONT color=#0000ff><FONT color=#000000><FONT color=#0000ff><STRONG>IoCQ(Inversion of ControlQ?BR></STRONG></FONT><BR>控制q{Q在传统的实CQ由E序内部代码来控制程序之间的关系。而在IoC中,控制程序间关系的实Cl了外部的容器来完成?BR><BR><BR><FONT color=#0000ff><STRONG>DIQ(Dependency InjectionQ?/STRONG></FONT><BR><BR>依赖注射Q通常在程序中Q我们会使用new关键字来实现两组键间关系的组合,q种实现的方式会造成lg之间耦合(一个好的设计,不但要实C码重用,q要组仉关系解?。依赖注很好的解决了该问题Q它实现组仉关系从程序内部提到外部容器来理。也是说由容器在运行期组仉的某U依赖关pd态的注入lg中?/FONT><BR><BR><STRONG>Model-View-Controller</STRONG></FONT></P> <P><STRONG>model:</STRONG>代表应用的业务逻辑Q用JavaBean和EJB实现?/P> <P>          在Struts中是用Action和ActionForm实现的?/P> <P><STRONG>view:</STRONG>代表应用的表C层。用JSP面实现?/P> <P><STRONG>controller:</STRONG>提供应用的处理过E控制。一般是一个servelet?/P> <P>              在Struts中用Action Servlet和ActionMapping实现?BR><BR><STRONG><FONT color=#0000ff>DTO: Data Transfer Object</FONT></STRONG><BR><BR>DTO是数据传输对象(Data Transfer Object)的羃写?BR>DTO模式或称VO模式Q是指将数据装成普通的JavaBeansQ在J2EE多个层次之间传输?BR>DTOcM信Q是同步pȝ中的Message?BR>该JavaBeans可以是一个数据模型Model?BR>常见的方式就是ؓ实体对象建立一个Modelc,该类只包含这个对象所有字D늚getter和setter。例如用户User实体有name, password字段Q则建立一个UserModelc,publicҎ有getName,setName,getPassword,setPassword。这样就可以把UserForm作ؓ参数传给其他函数?BR>Data Transfer ObjectQDTOQ模式是Z解决q样的问题:例如我们的一个实体BeanQ其对应的数据库表的字段非常多,那么我们在其Home接口的createҎ中以及Enterprise BeancȝejbCreateҎ中的参数可能׃很多Q导致我们的q些Ҏ不够elegant。我们可以通过定义一个简单的Javac(实现Serializable接口Q,其中定义一些属性,q提供相应的get和setҎ来解决上面的问题?BR>Model ?Domain Object以及DTO关系Q?BR>1. 分析提炼Model是系l设计之L<BR>2. pȝ设计之初Q三者基本统一<BR>3. pȝ复杂化后QDTO可能是多个Modell合实现Q?BR><BR><span id="wmqeeuq" class=javascript id=text3716><STRONG><FONT color=#0000ff>GoF:QGang of FourQ?--四hl?/FONT></STRONG><BR><BR>Design Patterns: Elements of Reusable Object-Oriented SoftwareQ即后述《设计模式》一书)Q由 Erich Gamma、Richard Helm、Ralph Johnson ?John Vlissides 合著QAddison-WesleyQ?995Q。这几位作者常被称为“四人组QGang of FourQ”,而这本书也就被称为“四人组Q或 GoFQ”书?BR><BR>在《设计模式》这本书的最大部分是一个目录,该目录列丑ƈ描述?23 U设计模式。另外,q来q一清单又增加了一些类别,最重要的是使涵盖范围扩展到更具体的问题cd。例如,Mark Grand ?Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UMLQ即后述《模?Java 版》一书)中增加了解决涉及诸如q发{问题的模式Q而由 Deepak Alur、John Crupi ?Dan Malks 合著?Core J2EE Patterns: Best Practices and Design Strategies 一书中主要x使用 Java 2 企业技术的多层应用E序上的模式?BR><BR>对Y件设计模式的研究造就了一本可能是面向对象设计斚w最有媄响的书籍Q《设计模式》?BR><BR><STRONG><FONT color=#0000ff>DAO</FONT></STRONG><BR>    DAO是Data Access Object数据讉K接口Q数据访问:故名思义是与数据库打交道。夹在业务逻辑与数据库资源中间?/P> <P>    DAO的功?</P> <P>    1. DAO用来装Data Source的,比?Connection conn = DAOFacotry.createConnection()可以把DriverQURLQusernameQpasspwordq一些放在DAO中?/P> <P>    以后要更Ҏ据库的类型,比如要把MSSQL换成Oracle的话Q只需要更改DAOFacory里面的getConnection()里面的DriverQURLQ之cȝ?/P> <P>    2. DAO也是把对数据库的操作(比如最基本的CRUD操作)全部装在里面,比如说你要你要插入一个新的用P那么在DAO中我们只需要提供一个insertUser(User user)q一个方法就可以了。具体的操作是在DAO中实现的?/P> <P>    那么对于要调用DAO的时?我们只要知道insertUser(User)是用来插入一个新的用P而不需要知道是如何实现的。一?DAO是与Abstract Factory模式一h用的?/P> <P>    Factory来徏立数据库和定位具体的DAO(比如说是UserDao、CustomerDao?Q一般将getConnection讄为staticQ也可以把HibernateSessionFactoryq一个公q攑֜q一AbstractFactorycM厅R?/P> <P>    public class DAOFactory<BR>    {<BR>    private static final<BR>    SessionFactory sessionFacotory;<BR>    // 定义一个TrheadLocal<BR>    static Session currentSession()</P> <P>    public UserDao getUserDAO()</P> <P>    {<BR>    return new UserDaoImpl(sesssion);<BR>    }<BR>    pulbic OtherDao getOtherDAO()</P> <P>    {<BR>    return new OtherDaoImpl(session);<BR>    }<BR>    ......<BR>    }<BR>    public interface UserDao<BR>    {<BR>    public insertUser(FormBean)</P> <P>    public updateUser(FormBean);<BR>    }<BR>    然后实现DAO的接?</P> <P>    (Struts的FormBean...VO来的..)</P> <P>    public class UserDaoImpl<BR>    implements UserDao<BR>    {<BR>    private Session session;<BR>    public UserDaoImpl<BR>    (Session session)</P> <P>    {<BR>    this.session = session;<BR>    }...<BR>    public insertUser(FormBean)</P> <P>    {<BR>    ..//..<BR>    session.save(UserPO);<BR>    ..//..<BR>    return FormBean;<BR>    }<BR>    public FormBean<BR>    updateUser(FormBean)</P> <P>    {<BR>    ..//..<BR>    session.update(UserPO);<BR>    ..//..<BR>    return FormBean;<BR>    }<BR>    }<BR>    最后定义你的PO:</P> <P>    public class UserPO<BR>    {<BR>    String firstname,<BR>    lastname, password..........<BR>    }<BR>    (T117)</P></SPAN><img src ="http://www.aygfsteel.com/szbear/aggbug/13957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/szbear/" target="_blank">W笨?/a> 2005-09-24 22:37 <a href="http://www.aygfsteel.com/szbear/archive/2005/09/24/13957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Framework的基本概?/title><link>http://www.aygfsteel.com/szbear/archive/2005/09/21/13688.html</link><dc:creator>W笨?/dc:creator><author>W笨?/author><pubDate>Wed, 21 Sep 2005 14:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/szbear/archive/2005/09/21/13688.html</guid><wfw:comment>http://www.aygfsteel.com/szbear/comments/13688.html</wfw:comment><comments>http://www.aygfsteel.com/szbear/archive/2005/09/21/13688.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/szbear/comments/commentRss/13688.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/szbear/services/trackbacks/13688.html</trackback:ping><description><![CDATA[<P><STRONG>1.什么是Spring FrameworkQ?/STRONG><BR>    Spring Framework(USpring)是根据Rod Johnson著名的《Expert One-on-One J2EE Design and Development》而开发的J2EE应用E序框架。目前主要根据Rod Johnson和Juergen Hoeller而进行开发的Q目前发布的最新版?.1.4?nbsp;   Spring是J2EE应用E序框架Q不q,更严格地讲它是针对Bean的生命周期进行管理的轻量U容?Lightweight container)Q可以单独利用Spring构筑应用E序Q也可以和StrutsQWebworkQTapestry{众多Web应用E序框架l合使用Qƈ且可以与Swing{桌面应用程序APIl合。所以Springq不仅仅只能应用在J2EE中,也可以应用在桌面应用及小应用E序中。针对Spring开发的lg不需要Q何外部库?BR><STRONG>2.使用Spring有什么好处?</STRONG><BR>     (1)Spring能有效地l织你的中间层对象?BR>     (2)Spring能消除在许多工程中常见的对Singleton的过多用?BR>     (3)Spring能消除各U各栯定义格式的属性文件的需要,佉K|信息一元化?BR>     (4)Spring能够帮助我们真正意义上实现针Ҏ口编E?BR>     (5)在Spring应用中的大多C务对象没有依赖于Spring?BR>     (6)使用Spring构徏的应用程序易于单元测试?BR>     (7)Spring支持JDBC和O/R Mapping产品(Hibernate)<BR>     (8)MVC Web框架Q提供一U清晎ͼ无R略性的MVC实现方式?BR>     (9)JNDI抽象层,便于改变实现l节Q可以方便地在远E服务和本地服务间切换?BR>    (10)化访问数据库时的例外处理?BR>    (11)Spring能用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务q行理?BR>    (12)提供了JavaMail或其他邮件系l的支持?BR><STRONG>3.什么是轻量(Lightweight)U容器?</STRONG><BR>    Spring的开发者可以避免用重量容器开发EJB时的~点Q?BR>    (1)带有늕性的API?代码依赖于EJB)<BR>    (2)对容器的依赖?代码不能在EJB容器之外工作)<BR>    (3)提供固定的一l机能,不具有配|能力?BR>    (4)不同的品,部vq程不同Q不易通用?BR>    (5)启动旉ѝ?BR>    针对以上问题QSpring采用了IoC使代码对Spring的依赖减,ҎWeb应用Q小应用E序Q桌面应用程的不同,对容器的依赖E度也不同。Spring管理的Bean作ؓPOJO(Plain Old Java Object)q行控制Q通过AOP Interceptor能够增加其它的功能?BR>    除了Spring以外的轻量容器q有PicoContainerQ?不是轻量U容?对Bean的生命周期进行管理的q有Apache Avalon Project的Avalon{?/P> <P>    <STRONG>ȝQ?/STRONG>Spring的核心思想便是IoC和AOPQSpring本n是一个轻量容器Q和EJB容器不同QSpring的组件就是普通的Java BeanQ这使得单元试可以不再依赖容器Q编写更加容易。Spring负责理所有的Java BeanlgQ同h持声明式的事务管理。我们只需要编写好Java BeanlgQ然后将它们“装配”v来就可以了,lg的初始化和管理均由Spring完成Q只需在配|文件中声明卛_。这U方式最大的优点是各lg的耦合极ؓ松散Qƈ且无需我们自己实现Singleton模式?nbsp;</P><img src ="http://www.aygfsteel.com/szbear/aggbug/13688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/szbear/" target="_blank">W笨?/a> 2005-09-21 22:17 <a href="http://www.aygfsteel.com/szbear/archive/2005/09/21/13688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Starting the Java Learning Bloghttp://www.aygfsteel.com/szbear/archive/2005/09/10/12618.htmlW笨?/dc:creator>W笨?/author>Sat, 10 Sep 2005 04:47:00 GMThttp://www.aygfsteel.com/szbear/archive/2005/09/10/12618.htmlhttp://www.aygfsteel.com/szbear/comments/12618.htmlhttp://www.aygfsteel.com/szbear/archive/2005/09/10/12618.html#Feedback0http://www.aygfsteel.com/szbear/comments/commentRss/12618.htmlhttp://www.aygfsteel.com/szbear/services/trackbacks/12618.html
May be a hard task for me but I have to overcome it.



]]>
վ֩ģ壺 | ߱| ϰ| | | | Ϸ| | ɿ| կ| | ˮ| | ʲ| ױ| | | ɽʡ| | ٸ| | | | | Ӷ| â| ľ| | | | | | ˳| | | | ij| | ·| | |