??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲jjzzjjzz在线播放,久久亚洲精品中文字幕三区,国产自偷亚洲精品页65页http://www.tkk7.com/Steven-bot/眼睛能装下世界,Z却装不下眼泪? 一只风{一辈子只ؓ一根线冒险? 那不是一场游戏,ZL一根线늝心怀Q隐隐作| 那不是一D邂逅,Z飘在桥上的媄子,ȝq梦乡? 那不是一个梦境,Z你的温柔U语QL不经意的响vQ?/description>zh-cnSat, 10 May 2025 00:03:27 GMTSat, 10 May 2025 00:03:27 GMT60Spring 学习http://www.tkk7.com/Steven-bot/archive/2011/11/16/363910.htmlSteven_botSteven_botTue, 15 Nov 2011 17:16:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/11/16/363910.htmlhttp://www.tkk7.com/Steven-bot/comments/363910.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/11/16/363910.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/363910.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/363910.html阅读全文

Steven_bot 2011-11-16 01:16 发表评论
]]>
Platform来获取一些系l的路径和参?/title><link>http://www.tkk7.com/Steven-bot/archive/2011/10/25/361973.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Tue, 25 Oct 2011 02:49:00 GMT</pubDate><guid>http://www.tkk7.com/Steven-bot/archive/2011/10/25/361973.html</guid><wfw:comment>http://www.tkk7.com/Steven-bot/comments/361973.html</wfw:comment><comments>http://www.tkk7.com/Steven-bot/archive/2011/10/25/361973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Steven-bot/comments/commentRss/361973.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Steven-bot/services/trackbacks/361973.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: Arial; line-height: 26px; ">在Eclipse的插件开发中Q可以通过Platform来获取一些系l的路径和参数?nbsp;<br />假定Eclipse的安装\径ؓQD:/Java/eclipse <br />创徏的Workspace路径为:D:/Java/eclipse/workspace <br /><br />Platform.getNL()Qzh_CN <br />Platform.getWS()Qwin32 <br />Platform.getOS()Qwin32 <br />Platform.getOSArch()Qx86 <br />Platform.getStateStamp()Q?55 <br />Platform.getUserLocation().getURL()Qfile:/D:/Profiles/windowsloginname/user/ <br />Platform.getInstallLocation().getURL()Qfile:/d:/Java/eclipse/ <br />Platform.getConfigurationLocation().getURL()Qfile:/d:/Java/eclipse/configuration/ <br />Platform.getInstanceLocation().getURL()Qfile:/D:/Java/eclipse/workspace/ <br />Platform.getLocation()QD:/Java/eclipse/workspace <br />Platform.getLocation().toOSString()QD:/Java/eclipse/workspace <br />Platform.getLogFileLocation()QD:/Java/eclipse/workspace/.metadata/.log <br />Platform.getLogFileLocation().toOSString()QD:/Java/eclipse/workspace/.metadata/.log <br />Platform.getPluginStateLocation(Platform.getPlugin("NamedPlugin"))QD:/Java/eclipse/workspace/.metadata/.plugins/NamedPlugin <br />Platform.getPlugin("NamedPlugin").getStateLocation()QD:/Java/eclipse/workspace/.metadata/.plugins/NamedPlugin <br />Platform.getPlugin("NamedPlugin").getDescriptor()QNamedPlugin_1.0.0 <br />Platform.getPlugin("NamedPlugin").getDescriptor().getLabel()QPlug-in Name <br />Platform.getPlugin("NamedPlugin").getDescriptor().getProviderName()QProviderName <br />Platform.getPlugin("NamedPlugin").getDescriptor().getUniqueIdentifier()QNamedPlugin <br />Platform.getPlugin("NamedPlugin").getDescriptor().getInstallURL()Qplatform:/plugin/NamedPlugin_1.0.0/ <br />Platform.getPlugin("NamedPlugin").getDescriptor().getInstallURL().getPath()Q?plugin/NamedPlugin_1.0.0/</span></div><img src ="http://www.tkk7.com/Steven-bot/aggbug/361973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-25 10:49 <a href="http://www.tkk7.com/Steven-bot/archive/2011/10/25/361973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat的参数配|及一般问题的解决http://www.tkk7.com/Steven-bot/archive/2011/10/08/360161.htmlSteven_botSteven_botSat, 08 Oct 2011 01:34:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360161.htmlhttp://www.tkk7.com/Steven-bot/comments/360161.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360161.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360161.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360161.html阅读全文

Steven_bot 2011-10-08 09:34 发表评论
]]>
tomcat启动jvm内存讄(转蝲) http://www.tkk7.com/Steven-bot/archive/2011/10/08/360159.htmlSteven_botSteven_botSat, 08 Oct 2011 01:31:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360159.htmlhttp://www.tkk7.com/Steven-bot/comments/360159.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360159.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360159.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360159.html

