来看Struts源码研讨 - Action-Input属性篇
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊初学Struts,写了一个很复杂的使用,次要功效和页面以下:
1、首页显现一个“增加新用户”的链接,点击该链接动身一个forward举措,页面导向到增加用户的jsp页面
2、增加用户的jsp页面中,可供用户输出“用户名”和“用户形貌”两项
3、用户输出终了,将做输出数据正当性反省,反省经由过程,将输出信息保留进进文件(利用了Properties类),然后前往首页;反省失利前往增加用户页面
4、数据正当性反省分红两块,第一部分反省前提利用Struts的Validator,反省前提设置在Validator.xml中;第二部分反省放在ActionForm中,反省失利将毛病信息置进ActionErrors中,然后前往到增加用户的页面并显现毛病信息。
JSP页面、ActionForm和Action类的代码誊写都参照了struts-example使用,以是这里代码不再枚举,请看附件中的代码包这里值得一提的是,在开辟过程当中,碰着了一个小成绩,恰是因为该成绩,才招致检察Struts源码,寻根究底的查找毛病缘故原由的历程该毛病产生在Struts的设置文件中,起首将毛病的设置文件列出以下:
<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config><!--========================================FormBeanDefinitions--><form-beans><form-beanname="CreateUserForm"type="com.zchome.CreateUserForm"/></form-beans><!--=================================GlobalExceptionDefinitions--><global-exceptions></global-exceptions><!--===================================GlobalForwardDefinitions--><global-forwards><!--Defaultforwardto"Welcome"action--><!--Demonstratesusingindex.jsptoforward--><forwardname="welcome"path="/Welcome.do"/></global-forwards><!--===================================ActionMappingDefinitions--><action-mappings><!--Default"Welcome"action--><!--ForwardstoWelcome.jsp--><actionpath="/Welcome"type="org.apache.struts.actions.ForwardAction"parameter="/jsp/Welcome.jsp"/><actionpath="/createuserpage"forward="/jsp/createuser.jsp"></action><actionpath="/docreateuser"type="com.zchome.CreateUserAction"name="CreateUserForm"scope="request"input="createuser"><forwardname="createusersuccess"path="/jsp/Welcome.jsp"/><forwardname="createuser"path="/jsp/createuser.jsp"/></action></action-mappings><!--=====================================ControllerConfiguration--><controller><set-propertyproperty="processorClass"value="org.apache.struts.tiles.TilesRequestProcessor"/></controller><!--================================MessageResourcesDefinitions--><message-resourcesparameter="resources.application"/><!--=======================================PlugInsConfiguration--><!--==========Tilesplugin===================--><!----><!--ThisplugininitializeTilesdefinitionfactory.Thislatercantakessomeparametersexplainedhereafter.Thepluginfirstreadparametersfromweb.xml,thenoverloadthemwithparametersdefinedhere.Allparametersareoptional.Thepluginshouldbedeclaredineachstruts-configfile.-definitions-config:(optional)Specifyconfigurationfilenames.Therecanbeseveralcommaseparatedfilenames(default:??)-moduleAware:(optional-struts1.1)SpecifyiftheTilesdefinitionfactoryismoduleaware.Iftrue(default),therewillbeonefactoryforeachStrutsmodule.Iffalse,therewillbeonecommonfactoryforallmodule.Inthislatercase,itisstillneededtodeclareonepluginpermodule.Thefactorywillbeinitializedwithparametersfoundinthefirstinitializedplugin(generallytheoneassociatedwiththedefaultmodule).true:Onefactorypermodule.(default)false:onesinglesharedfactoryforallmodules-definitions-parser-validate:(optional)SpecifyifxmlparsershouldvalidatetheTilesconfigurationfile.true:validate.DTDshouldbespecifiedinfileheader.(default)false:novalidationPathsfoundinTilesdefinitionsarerelativetothemaincontext.--><!--commentfollowingifstruts1.0.x--><plug-inclassName="org.apache.struts.tiles.TilesPlugin"><set-propertyproperty="definitions-config"value="/WEB-INF/tiles-defs.xml"/><set-propertyproperty="moduleAware"value="true"/><set-propertyproperty="definitions-parser-validate"value="true"/></plug-in><!--endcommentifstruts1.0.x--><plug-inclassName="org.apache.struts.validator.ValidatorPlugIn"><set-propertyproperty="pathnames"value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/></plug-in></struts-config><p>
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
页:
[1]