心无痕的博客
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(37)
JAVA(26)
(rss)
Unix或Linux操作系统
(rss)
呼叫中心业务知识(2)
(rss)
数据库(1)
(rss)
项目管理/项目架构(8)
(rss)
随笔档案
(39)
2010年4月 (1)
2009年4月 (1)
2009年3月 (2)
2008年7月 (3)
2008年6月 (5)
2008年5月 (6)
2008年4月 (7)
2008年3月 (14)
阅读排行榜
1. JDK中的URLConnection使用总结--原创(13421)
2. 学习使用java.util.logging.Logger类--转载(9909)
3. 关于ANT构建应用时,根据判定条件执行不同任务的实例(以操作系统类型为判定条件举例)(4876)
4. 影响个人成功的18个经典故事(带图)(3634)
5. Keytool工具介绍(3228)
6. 用JDK中提供的java.util.logging.*包创建Logger对象----原创(3221)
7. 用连接池配置BIRT报表的数据库连接。。。。(2556)
8. 一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因(2187)
9. JSP数据导出到EXCEL简便方法(1966)
10. 搭建MyEclipse+Tomcat开发环境(1828)
11. 深入浅出hibernate之PO,VO,load,get(1651)
12. 项目研发中用到的一个对JAR进行数字签名的ANT构建文件(备忘录)(1512)
13. 正确的方法来写出质量好的软件的75条体会(1335)
14. log4j 配置(1167)
15. java序列化---转载(1101)
16. 用DTree实现树型结构数据展现(1002)
17. 揭密J2EE项目开发的70个问题---转载(985)
18. 关于用javascript动态生成表格的注意点...(942)
19. Tomcat或Resin使用security-manager的问题--转载(832)
20. 如何进行IT项目的需求调研?[读后有得所以转之] (791)
21. Subversion使用手记--转载(633)
22. 深入研究Servlet线程安全性问题--转载(571)
23. Hashtable和HashMap的区别(564)
24. Struts配置文件详解----转载(563)
25. 项目开发中的管理---转载(497)
26. 探讨JAR文件无限可能性--转载(488)
27. 关于web.xml配置的详细说明(463)
28. Tomcat启动分析(459)
29. 不防做做事后诸葛亮——项目管理失败的教训(转载)(437)
30. 软硬碰撞---纯软构架呼叫中心与传统呼叫中心的对比(421)
31. JAR文件揭密--转载(411)
32. 用例建模指南----转自IBM DeveloperWorks(405)
33. 浅谈IP呼叫中心(399)
34. 项目管理的三角难题与解法(387)
35. OO 设计原则--转载(387)
36. 项目管理方法论(377)
37. 深入Struts 1.1----转自IBM DeveloperWorks(357)
38. <转载>用javascript动态生成表格...(354)
39. 软件项目管理的原则------转载(312)
评论排行榜
1. JDK中的URLConnection使用总结--原创(10)
2. 学习使用java.util.logging.Logger类--转载(5)
3. 影响个人成功的18个经典故事(带图)(3)
4. 项目开发中的管理---转载(2)
5. 揭密J2EE项目开发的70个问题---转载(2)
6. 用JDK中提供的java.util.logging.*包创建Logger对象----原创(1)
7. 关于ANT构建应用时,根据判定条件执行不同任务的实例(以操作系统类型为判定条件举例)(1)
8. 深入浅出hibernate之PO,VO,load,get(1)
9. 项目研发中用到的一个对JAR进行数字签名的ANT构建文件(备忘录)(1)
10. 用DTree实现树型结构数据展现(1)
11. 一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因(1)
12. Subversion使用手记--转载(0)
13. 不防做做事后诸葛亮——项目管理失败的教训(转载)(0)
14. log4j 配置(0)
15. 关于web.xml配置的详细说明(0)
16. Tomcat启动分析(0)
17. 如何进行IT项目的需求调研?[读后有得所以转之] (0)
18. 软硬碰撞---纯软构架呼叫中心与传统呼叫中心的对比(0)
19. 浅谈IP呼叫中心(0)
20. JSP数据导出到EXCEL简便方法(0)
21. 用连接池配置BIRT报表的数据库连接。。。。(0)
22. <转载>用javascript动态生成表格...(0)
23. 关于用javascript动态生成表格的注意点...(0)
24. 深入Struts 1.1----转自IBM DeveloperWorks(0)
25. Struts配置文件详解----转载(0)
26. 用例建模指南----转自IBM DeveloperWorks(0)
27. 搭建MyEclipse+Tomcat开发环境(0)
28. 项目管理方法论(0)
29. 项目管理的三角难题与解法(0)
30. 正确的方法来写出质量好的软件的75条体会(0)
31. Hashtable和HashMap的区别(0)
32. Tomcat或Resin使用security-manager的问题--转载(0)
33. JAR文件揭密--转载(0)
34. 深入研究Servlet线程安全性问题--转载(0)
35. java序列化---转载(0)
36. Keytool工具介绍(0)
37. OO 设计原则--转载(0)
38. 软件项目管理的原则------转载(0)
39. 探讨JAR文件无限可能性--转载(0)
常用链接
我的随笔
我的评论
我的参与
最新评论
统计
随笔 - 39
文章 - 0
评论 - 28
引用 - 0
积分与排名
积分 - 67671
排名 - 797
JAVA技术文档
Applet原理揭密--转
Java1.5泛型指南(转载)
JAVA程序设计语言(思达网校讲座)
OpenJPA
Spring与WebLogic Server的集成
Tomcat配置技巧Top10(转载)
XStream学习笔记---转载
又收藏到一个好的java时间格式大全,这个是做成了类的
如何调试javascript
深探java.util.logging包
管理不可能管理的项目--转
JAVA精典网站
360Doc个人图书馆
JAVA 编程资料牛鼻站
JAVA思想者_孙卫琴
JAVA视线
MATRIX与JAVA共舞
满江红
开发工具
eUML2 for Java 可视化UML建模工具
发布 MyEclipse 6.0.1 6.0GA 6.0M1 5.5GA 5.1.1GA 注册码及本地高速下载地址
数据库
JPA 批注参考
最新评论
1. re: JDK中的URLConnection使用总结--原创[未登录]
@Tony
测试过了吗?
--Scott
2. re: 一个很难想到的用"Oracle客户端+PL/SQL连接Oracle"引起ORA-12154的原因[未登录]
感谢你的博文,解决了一个困扰我的问题,真的是注册表中OARACLE_HOME指向问题。多谢
--老高
3. re: 影响个人成功的18个经典故事(带图)
好
--向清平
4. re: 影响个人成功的18个经典故事(带图)[未登录]
图呢?在本地编辑的页面吧?
--河蟹带三表
5. re: 影响个人成功的18个经典故事(带图)
按开始的骄傲是健康的
--凡客诚品
6. re: 用DTree实现树型结构数据展现[未登录]
感谢dTree
--user
7. re: 学习使用java.util.logging.Logger类--转载
评论内容较长,点击标题查看
--sean.he
8. re: 学习使用java.util.logging.Logger类--转载
写了错别是
logger.setUseParentHandlers(false);//不使用上级logger的Handler
--sean.he
9. re: 学习使用java.util.logging.Logger类--转载
的是
--是
10. re: 学习使用java.util.logging.Logger类--转载
不错
--阿斯顿
11. re: 深入浅出hibernate之PO,VO,load,get
这个似乎跟事务提交的时候有关而已,更新丢失的问题
--雨吻春
12. re: 学习使用java.util.logging.Logger类--转载
如何通过配置文件配置logger?
--junphine
13. re: 关于ANT构建应用时,根据判定条件执行不同任务的实例(以操作系统类型为判定条件举例)
是需要借助Ant-Contrib包来实现
--网上买书
14. re: 揭密J2EE项目开发的70个问题---转载[未登录]
贴出答案 呵呵
--paul
15. re: 项目开发中的管理---转载
我的基本原则,能推的使劲推,推不动就放在下一期,再不成就签一个字交给商务,还不成就只好做了,但是还是要工单,
需求无限期的膨胀那哪是事啊
--jeasonzhao
16. re: 揭密J2EE项目开发的70个问题---转载
有答案才是好东西
--jeasonzhao
17. re: JDK中的URLConnection使用总结--原创
你说的XML格式是什么意思,你是不是想序列化的内容?@疑问
--xinwuhen
18. re: JDK中的URLConnection使用总结--原创
我想知道
如果访问的URL是xml格式的话是否会IOExeption?
--疑问
19. re: JDK中的URLConnection使用总结--原创
HttpComponent还没有相关资料,你可以去网上查一下...谢谢你对我文档的关注,有机会MSN联系:xinwuhen_7@hotmail.com
--心无痕
20. re: JDK中的URLConnection使用总结--原创
HttpComponent 有没有相关资料.
--douzhua
21. http://www.perfectse.com
http://www.perfectse.com
--http://www.perfectse.com
22. re: 用JDK中提供的java.util.logging.*包创建Logger对象----原创
开发技术,系统分析,架构,项目管理,公司运营,外包,合作
群将满,不发言的踢出
群号:47763528
--Jack.Wang
23. re: 项目开发中的管理---转载
强人 啊
--无
24. re: JDK中的URLConnection使用总结
注释很详细啊!顶!
--老郭来啦
25. re: JDK中的URLConnection使用总结
评论内容较长,点击标题查看
--心无痕
26. re: JDK中的URLConnection使用总结
值得学习的文章,强悍的楼主
--xifu
27. re: JDK中的URLConnection使用总结
post 请求时同样可以把参数放在url后面
--隔叶黄莺
28. re: JDK中的URLConnection使用总结 [未登录]
建议使用Apache的HttpClient以及最新的HttpComponent,比直接使用URLConnection要高效的多。
--Tony
Struts配置文件详解----转载
相关文章:
配置Struts应用--解读Struts应用的两大配置文件
struts配置
推荐圈子:
IBM WebSphere专区
更多相关推荐
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的元素,以后会深入了解.
<global-exception>元素:用于配置异常处理,元素可以包含一个或者多个<exception>元素,用来设置 JAVA异常和异常处理类ExceptionHandler之间的映射.className指定和元素对应的配置类,默认的不用动.handler指定异常处理类默认是ExceptionHandler.key指定在本地资源文件中异常的消息Key,path指定当前异常发生的时候转发的路径.scope 指定ActionMessages实例存放的范围.type指定需要处理异常类的名字,必须的.bundle指定Resource Bundle.
<global-forwards>元素:用来声明全局转发,元素可以有一个或者N个<forward>元素组成,用于把一个逻辑名映射到特定的URL,通过这种方法Action类或者JSP页面无需指定URL,只要指定逻辑名称就可以实现请求转发或者重定向.这样可以减少控制组件和视图的聚合.易于维护.className对应的配置类.contextRelative如果为true表示当path属性以/开头的时候,给出的是对应的上下文URL默认是false.name转发路径的逻辑名,必须写.path转发或者重定向的URL,必须写必须是以/开头.redirect设置为true的时候表示执行重定向操作,此项为false的时候,表示执行请求转发操作.重定向与请求转发的区别以后就是重定向是把请求生成应答给客户端然后在重新发送给定向的URL,浏览器地址栏会有显示.而转发就是直接把请求转发给本应用的另一个文件,不生成应答所以客户端IE没显示.
<action-mapping>元素:包含一个或者N个<action>元素,描述了从特定的请求路径到响应的Action的映射.在<action>元素中可以包含多个<exception>和<forward>子元素,他们分别配置局部异常处理和局部转发.attribute设置Action关联的ActionForm在request或者session范围内的key.就是在 request或者session共享内的名称.className对应配置元素的类.默认的是ActionMapping.forward指定转发 URL路径include指定包含URL路径.input指定包含表单的URL,当表单验证失败的时候发送的URL.name,指定和该Action关联的Form名字.该名字必须是在form-bean中定义过的,可写可不写.path必须/开头的方位Action的路径.parameter指定 Action配置参数.在Action的execute()方法中可以调用ActionMapping的getParameter()方法来读取匹配的参数.roles指定允许调用该Action的安全角色,多个角色之间逗号格开.scope指定Form的存在范围.默认是session.tyep指定 Action的完整类名.unknown如果是true表示可以处理用户发出的所有的无效的ActionURL默认是false.validate指定是否调用ActionForm的validate方法.
<controller>元素:用于配置ActionServlet.buffreSize指定上载文件的输入缓冲大小.该属性为可选默认 4096.className指定元素对应的配置类,ControllerConfig.然后是contentType指定响应结果内容类型和字符编码, 该属性为可选,默认是text/html如果在Action或者JSP网页也设置了类型内容,会覆盖这个.locale指定是否把Locale对象保存到当前用户的session中默认false.tempDir指定处理文件上载的临时工作目录.nochache如果是true在响应结果中加入特定的头参数.
<message-resources>元素:用来配置Resource Bundle.用于存放本地文本消息文件.className元素对应的配置类.MessageResourcesConfig.factory指定消息的工厂类.key指定文件存放的Servlet对象中采用的属性Key.null指定如何处理未知消息.parameter指定消息的文件名.
<plug-in>元素:用于配置Struts插件.
配置多应用模块:所有的子应用都可以共享同一个ActionServlet实例,但是每个子应用都有单独的配置文件.把应用划分为多个子应用模块. 首先为每个应用创建单独的Struts配置文件,在web.xml的ActionServlet配置代码中添加几个子应用信息.采用< forward>元素来实现应用之间的切换.
Digester组件:是一个Apache的另一个开源代码项目.当Struts被初始化的时候,首先会读取并解析配置文件,框架采用Digester组件来且西配置文件.然后创建config包中的对象.者对象用于存放配置信息.
其实配置文件不难,只要都理其中的原理就OK了.真正实际的项目开发中,采用的工具例如Eclipse系列,提供了相应的插件,在创建一个Struts工程的时候配置文件的标签都是自动生成的,而我们只需要往里面填写属性就OK了.
posted on 2008-07-01 15:16
心无痕
阅读(563)
评论(0)
编辑
收藏
所属分类:
JAVA
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
用连接池配置BIRT报表的数据库连接。。。。
关于用javascript动态生成表格的注意点...
深入Struts 1.1----转自IBM DeveloperWorks
Struts配置文件详解----转载
搭建MyEclipse+Tomcat开发环境
用DTree实现树型结构数据展现
JSP数据导出到EXCEL简便方法
关于ANT构建应用时,根据判定条件执行不同任务的实例(以操作系统类型为判定条件举例)
Subversion使用手记--转载
log4j 配置
Powered by:
BlogJava
Copyright © 心无痕