LinuxQ?br style="line-height: 24px; " />?usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
dQJAVA_OPTS=''-Xms512m -Xmx1024m''
要加“m”说明是MBQ否则就是KB了,在启动tomcat时会报内存不?br style="line-height: 24px; " />-XmsQ初始?br style="line-height: 24px; " />-XmxQ最大?br style="line-height: 24px; " />-XmnQ最?br style="line-height: 24px; " />Windows
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m 
如果用startup.bat启动tomcat,OK讄生效.够成功的分配200M内存.
但是如果不是执行startup.bat启动tomcat而是利用windows的系l服务启动tomcat服务,上面的设|就不生效了,
是说set JAVA_OPTS=-Xms128m -Xmx350m 没v作用.上面分配200M内存OOM?.
windows服务执行的是bin\tomcat.exe.他读取注册表中的?而不是catalina.bat的设|?
解决办法:
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原gؓ
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
加入 -Xms300m -Xmx350m  
重vtomcat服务,讄生效

文章出处Q飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/2008215/99782.html



Steven_bot 2011-10-08 09:31 发表评论
]]>
合理配置tomcat内存-java.lang.OutOfMemoryError: PermGen space及其解决Ҏ http://www.tkk7.com/Steven-bot/archive/2011/10/08/360158.htmlSteven_botSteven_botSat, 08 Oct 2011 01:30:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360158.htmlhttp://www.tkk7.com/Steven-bot/comments/360158.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360158.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360158.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360158.html
转蝲自: http://it.chinawin.net/softwaredev/article-c4e1.html
不论是在开发还是在已经发布的项目中Q我们经怼到的一个问题:
    java.lang.OutOfMemoryError: PermGen spacePermGen space的全U是Permanent Generation space,是指内存的永久保存区域,OutOfMemoryError: PermGen space从表面上看就是内存溢出,解决Ҏ是加大内存。说说ؓ什么会内存溢出QPermGen space用于存放Class和Meta的信?Class在被 Load的时候被攑օPermGen space区域Q它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主E序q行期对PermGen spaceq行清理Q所以如果你的APPLICATION会LOAD很多CLASS的话,很可能出现PermGen space错误。这U错误常见在web服务器对JSPq行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大超q了jvm默认的大?4M)那么׃产生此错误信息了。徏议:相同的W三方jar文gUȝ到tomcat/lib目录下,q样可以辑ֈ减少 jar 文档重复占用内存的目的?br style="line-height: 24px" />ҎҎQ?Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 其中-Xms<size> 为JVM初始化堆的大?br style="line-height: 24px" />        -Xmx<size> 为JVM堆的最大?br style="line-height: 24px" />        -XX:MaxNewSize 大新对象区,以减垃圑֛收器回收ơ数但是有的时候可能这L讄q会不行(比如Q当Server应用E序加蝲较多cLQ即jvm加蝲cLQ永久域?的对象急剧增加Q从而jvm不断调整怹域大,Z避免调整)Q你可以使用更多的参数配|,如: java -Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m
其中Q?nbsp;  -XX:MaxPermSize标志来增加永久域的大,-XX:PermSize标志讄初始?br style="line-height: 24px" />?果虚拟机启动时设|用的内存比较而在q种情况下有许多对象q行初始化,虚拟机就必须重复地增加内存来满使用。由于这U原因,我们一般把-Xms?-Xmx设ؓ一样大Q而堆的最大值受限于pȝ使用的物理内存。一般用数据量较大的应用程序会使用持久对象Q内存用有可能q速地增长。当应用E序需要的 内存出堆的最大值时虚拟机就会提C内存溢出,q且D应用服务崩溃。因此一般徏议堆的最大D|ؓ可用内存的最大值的80%?br style="line-height: 24px" />在tomcat中redeploy时出现outofmemory的错?
可以有以下几个方面的原因:
Q?使用了proxool,因ؓproxool内部包含了一个老版本的cglib.
2, log4j,最好不?只用common-logging
3, 老版本的cglib,快点更新到最新版?br style="line-height: 24px" />Q,更新到最新的hibernate3.2

--------------------------------------------------------------------------------------------------------------------------------

        主要包括避免d@环,应该及时释放U资源:内存, 数据库的各种q接Q防止一ơ蝲入太多的数据。导致java.lang.OutOfMemoryError的根本原因是E序不健壮。因此,从根本上解决Java内存溢出的唯一Ҏ是修改E序Q及时地释放没用的对象,释放内存I间?nbsp;遇到该错误的时候要仔细查程序,嘿嘿Q遇多一ơ这U问题之后,以后写程序就会小心多了?/p>

            3Q对resin容器Q同样可以在启动时对jvm讄内存限度。在bin文g夹下创徏一个startup.bat文gQ内容如下:
                 @echo off
                  call "httpd.exe"  "-Xms128M" "-Xmx256M"
                  :end 
                  其中"-Xms128M"为最内存,"-Xmx256M"为最大内存?/p>

   2.    优化E序Q释攑֞圾?/p>

           一ơ是用hibernate查询数据Ӟ一ơ查询过多的数据Q例?0000条,此时E序出错Q该ȝjava.lang.OutMemoryErrorQ后来调整了该部分的代码Q每ơ只取出指定量的数据Q成功的解决该问题?/p>

            q有一ơ是当测试h员loadRunner做压力测试时Qƈ?00个用hQ运行不到几分钟整个weblogic都瘫掉,真够狠的Q又是java.lang.OutOfMemoryError, PM叫我查同事写的代码,折腾了我好久Q结果发现原来是׃session的资源一直没有被释放产生的,真把俺给气死Q!Q在该工E中在web.xml文g中设|了一个session的侦听期Q当到session时Ӟq入指定的类q行相应处理Q而该同事在进行了自定义的处理后,没有通过session的invalidate()Ҏsession的资源释放,D当大扚wq发Ӟ造成内存溢出?/p>

            解决java.lang.OutOfMemoryError的方法有如下几种Q?/p>

  1. 增加jvm的内存大。方法有Q?/li>

            1Q在执行某个class文g时候,可以使用java -Xmx256M aa.class来设|运行aa.class时jvm所允许占用的最大内存ؓ256M?br style="line-height: 25px" />            2Q对tomcat容器Q可以在启动时对jvm讄内存限度。对tomcatQ可以在catalina.bat中添加:
 "set CATALINA_OPTS=-Xms128M -Xmx256M
  set JAVA_OPTS=-Xms128M -Xmx256M",或者把%CATALINA_OPTS%?JAVA_OPTS%代替?Xms128M -Xmx256M



