a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 175|回复: 0

[其他] java技巧:学习DisplayTag想到的学习方法

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
 我刚工作不久,经理要我实现把JSP文件导出为PDF文件。我想找一个比较简单,易于开发,易于维护的某中方法。在网上碰到我以前的恩师,他建议我用DisplayTag试试。我花了一天的时间配置,花了半天的时间来运行例子。结果大失所望,没有得到我想要的结果。不过尝试的过程中,却也有意外的收获。不是技术,而是那种探索的方法。经过学习DisplayTag,我可以触类旁通,再学习别的标签会很快。现在总结出来和大家分享下。
* A4 V! N5 Y! l& ] 学习某种开源的标签,可以先到网上去搜相关的文章。比如我学习DisplayTag,就到百度或者GOOGLE去搜索。浏览搜索出来的文章,把你觉得有用处的信息或文章COPY集中到一处,便于以后的查询。1 Q* q! D" |; d) b: Y3 y8 ]9 k
  对于有些常用的标签会有很多相关的总结,前辈们写的都很不错,全是经验之谈,好多的文章值得我们仔细的研究。在文章中基本上都会给出有关开发标签的网址,这个网址很重要哦,上面有你想要的关于标签全部的相关资料。Display Tag的官方网站http://displaytag.sourceforge.net。网站上给出了使用标签要用到的JAR包,TID文件,使用标签的例子,开发标签的源码,开发标签的团队,开发标签的目的等。
# C; h. d/ \/ ]) T' V" {  我搜DisplayTag时,文章不是很多,大多数的人都在转载相同的文章。网上的文章原创的少啊。做程序的都太辛苦了,他们很忙,没时间写。有时间写的时候就有些记不清楚了,怕写错了。不然,一个好的技术,大家都来写自己的经验,每个人说一句话,都会对学的人有很大的帮助。) h" k* J% J9 T0 x2 d% q7 s
  不过一般这些说明都是E文的,如果你的英文不好也没有关系,把金山词霸打开,设置成鼠标取词,这样很方便的就可以通读E文。如果没有金山词霸也没有关系,有几个关键的单词记住就可以了,比如例子(EXAMPLE),下载(DOWN),指南(TUTORIAL)等常用的词汇。千万不要看到全是E文就放弃,学习新知识,特别是编程方面,看E文是避免不了的。我们可以顺便学习一下英语啊,我的英语也不好,不过时间常了,不用看懂每个词,也大概会知道这段要告诉我们什么。* U) A0 J5 w. X+ Q: O( ~& `
  看文章对标签有了一个初步的了解,了解要考虑这个标签所实现的是不是你想要的,是不是符合你的要求,有些标签只符合你的部分要求。就象DisplayTag,它只符合我的部分要求,不是很理想。除了看文章可以了解,还可以去开发标签的官方网站,上面是一定会有例子的。
& O+ R2 m( z* c5 F3 J- J3 [3 I找EXAMPLE单词,它的相关链接一般都是例子,你可以看到使用标签可以生成的效果。
4 K: ?, _6 S+ f) U  觉得这个标签不错就来学习它吧,亲自动手做是最好的学习方法,没有实践是不知道自己会不会的。实践之后才会运用自如,把知识存到我们的大脑里。当然如果你只是想了解不用实践。
& J5 W( W! J* A/ m  使用标签少不了一些相关的JAR包之类的文件,在官网上找到DOWNLOAD的链接,下载JAR包,TLD文件。在Display Tag的官方网站上有四个你可以下载的文件,, w8 g2 Y. n" V0 e
displaytag-1.1-bin.tar.gz,
& X$ \# L6 C3 Sdisplaytag-1.1-bin.zip,
) R* u. n0 P% Vdisplaytag-1.1-src.tar.gz,
$ r1 z0 r3 \$ ~1 q% y' Sdisplaytag-1.1-src.zip* c5 t1 Q) I; I& O9 z
我不明白这四个文件这样打包的意义是什么(有知道的可以告诉我吗?),不过这四个文件里是可以找到你要找的东西,解压缩可以看到里面的文件里面也有例子。我是用比较笨的方法,把四个都打开了,每个包都翻了一遍。找到了
4 g; {' o/ ]$ N9 h4 [- `2 b4 V$ }displaytag-1.1.jar,
" H% |1 c2 T1 Y9 L' x9 ndisplaytag.tld,
! t- j6 P2 X) p% c$ Jdisplaytag-el.tld(比上一个文件多支持正则表达式功能,但最好不要在jsp2.0的容器使用,正在表达式会先被容器解释)
4 v+ T( V( \" G. R4 h4 i# pdisplaytag.properties
' T- F7 a* X$ r( f  这些都是你要实践例子需要用到的文件,都齐全后,就要配置了。JAR包要导入工程中,TID文件放到WEB-INF下。" u4 E: i3 l3 {" K
  需要把把Display tag的信息定义在web.xml里面,
, _* Y! O4 {5 F1 g0 v" Y      
4 J9 x6 q: d2 B' D- P          displaytag
& v  a( z" p  \6 [7 P- |          /WEB-INF/displaytag-{taglibversion}.tld
3 M/ ]" a( R: n0 B! A: x) g! |       & J1 m0 Z4 z) d
       同时   + r  f( F, _/ e, I% ^, L
  如果需要使用数据导出功能,需要在web.xml添加一个filter2 M# s% f! M' t: f) i, ^

+ y, k; T) u" |  ResponseOverrideFilter
. h  ]' w) D* y  org.displaytag.filter.ResponseOverrideFilter
7 X5 f) H5 w1 R5 f- ?/ Z# R
; H* C: f$ |+ e. C$ s7 [4 [% H# T' T5 w: R3 a
ResponseOverrideFilter! w; N. ?0 P# l0 W, g; d* \
   *.do6 E1 ~! K) x1 F, B6 F; H
3 j2 c. u0 R8 h8 v) {8 u

4 E! V" _% F4 M1 J, x: W5 ~   ResponseOverrideFilter
) E5 w" v; ]* A8 f6 s8 k2 r   *.jsp
; S, F3 ]; L" B% [' u
3 U+ z0 p5 i7 d" j9 idisplaytag.properties好像是用于解决中文问题的,这个我没有调试。
) b- k7 g6 e' D& t( k% y% ^4 n  displaytag要用的其它的JAR包在官网上也可以找到,用我上面说的方法你尝试自己找找吧
7 k* t: K& `9 f$ W3 A# M( z8 v" v  看起来不是很难是不是,不过我花了时间比较久,但是再学习标签之类我就不会心里没底了啊。希望我的文章可以对你有帮助哦,有错的地方请指正。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-27 21:27 , Processed in 1.076065 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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