仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 558|回复: 10
打印 上一主题 下一主题

[学习教程] 来看Struts中设置文件的详解

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:
Struts使用接纳两个基于XML的设置文件来设置,分离是web.xml和struts-cofig.xml文件.web.xml文件是设置一切web使用的而struts-config.xml文件是struts公用的设置文件,现实上也是能够依据必要给这个设置文件起其他称号的.
Web使用的公布形貌文件:
web使用公布形貌文件能够在使用开着者,公布者和组装者之间传送设置信息,Web容器在启动的时分从该文件中读取设置信息,依据它来装载和设置web使用.文档范例界说DTD对XML文档的格局做了界说,DTD吧XML文档分别为元素,属性,实体每种XML文档都有单独的DTD文件.能够从网高低载.<web-app>元素是web.xml的根元素,其他元素必需嵌进在<web-app>元素以内.要注重的是子元素也是有按次的好比必需是起首<servlet>,然后<servlet-mapping>最初<taglib>.
为Struts使用设置Web.xml文件:
起首最主要的一步是设置ActionServlet,这个用<servlet>标签的servlet-name属性起一个名字叫action,然后用servlet-class属性指定ActionServlet的类.
然后用<servlet-mapping>标签的servlet-name属性指定action,在用url-pattern指定吸收局限是*.do的哀求.不论使用中包括了几子使用,都只必要设置一个ActionServlet,类来出来使用中的分歧的功效,实在者就是不用要的,由于Servlet自己就是多线程的,并且今朝Struts只同意设置一个ActionServlet.声明ActionServlet的初始化参数:<servlet>的<init-param>子元素用来设置Servlet的初始化参数.param-name设置config参数名.param-value设置struts-config.xml的路径参数值.
设置接待利用清单:
假如客户会见Web的时分值是会见了WEB使用的根目次URL.没有详细的指定文件,Web会主动挪用Web的接待文件.<welcome-file-list>元从来设置的.经由过程个中的<welcome-file>接待页面</welcome-file>来设置.
设置毛病处置:
只管Struts框架功效壮大的毛病处置机制,可是不克不及包管处置一切的毛病大概非常.当毛病产生时,假如框架不克不及处置这类毛病,把毛病丢弃给Web容器,在默许的情形下web容器会想客户端前往毛病信息.假如想制止让客户看到原始的毛病信息,能够在Web使用公布形貌文件中设置<error-page>元素.经由过程<error-code>404来界说毛病的范例.然后经由过程<location>要处置毛病的JSP页面来对毛病举行处置.还能够用<exception-type>来设置非常,然后经由过程<location>来处置非常的JSP页面来处置非常.
设置Struts标签库:
这个就和之前学到的JSP自界说标签相似,设置元素为<taglib>来设置.<taglib-uri>这个指定标签库的uri,相似起一个称号.<taglib-location>这个是标签库的地位也就是实践地点的路径.经由过程如许的办法引进一个标签库,然后在前台JSP页面就能够经由过程本人界说的URI来挪用标签.
Struts设置文件:
struts-config.xml文件.
起首研究一下org.apache.struts.config包,在struts使用启动的时分会把Struts设置文件信息读取到内存中,并把它们寄存在config包中相干的JavaBean类的实例中.包中的每个类都和struts设置文件中特定的设置元素对应,ModuleConfig在Struts框架中饰演了非常主要的脚色,它是全部config包的中心,在Struts运转时来寄存全部使用的设置信息.假如有多个子使用城市有一个ModuleConfig对象,它和Struts文件根元素的<struts-config>对应.根元素中包括<form-bean><action><forward>等元素.
<struts-config>元素:时Struts设置文件的根元素,和它对应的设置类ModuleConfig类,<struts-config>元素有8个子元素.他们的DTD界说是data-sources?form-bean?global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts设置文件中,必需依照DTD指定的先手按次来设置<struts-config>元素的各个子元素,假如倒置了这些子元素的按次,会发生毛病.
<data-sources>元素:用来设置使用所必要的数据源,数据源卖力创立和特定的数据库的毗连.很多数据源接纳毗连池的机制完成.以便进步数据库会见的功能.JAVA言语供应了javax.sql.DataSource接口,一切的数据源都必需完成这个接口.很多使用服务器和Web服务器都供应了数据源组件.良多数据库厂商也供应了数据源的完成.<data-sources>元素包括多个<data-source>子元素永久设置特定的数据源.他们能够包括多个<set-property>子元素用于设置数据源的各类属性.设置了数据源今后,就能够在Action类中会见数据源,在Action中界说了getDataSource(HttpRequest)办法,用于猎取数据源对象的援用.然后能够使用DataSource对象挪用getConnection猎取一个毗连对象对数据库举行操纵.在设置文件中声明多个数据源的时分必要为每个数据源分派独一的Key值,经由过程这个来暗示特定的数据源.猎取特定的数据源的时分能够用dataSource=getDataSource(reqeust,”A”);
<form-beans>元素:用来设置多个ActionForm,包括一个大概N个<form-bean>子元素.每一个<form-bean>元素都包括多个属性.className指定和<form-bean>婚配的类.name指定该ActionForm的独一标识符,这个属性是必需的今后作为援用利用.type指定ActionForm类的完全类名,这个属性也是必需的.注重包名也要加上.<form-property>是指定静态的Form的元素,今后会深切懂得.
<p>
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
老尸 该用户已被删除
沙发
发表于 2015-1-20 18:09:28 | 只看该作者
[url]http://www.ckuyun.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://www.ckuyun.com[/url]去下,安装上有什么问题,可以到论坛上去提问。
小魔女 该用户已被删除
板凳
发表于 2015-1-21 06:27:39 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
变相怪杰 该用户已被删除
地板
发表于 2015-1-30 09:38:44 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
若相依 该用户已被删除
5#
发表于 2015-2-5 06:28:23 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
乐观 该用户已被删除
6#
发表于 2015-2-11 06:44:29 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
飘灵儿 该用户已被删除
7#
发表于 2015-2-13 22:04:48 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
蒙在股里 该用户已被删除
8#
发表于 2015-2-26 22:58:34 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-8 18:26:23 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-16 10:01:08 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
柔情似水 该用户已被删除
11#
发表于 2015-3-22 22:10:20 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表