1、PermGen space的全U是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决Ҏ也一定是加大内存。说说ؓ什么会内存益出Q这一部分用于存放Class和Meta的信?Class在被 Load的时候被攑օPermGen space区域Q它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主E序q行期对PermGen spaceq行清理Q所以如果你的APP会LOAD很多CLASS的话,很可能出现PermGen space错误。这U错误常见在web服务器对JSPq行pre compile的时候?/p>ҎҎQ?Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、在tomcat中redeploy时出现outofmemory的错?

可以有以下几个方面的原因:

Q?使用?u style="line-height: 25px">proxool,因ؓproxool内部包含了一个老版本的cglib.

2, log4j,最好不?只用common-logging

3, 老版本的cglib,快点更新到最新版?/font>

Q,更新到最新的hibernate3.2

3?br style="line-height: 25px" />
q里以tomcat环境ZQ其它WEB服务器如jboss,weblogic{是同一个道理?br style="line-height: 25px" />一、java.lang.OutOfMemoryError: PermGen space

PermGen space的全U是Permanent Generation space,是指内存的永久保存区?
q块内存主要是被JVM存放Class和Meta信息?Class在被Loader时就会被攑ֈPermGen space?
它和存放cd?Instance)的Heap区域不同,GC(Garbage Collection)不会在主E序q行期对
PermGen spaceq行清理Q所以如果你的应用中有很多CLASS的话,很可能出现PermGen space错误,
q种错误常见在web服务器对JSPq行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大?br style="line-height: 25px" />过了jvm默认的大?4M)那么׃产生此错误信息了?br style="line-height: 25px" />解决ҎQ?手动讄MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.sh
?#8220;echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
Q将相同的第三方jar文gUȝ到tomcat/shared/lib目录下,q样可以辑ֈ减少jar 文档重复占用内存的目的?/p>

二、java.lang.OutOfMemoryError: Java heap space
Heap size 讄
JVM堆的讄是指javaE序q行q程中JVM可以调配使用的内存空间的讄.JVM在启动的时候会自动讄Heap size的|
其初始空??Xms)是物理内存的1/64Q最大空?-Xmx)是物理内存的1/4。可以利用JVM提供?Xmn -Xms -Xmx{选项?br style="line-height: 25px" />q行讄。Heap size 的大是Young Generation 和Tenured Generaion 之和?br style="line-height: 25px" />提示Q在JVM中如?8Q的旉是用于GC且可用的Heap size 不2Q的时候将抛出此异怿息?br style="line-height: 25px" />提示QHeap Size 最大不要超q可用物理内存的80Q,一般的要将-Xms?Xmx选项讄为相同,?Xmn?/4?Xmx倹{?span class="Apple-converted-space"> 
解决ҎQ手动设|Heap size
修改TOMCAT_HOME/bin/catalina.sh
?#8220;echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

三、实例,以下l出1G内存环境下java jvm 的参数设|参考:

JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "


三、相兌?/p>

/show/3/7/20061112220131.htm

/show/3/7/20061112220054.htm

均用tomcat作ؓWEB服务器,每天讉K量百万多Qtomcat仍然q行良好。徏议大家有问题多从自己E序入手Q多看看java的DOC文档
q详l了解JVM的知识。这样开发的E序才会健壮?br style="line-height: 25px" />
延阅读Q?/span>

JVM 性能调整的一些基本概?/a>

apache+Tomcat负蝲q讄详解[转]

java - the Java application launcher

JVM调优[转]
Java如何通过VC调用VB~写的COM - 

JNI完全手册 - 

JBuilder9制作EXE文g - 

如何在Java中调用dll - 

JNI调用固有Ҏ - 

 

java.lang.OutOfMemoryErrorq个错误我相信大部分开发h员都有遇到过Q生该错误的原因大都出于以下原因:JVM内存q小、程序不严密Q生了q多的垃圾?/p>

           在一q多的工作过E中Q遇到该问题的印象最深有两次?/p>

Steven_bot 2011-10-08 09:30 发表评论
]]>
如何修改和查看tomcat内存大小 http://www.tkk7.com/Steven-bot/archive/2011/10/08/360156.htmlSteven_botSteven_botSat, 08 Oct 2011 01:23:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360156.htmlhttp://www.tkk7.com/Steven-bot/comments/360156.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/08/360156.html#Feedback1http://www.tkk7.com/Steven-bot/comments/commentRss/360156.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360156.html

