??xml version="1.0" encoding="utf-8" standalone="yes"?> 1、在struts.xml中加入一个Action mapping 2、用Ajax~写一个Login面ajaxlogin.jsp q个面使用?S:DIV> 标签, q个标签能通过Ajax tags载入面内容。jsp面q用了 3、编写一个验证用户名和密码的ActioncLogin.java 如果验证成功q回SUCCESSQ失败就q回ERROR 4、编写一个登录成功页?font face="Arial">ajaxloginsuccess.jsp 5、访问下面连?http://localhost:8080/s2ajax/showAjaxLoginForm.action
]]>
http://www.theserverside.com
权威的的J2EE站点Q有最新的消息发布和很多技术文章以及很好的论坛Q进行J2EE相关技?br />
的全方位的讨论,也有电子书可以下载?/p>
http://www.javaworld.com
很著名的国外的java技术站炏V有一D|间由于一些原因停止了更新Q不q不久前有开始了
更新的工作?/p>
http://www-900.ibm.com/developerWorks/cn/java/index.shtml
IBM公司的developerWorks Java技术专区,有很多关于J2EE的技术文章,q且文章的质量很
高?/p>
http://www.jdon.com
国内不错的J2EE技术站点,有很多技术文章和源代码。以前推汉化的JIVE版本Q现在有
了自qJ2EE框架产品?/p>
http://www.huihoo.com
专注于中间g技术的站点和论坛,国内开源Y件做的相当不错的l织Q推Z自己的J2EE?br />
发信? petbear (雨中的h), 信区: J2EE
?nbsp; ? J2EE学习l验和流E?br />
发信? oosky (天天), 信区: J2EE
?nbsp; ? J2EE站点资源
发信? BBS 水木清华?(Wed Mar 31 17:23:27 2004), 转信
Java Ftp
ftp://java:java@219.224.190.248:4021 (Ƣ迎大家使用)
很多JAVA资源Q感谢前辈的工作:)
务器产品JFox以及相关?br /> OpenSource 产品?/p>
http://gceclub.sun.com.cn
SUN的中文技术社区,有SUN 的技术h员的支持l护Q很多不错的文章Q在U讲堂栏目办?br />
很有特色。推Z?br />
版的技术论坛,但是人气一直不是很旺?/p>
http://www.cnjsp.org
以前做过JSP的论坛,现在定位于Java技术服务,提供一些J2EE的技术文章,q不错?/p>
http://www.chinajavaworld.net
应该是国内最著名和热门的java技术站点了Q有很j2ee的信息和技术文章和很好的论坛?/p>
http://www.csdn.net
E序员都知道的网?)也把它列q来。有最新的java业界动态和技术文章可以查找?br />
http://cwiki.apache.org/S2WIKI/projects-using-webwork-or-struts2.html
自己喜欢的地方,收藏
http://sourceforge.net
很不错的开源社?/p>
l过数年?#8220;框架大战”QJava界的各种框架扑ֈ了自己应有的位置?br />
Spring+Hibernate+Struts已成为Java开发的L体系。在q个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的Jboss Seam作ؓ挑战者之外,几乎难有劲敌。有的是当?a title="??" target="_blank">Spring、Hibernate作ؓ挑战者,官方的EJB成功挑落马下Q这ơ反倒是官方的EBJ3成了挑战者,不知l局如何?br />
Java B/S~程中历来战火最Ȁ烈的其实q在Web层,框架的数量最多,争议最大?
一切由Struts而vQ?a title="??" target="_blank">Struts最l也坐稳了第一个时代的王。在技术层面,Struts 1.x已经被无Ch抱怨过、批评过Q但l于q是E_王位Q这充分说明了习惯的力量?#8220;E_压倒一?#8221;Q这句话在IT技术领域仍旧适用?
其实IT应用技术,什么新鲜玩意ƈ不难学。难的是标准化和规范化。每个程序员都有自己的思\和习惯,写出来的代码自然是五花八门。Java何以成ؓ~程界的老大Q很重要的一点在于Java的规范化。这U规范化很高的语a适用于多人合作的大型目Q便于沟通和理解Q也׃于集成和l护。Java世界Z么会框架横飞Q说到底q是规范化的需要。纯JSP?a title="??" target="_blank">Struts写Web谁快Q摆明了是JSP。那撑饱了用StrutsQ原因在?00个h写出来的JSPQ有100U写法;?00个h写出来的StrutsQ基本相伹{Struts之成功,正缘于其在Java Web层的规范化方面所做出的A献?br />
然而长江后推前浪QStruts 1.x的技术缺h竟是隐患?
Sun力推JSFQ打一雪Web层框架缺׃者R可惜JSF既要沿用Swing的技术\U,又要学ASP.NETQ还要照商的IDEQ结果搞了个四不象,弄得里外不是人。当然Sun的技术实力毕竟是强的,只要别重y?a title="??" target="_blank">EJB的覆辙,拿出点专断的_Q像q两q的NetBeansQ,做出像Swing那样水准的东西,JSF当大有作为。JSF现在比较有优势的是对Ajax的集成,q一点走在了其他框架的前面?br />
?a title="??" target="_blank">Struts更没有志气了,把WebWork换了个标{,凑出?a title="??" target="_blank">Struts2QBug多多。说实在话,Ҏ不如原版的WebWork。如果不是靠了原先的fans捧场Q根本就没得淗不q?a title="??" target="_blank">Struts原本׃是以技术取胜的Q靠的是抢占先机带来的习惯优ѝ如果原先的fans们在q两q内都能转到Struts2Q那?a title="??" target="_blank">Struts二世仍将雄霸天下?br />
lg所qͼ未来两年QJSF?a title="??" target="_blank">Struts展开Java Web框架的最l战争?
以笔者愚见,l局有二Q一是不?a title="??" target="_blank">Strutsq是JSF莯QJava Web层都结束战的局面,q对Java Web开发的标准化是非常有利的,q有助于巩固Java在B/S界的CQ二?a title="??" target="_blank">Struts1.x、Struts2、JSF三分天下Q必然从整体上削弱Java在B/S界的竞争力,q将q一步被RoR、ASP.NET、PHP所蚕食?br />
Design Pattern Practice 1Q序 本文从一个简单的多列排序的例子入手,由浅入深地讲解Design PatternQ设计模式)的目的、分析和实践?br /> 文中的例子用到Compositor Pattern和Decorator Pattern?br /> 同时Q文中的例子也提供了一c问题(条gl合问题Q的解决Ҏ?br /> 2Q问题的引入 Design PatternQ设计模式)的目标是Q把共通问题中的不变部分和变化部分分离出来。不变的部分Q就构成了Design PatternQ设计模式)。这一点和FrameworkQ框Ӟ有些象?br /> 下面举个排序的例子,说明如何抽取问题中的不变部分?br /> 假设一个JavacRecord有field1Qfield2Qfield3{字Dc?br />
我们q有一个Record对象的数lRecord[] records。我们需要对q个数组按照不同的条件排序?br /> 首先Q按照field1的大从到大进行升序排序?br /> 排序函数如下Q?br />
其次Q按照field2的大从到大进行升序排序?br />
再次Q按照field3的大从到大进行升序排序?br /> ... q种要求太多了,我们写了太多的重复代码。我们可以看刎ͼ问题的变化部分,只有判断条g部分Q黑体的if条g判断语句Q?br /> 我们可以引入一个Comparator接口Q把q个变化的部分抽取出来?br />
sort函数可以这样写Q把判断条g作ؓ参数Q:
q样Q对应第一个要求――对records数组按照field1的大排序?br /> 我们可以做一个实现Comparator接口的CompareByField1cR?br />
sort函数的调用ؓQ?br />
q样Q对应第一个要求――对records数组按照field2的大排序?br /> 我们可以做一个实现Comparator接口的CompareByField2cR?br />
按照C++ STL的叫法,q里的sortUCؓ法QAlgorithmQ,recordsUCؓ容器Q集合)QComparatorUCؓ函数对象QFunction ObjectQ?br /> JDK的java.util.CollectionscȝsortҎ和java.util.Comparator接口是按照q样的思\设计的。下面我们来看看如何应用sort和Comparator解决多列排序问题?br /> |
|
(3)配置Struts2的Struts.xml文gQ目的是建立struts2中逻辑调用机制?----------------------?br />
内容如下Q?==============================需要修?br />
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="yzth" namespace="/" extends="struts-default">
<action name="hello" class="org.lxh.struts2.demo.HelloAction">
<result name="success">
/hello.jsp
</result>
<result name="error">
/error.jsp
</result>
</action>
</package>
</struts>
Q?Q配|Ibatis中的各个关键环节
POJOcȝ建立 *** 用于存储ORMapping映射后的数据记录Q只包含get 和set Ҏ
com.mydomain.jata中的
Account.xml *** 最重要的ORMapping文gQ存储了Ҏ据访问的各种映射的SQL操作?br />
SqlMapConfig.xml *** 存储q接数据的方?配置数据q接池?br />
Q?Q设计调用界?br />
index.jsp==>hello.action==>account.class(应该从hello.action中调用ormapping)==>struts.xml==>hello.jsp
Q?.1Qindex.jsp使用S:标记传值给hello.action
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<form action="hello.action" method="post">
ҎIDq行查询Q?lt;input type="text" name="msg">
<input type="submit" value="提交">
</form>
Q?.2Qhello.action使用Msg接收id后,调用accountq行查询?br />
===========================================================================
q个q程没搞清楚Q准备找1个struts2+ibatis的开源项目研I一下再l箋。。。?/p>