Z解决tomcat在大q行大ƈ发请求时Q出现内存溢出的问题Q请修改tomcat的内存大,其中分ؓ以下两种方式Q?/p>


一、?catalina.bat {命令行方式q行?tomcat

查看pȝ最大支持内存命令:java -Xmx1024m -version

1、修?tomcat\bin\Catalina.bat 文g
windows环境下:

?66行左?br style="line-height: 24px; " />rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

?%DEBUG_OPTS% 后面d-Xms256m -Xmx512m

linux环境下:

打开在Tomcat的安装目录的bin文g的catalina.sh文g,q入~辑状?
在注释后面加上如下脚?
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"

其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设|Tomcat使用的内存的大小.

-XX:PermSize=64M -XX:MaxPermSize=256m 指定cȝ?用于加蝲c?的内存大?nbsp;

保存后,重新以命令行的方式运?tomcat Q即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已l变更成功?/p>

 

 

 

二、?pȝ中的 “服务”Q或者开始菜单的可执行程序运行的tomcat

1、关?现在正在q行的tomcat


2.1 [注意]

[高版本tomcat配置Ҏ]

如果是tomcat 5.5 或者是 5.0.28 之后的版本,?Java 选项卡中Q下方,会有
Inital memory Pool:   
Maximum memory Pool:
Thread stack size:
三个输入框,在这里即可不用做上面的操作,直接配置内存大小Q只需要设|?br style="line-height: 24px; " />Inital memory Pool ?256
Maximum memory Pool ?512

点击定后,重启tomcat 生效

 

如果您是低版本的tomcatQ发现没有上面那几个录入框,L下面的操作步?/p>

 

[低版本tomcat配置Ҏ]

在开始菜单中Q找?#8220;Apache Tomcat 5.0”,q择“Configure Tomcat”Q在弹出的对话框H口中,切换?Java VM 选项卡,q在 Java Options 输入框的最前面输入

-Xms256m -Xmx512m

卌入框中的内容会像下面的代码(与自q环境有所区别Q?/p>

-Xms256m -Xmx512m
-Dcatalina.home="C:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs

讄完后Q点?#8220;定”Qƈ重启tomcat卛_?/p>

 

三、查看现有tomcat的内存大情?/p>

1、启动tomcat
2、访?http://localhost:8080/manager/status ,q输入您在安装tomcat时输入的用户与口令,?admin Q密?adminQ密码是您在tomcat安装时输入的Q?/p>

注:d用户Q修改conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

3、进入了Server Status面Q可以在JVM表格中看?nbsp;
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB

上面的文字即代表了,当前I闲内存、当前d存、最大可使用内存三个数据?br style="line-height: 24px; " />定了最大内存够大Ӟtomcat卛_正常q{



Steven_bot 2011-10-08 09:23 发表评论
]]>
在tomcat上部|pentaho 1.5.3http://www.tkk7.com/Steven-bot/archive/2011/10/07/360141.htmlSteven_botSteven_botFri, 07 Oct 2011 14:06:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360141.htmlhttp://www.tkk7.com/Steven-bot/comments/360141.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360141.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360141.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360141.html1 . 首先需要下载pentaho-j2ee-deployment- , pentaho-data- ?pentaho-solution- 三个包,分别解压C个不同的地方
2 . 从命令行q入pentaho-j2ee-deployment 目录Q运行ant -p 会列出所有的ant dQ执行war-pentaho-tomcat-hypersonicd,成功之后会生?个war包,pentaho-portal-layout.war , pentaho-style.war ?sw-style.war Q?sw-style.war 是steel-wheel-style Q是可选项Q可能是pentaho的一个例子或者是pentaho的一Ustyle风格),q有多出一个tomcat目录下的hsqldb目录下有一个pentaho.war Q如果你执行的是war-pentaho-mysql是在tomcat目录下有个mysql5目录Q里面一hpentaho.war.我选用的是hsqldb .
3 . 在你的tomcat的安装目录下扑ֈconf / server.xml 文gQ在其中的host 元素下加上如下这一D,q一D|从pentaho的文档里面抄来的Qmanual-deployment-pentaho- ,其中它列出来的有些多余,q个文档应该使用confluence 用pdf 方式导出的,抄的时候注意检查一下xml 元素排版上的问题.它列出的resource 元素太多了,你查看pentaho-data- 包里面,应该只有四个数据库hibernate,sampledata,shark,quartz ,把不用的resource元素都删掉,Q应该是最上面的四个).如果你的tomcat启动不了了,查一下你d的部分是不是有错?br />
xml 代码
  1. <Context path="/pentaho" docbase="webapps/pentaho/">
  2. <Resource name="jdbc/SampleData" auth="Container"
  3. type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000"
  4. username="pentaho_user" password="password"
  5. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  6. driverClassName="org.hsqldb.jdbcDriver"
  7. url="jdbc:hsqldb:hsql://localhost/sampledata" />
  8. <Resource name="jdbc/Hibernate" auth="Container"
  9. type="javax.sql.DataSource"
  10. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  11. maxActive="20" maxIdle="5" maxWait="10000" username="hibuser"
  12. password="password" driverClassName="org.hsqldb.jdbcDriver"
  13. url="jdbc:hsqldb:hsql://localhost/hibernate" />
  14. <Resource name="jdbc/Quartz" auth="Container"
  15. type="javax.sql.DataSource"
  16. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  17. maxActive="20" maxIdle="5" maxWait="10000" username="pentaho_user"
  18. password="password" driverClassName="org.hsqldb.jdbcDriver"
  19. url="jdbc:hsqldb:hsql://localhost/quartz" />
  20. <Resource name="jdbc/Shark" auth="Container"
  21. type="javax.sql.DataSource"
  22. factory="org.apache.commons.dbcp.BasicDataSourceFactory"
  23. maxActive="20" maxIdle="5" maxWait="10000" username="sa" password=""
  24. driverClassName="org.hsqldb.jdbcDriver"
  25. url="jdbc:hsqldb:hsql://localhost/shark" />
  26. Context>


4 . 把pentaho.war copy到tomcat 的webapps目录下,它会自动解压的,然后关闭tomcat , 扑ֈpentaho/WEB-INF/web.xml 文gQ找到solution-path元素Q指向你解压后的pentaho-solution- 目录Q注意java里面是用正斜?/ ,如果你从windows的地址栏copy的话注意把反斜杠改一?
5 . 修改pentaho/WEB-INF/classes 目录下的log4j.xml文gQ把 里面的valueҎINFO,或者更高,q一步是可选项Q主要是启动的时候出现很多不必要的debug 信息.如果你启动的时候出错了Q再改回来?一般都是solution-path没有扑֯Q我?-zip解压的时候老是解压C个新的目录,所以后来指?solution-path 的时候,目录地址高了一U?) 
6 . 启动pentaho-data- 目录里面的hsqldb数据?
7 . q个时候启动tomcat ,应该是不报Q何错误的.你把览器指向http://localhost:8080/pentaho Q会看到pentaho的界面的Q只不过是没有什么颜色的那种.
8 . 把编译後的三个war文gcopy到tomcat 的webapps目录下,{它们自动解压之后,再进ȝQ发现有了样式了。安装就完成?

贴几张图:
pentaho成功启动后应该有 Pentaho BI q_服务器就l?q句?

安装了style ?portal 包之后的d界面

在pentaho-data- 目录的lib 目录下执行java -cp hsqldb.jar org.hsqldb.util.DatabaseManager 出现的hsqldb 的manager d画面
用户名和密码都在相应目录的数据库文g里面Qhsqldb的数据库文g是可以用
文本~辑器打开的,搜烦password可以找到用户名和密码了
sampledata 里面的数?br />
我在安装的时候也到了诸多的问题Q?br />1 . 一开始编译的时候用的ant war-pentaho-tomcat dQ它直接报错Q说找不到rdbms目录Q后来猜惌个Q务应该是留给其他数据库编译的时候扩展的.直接换了war-pentaho-tomcat-hypersonic d重新~译了一?br />2 . 后来从文档里copy出数据源的那句话出错了,Dtomcat启动不了Q因Zpdf文gcopy的那D话排版有问题,后来把它_脓到eclipse(装了WTP插g的)里面Q一格式化就看出来了Qcontext 元素和后面的属性path中间的空格没了,q有多出来了几个resource元素.
3 . 指定solution-path的时候目录高了一U?
4 . 启动tomcat的时候出C很多不必要的debug信息Q修改log4j文g可以了Q它在tomcat/bin 目录下还会生成几个log文gQ像是server.log 和ReportEngine_.log 文g?br />
关键q是要掌握学习的ҎQ学会思考问?. 安装的时候也遇到了很多问题,但是只要你细l的分析问题的原因,L可以扑և解决的办法的.


Steven_bot 2011-10-07 22:06 发表评论
]]>
Eclipse debug模式http://www.tkk7.com/Steven-bot/archive/2011/10/07/360140.htmlSteven_botSteven_botFri, 07 Oct 2011 13:36:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360140.htmlhttp://www.tkk7.com/Steven-bot/comments/360140.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360140.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360140.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360140.html1.Step Into (also F5) 跛_ 
2.Step Over (also F6) 跌 
3.Step Return (also F7) 执行完当前methodQ然后return跛_
4.step Filter 逐步qo 一直执行直到遇到未l过滤的位置或断?讄Filter:window-preferences-java-Debug-step Filtering) 
5.resume 重新开始执行debug,一直运行直到遇到breakpoint 
6.hit count 讄执行ơ数 适合E序中的for循环(讄 breakpoint view-右键hit count) 
7.inspect ?q算。执行一个表辑ּ昄执行?nbsp;
8.watch 实时地监视变量的变化 
9.我们常说的断?breakpoints)是指line breakpoints,除了line breakpoints,q有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint. 
10.field breakpoint 也叫watchpoint(监视? 当成员变量被d或修Ҏ暂挂 
11.dmethod breakpoint q入/d此方法时暂挂(Run-method breakpoint) 
12.dException breakpoint 捕抓到Execption时暂?br />|-断点属性: 
|-1.hit count 执行多少ơ数后暂?用于循环 
|-2.enable condition 遇到W合你输入条?为ture\改变?暂?nbsp;
|-3.suspend thread 多线E时暂挂此线E?nbsp;
|-4.suspend VM 暂挂虚拟?nbsp;
13.variables 视图里的变量可以改变变量|在variables 视图选择变量点击右键--change value.一ơ来q行快速调试?nbsp;
14.debug q程中修改了某些code?-〉save&build-->resume-->重新暂挂于断?/span>

Steven_bot 2011-10-07 21:36 发表评论
]]>
使用 Apache Wink、Eclipse ?Maven 开?RESTful Web 服务http://www.tkk7.com/Steven-bot/archive/2011/10/07/360131.htmlSteven_botSteven_botFri, 07 Oct 2011 10:18:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360131.htmlhttp://www.tkk7.com/Steven-bot/comments/360131.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360131.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360131.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360131.html阅读全文

Steven_bot 2011-10-07 18:18 发表评论
]]>
Java 调用cmd.exe命ohttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360128.htmlSteven_botSteven_botFri, 07 Oct 2011 10:15:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360128.htmlhttp://www.tkk7.com/Steven-bot/comments/360128.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360128.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360128.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360128.html
java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指o?nbsp;

cmd /c dir 是执行完dir命o后关闭命令窗口?nbsp;

cmd /k dir 是执行完dir命o后不关闭命oH口?nbsp;

cmd /c start dir 会打开一个新H口后执行dir指oQ原H口会关闭?nbsp;

cmd /k start dir 会打开一个新H口后执行dir指oQ原H口不会关闭?nbsp;

可以用cmd /?查看帮助信息?nbsp;

★CMD命o★ 
calc ---------------- 启动计算?nbsp;
charmap ---------- 启动字符映射?nbsp;
cmd.exe ----------- CMD命o提示W(我这不能用,不知乍地Q) 
conf ---------------- 启动netmeeting 
explorer ----------- 打开资源理?nbsp;
mspaint ----------- d?nbsp;
notepad ----------- 打开C?nbsp;
nslookup ---------- IP地址侦测?nbsp;
odbcad32 --------- ODBC数据源管理器 
regedit ------------- 注册?nbsp;
services.msc ----- 本地服务讄 
wordpad ---------- 启动写字?/div>
javac 其实执行?只是没有输出执行l果 因ؓ你没有输出执行结果的部分
如果你执行Runtime.getRuntime.exec("cmd");
也看不到l果 
因ؓ它不是在javaE序中执行的而是在操作系l上执行?br />你可以这样Runtime.getRuntime.exec("cmd /c start javac ");
可以看C个命令行H口


Steven_bot 2011-10-07 18:15 发表评论
]]>
JSTL 入门: 表达式语ahttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360126.htmlSteven_botSteven_botFri, 07 Oct 2011 10:11:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360126.htmlhttp://www.tkk7.com/Steven-bot/comments/360126.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360126.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360126.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360126.html阅读全文

Steven_bot 2011-10-07 18:11 发表评论
]]>
servlet中的一些疑?/title><link>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360124.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Fri, 07 Oct 2011 10:04:00 GMT</pubDate><guid>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360124.html</guid><wfw:comment>http://www.tkk7.com/Steven-bot/comments/360124.html</wfw:comment><comments>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Steven-bot/comments/commentRss/360124.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Steven-bot/services/trackbacks/360124.html</trackback:ping><description><![CDATA[<div><span style="border-collapse: collapse; font-family: 微Y雅黑, Arial; line-height: 32px; color: #202020; ">因ؓRedirect的流E是q样?  request 1  sent to server,  server return back to client,  request 2 then sent to server. But Forward 仅在server side处理, 对client side 是透明? ׃Redirect 有两ơ传? 所以效率低. 范围: ׃对request.setAttribute() 来说, 它携带的对象生存范围只在request? 所以Redirect方式会导致request携带的对象丢? ȝ:  一般还是用Forward比较合? <br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionMapping<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionMapping对Struts应用中有效的业务逻辑q行分类Q当一个请求到达时QActionSevlet在ActionMapping目录中查扑֯应的信息。ActionMapping是Struts应用的一个核心设计,当需要了解一个Struts应用Q或~写一个新的Struts应用的时候,都应该从ActionMapping入手。ActionMapping有较多的属性信息,具体参考相x档?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionForward<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionForward是Struts的核心类之一Q其基类仅有4个属性:name / path / redirect / classname。在ZStruts的Web应用E序开发过E中QAction操作完毕后程序会通过Struts的配|文件struts- config.xml链接到指定的ActionForwardQ传到Struts的核心类ActionServletQActionServlet使用 ActionForward提供的\径,控制传递给下一个步骤。ActionForward控制接下来程序的走向。ActionForward代表一个应用的URIQ它包括路径和参敎ͼ例如Q?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />path=“/modify.do?method=edit&id=10”<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionForward的参数除了在struts-config.xml和页面中讄外,q可以通过在ActioncMd参数Q或重新在Action中创Z个ActionForward?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />在ActionForward中有一个重要的属性redirectQ当redirect=falseӞ保存存储在httph和请求上下文中的所有内容,仅在同一个应用中可用。当redirect=trueӞWeb客户端进行一ơ新的httphQ请求的资源可以在同一个应用中Q也可以不在Q原来的h参数不再保存Q原来的h上下文也被清除,新的httph仅包含ActionForward的path属性里所包含的参数。如果在同一个应用中Q用户会话的上下文会被维护?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />ActionForward分ؓ全局转发和局部{发,Action的Mapping对象的findForwardҎ首先会检查局部{发列表,查找p|׃到全局转发列表中查找。书写格式中Q我们一般将全局变量定义为String常数Q避免误解,使得转发列表l构清晰易读?br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />在项目开发过E中l常到一U情况,当页面已l改变了Q浏览器中的地址?modify.do?modify.jsp却没有变化,当时没有考虑q么l,虽然存在疑问Q但没有影响到程序功能的实现Q因此忽略过MQ今天查找了一些资料才弄清楚。客L览器显C的是浏览器最后被l定的URLQ当URL被提交后Q在某个lgq回一个响应给览器之前,Web应用可能已经转发h多次Q而这些过E都发生在服务器端,客户端浏览器q不知道有什么变化。当一?http响应被返回时Q它q没有包含地址栏的|所以浏览器仅仅昄其用来作为初始请求的地址。通过使用redirect可以改变览器地址的显C,因ؓq样可以向浏览器提交一个新的请求,但付出的代h是数据不能通过h上下文传递到面Q这也是使用forward和redirect的差异之一</span></div><img src ="http://www.tkk7.com/Steven-bot/aggbug/360124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-07 18:04 <a href="http://www.tkk7.com/Steven-bot/archive/2011/10/07/360124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window.status ?window.defaultStatushttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360122.htmlSteven_botSteven_botFri, 07 Oct 2011 09:32:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360122.htmlhttp://www.tkk7.com/Steven-bot/comments/360122.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360122.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360122.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360122.html

在ie下面Q设|了不设|window.status的时候,默认昄的是完成Q碰到超链接以后Q显C的是超链接Q然后移除后Q显C的是空白,如果指定了window.status之后Q在I白的地ҎC的是设|的|而且永远保持q个倹{?/p>

如果讄了defaultStatus属性后Q那么只要把鼠标攑ֈI白的地方,昄的都是defaultStatus的|即讄window.status也只是昙׃玎ͼCI白的地ҎC的q是window.defautStatus的?

 

 

firefox下面Q本w不能用window.status和window.defaultStatusQ只有在about:config中将dom.disable_window_status_change讄为false之后Q才能ɘq两个值生效,

但是firefox上面Q本w默认的完成两个字不会被链接清掉,然后window.status和window.defaultStatus的效果是一LQ只要指定了q两个|那么

鼠标在空白的地方的时候,状态栏上显C的是讄的|M一个都会把宁外的一个覆盖掉。这是与ie上的不同



Steven_bot 2011-10-07 17:32 发表评论
]]>
window.event对象解析 http://www.tkk7.com/Steven-bot/archive/2011/10/07/360121.htmlSteven_botSteven_botFri, 07 Oct 2011 09:27:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360121.htmlhttp://www.tkk7.com/Steven-bot/comments/360121.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360121.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360121.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360121.html阅读全文

Steven_bot 2011-10-07 17:27 发表评论
]]>
js关于document和window对象 http://www.tkk7.com/Steven-bot/archive/2011/10/07/360120.htmlSteven_botSteven_botFri, 07 Oct 2011 09:24:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360120.htmlhttp://www.tkk7.com/Steven-bot/comments/360120.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360120.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360120.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360120.html阅读全文

Steven_bot 2011-10-07 17:24 发表评论
]]>
JS中setTimeout()的用法详?/title><link>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360118.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Fri, 07 Oct 2011 09:20:00 GMT</pubDate><guid>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360118.html</guid><wfw:comment>http://www.tkk7.com/Steven-bot/comments/360118.html</wfw:comment><comments>http://www.tkk7.com/Steven-bot/archive/2011/10/07/360118.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/Steven-bot/comments/commentRss/360118.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Steven-bot/services/trackbacks/360118.html</trackback:ping><description><![CDATA[     摘要: 1. SetTimeOut()             1.1 SetTimeOut()语法例子             1.2 用SetTimeOut()执行...  <a href='http://www.tkk7.com/Steven-bot/archive/2011/10/07/360118.html'>阅读全文</a><img src ="http://www.tkk7.com/Steven-bot/aggbug/360118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-07 17:20 <a href="http://www.tkk7.com/Steven-bot/archive/2011/10/07/360118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript语言_a---学习ȝ http://www.tkk7.com/Steven-bot/archive/2011/10/07/360114.htmlSteven_botSteven_botFri, 07 Oct 2011 08:04:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360114.htmlhttp://www.tkk7.com/Steven-bot/comments/360114.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360114.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360114.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360114.html阅读全文

Steven_bot 2011-10-07 16:04 发表评论
]]>
JSTL(fn)http://www.tkk7.com/Steven-bot/archive/2011/10/07/360112.htmlSteven_botSteven_botFri, 07 Oct 2011 07:46:00 GMThttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360112.htmlhttp://www.tkk7.com/Steven-bot/comments/360112.htmlhttp://www.tkk7.com/Steven-bot/archive/2011/10/07/360112.html#Feedback0http://www.tkk7.com/Steven-bot/comments/commentRss/360112.htmlhttp://www.tkk7.com/Steven-bot/services/trackbacks/360112.html

首先Q我们要在页面的最上方引用Q?/span>

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

 

下面?/span>JSTL中自带的Ҏ列表以及其描q?/span> Q?/span>

 

fn:contains(string, substring)

假如参数string中包含参?/span>substringQ返?/span>true

例如Q?/span><c:if test="${fn:contains(name, searchString)}">

 

fn:containsIgnoreCase(string, substring)

假如参数string中包含参?/span>substringQ忽略大写Q,q回true

例如Q?/span><c:if test="${fn:containsIgnoreCase(name, searchString)}">

 

fn:endsWith(string, suffix)

假如参数 string 以参?/span>suffixl尾Q返?/span>true

例如Q?/span><c:if test="${fn:endsWith(filename, ".txt")}">

 

fn:escapeXml(string)

有非凡意义?/span>XML (?/span>HTML)转换为对应的XML character entity codeQƈq回

例如Q?/span> <字符应该转ؓ&lt; ${fn:escapeXml(param:info)}

 

fn:indexOf(string, substring)

q回参数substring在参?/span>string中第一ơ出现的位置

${fn:indexOf(name, "-")}

 

fn:join(array, separator)

一个给定的数组array用给定的间隔W?/span>separator串在一Pl成一个新的字W串q返回?/span>

${fn:join(array, ";")}

 

fn:length(item)

q回参数item中包含元素的数量。参?/span>Itemcd是数l?/span>collection或?/span>String。假如是Stringcd,q回值是String中的字符数?/span>

${fn:length(shoppingCart.products)}

 

fn:replace(string, before, after)

q回一?/span>String对象。用参数after字符串替换参?/span>string中所有出现参?/span>before字符串的地方Qƈq回替换后的l果

${fn:replace(text, "-", "•")}

 

fn:split(string, separator)

q回一个数l,以参?/span>separator 为分割符分割参数stringQ分割后的每一部分是数组的一个元?/span>

${fn:split(customerNames, ";")}

 

fn:startsWith(string, prefix)

假如参数string以参?/span>prefix开_q回true

<c:if test="${fn:startsWith(product.id, "100-")}">

 

fn:substring(string, begin, end)

q回参数string部分字符?/span>从参?/span>begin开始到参数end位置Q包?/span>end位置的字W?/span>

${fn:substring(zip, 6, -1)}

 

fn:substringAfter(string, substring)

q回参数substring在参?/span>string中后面的那一部分字符?/span>

${fn:substringAfter(zip, "-")}

 

fn:substringBefore(string, substring)

q回参数substring在参?/span>string中前面的那一部分字符?/span>

${fn:substringBefore(zip, "-")}

 

fn:toLowerCase(string)

参?/span>string所有的字符变ؓ写Qƈ其q回

${fn.toLowerCase(product.name)}

 

fn:toUpperCase(string)

参?/span>string所有的字符变ؓ大写Qƈ其q回

${fn.UpperCase(product.name)}

 

fn:trim(string)

去除参数string 首尾的空|q将其返?/span>

${fn.trim(name)}

 

 下面是一个在面昄时超q?00个字W以后用......代替的方法:

<c:set var="testStr" value="${analyze.command}" />

              <c:choose>

                   <c:when test="${fn:length(testStr) > 100}">

                      <c:out value="${fn:substring(testStr, 0, 100)}" />  ......

                   </c:when>

                   <c:otherwise>

                      <c:out value="${testStr}" />

                   </c:otherwise>

              </c:choose>



Steven_bot 2011-10-07 15:46 发表评论
]]>
վ֩ģ壺 ޳aƬ߹ۿ| 1024Ʒ| ˬִ̼߳Ƶ| պһ| һ| ѹۿַ㶮| þþþAVվ| aëƬ߹ۿ| þҹɫƷav | һѹۿ| һ| AVƬ| ޾߹ۿ| ձvƬһ| ѾƷƵ| ߹ۿ| һƵ| ޳aƬ߹ۿĶ| ˳ëƬ߲| ޹Ʒþþϼ2| ÿµĻ| ɫav| ĻƵ| ˲޾Ʒ91| ޹V߹ۿ| ϼ˳߹ۿƵ| þҹɫƷAV| Ƶ߹ۿ| ɫ͵͵| ޾Ʒtvþþþ| ϼ˳߹ۿƵ| ۺ͵Գҳɫ| Ʒð׽Ƶ| Ůһһ鴤Ƶ| ޹Ʒva߲| Ů߾Ʒѹۿ| һƵ | vAѾƷ߹ۿ| 㽶Ƶ| zzjjzzjjƵȫ| þþƷӰѿ|