??xml version="1.0" encoding="utf-8" standalone="yes"?>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body>
<SCRIPT language="javascript">
function next()
{
if(event.keyCode==13)event.keyCode=9;
}
</SCRIPT>
<form name="form1" method="post" action="">
<input onkeydown="next()" name="text1">
<input onkeydown="next()" name="text2">
<input onkeydown="next()" name="text3">
<input onkeydown="next()" name="text5">
<input onkeydown="if(event.keyCode==13)event.keyCode=9" name="text4">
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
</body>
</html>
?pȝ路径的设|:
1、JAVA_HOME = E:\server\jdk1.5
2、MYSQL_HOME = E:\server\mysql
3、ANT_HOME = E:\apache-ant-1.6.2
4、CATALINA_HOME = E:\tomcat5
5、path,%JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin
?安装appfuse-1.8.2QE:\jbproject\appfuse
1.?.\appfuse\lib\junit3.8.1\junit.jar拯?ANT_HOME%/lib目录?BR> 2.Ҏ需要修改build.properties以下部分
#database.jar=${postgresql.jar}
#database.type=postgresql
#database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
#database.admin.url=jdbc:${database.type}://${database.host}/template1
#database.admin.username=postgres
#database.admin.password=postgres
#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
#database.driver_class=org.postgresql.Driver
#database.url=jdbc:${database.type}://${database.host}/${database.name}
我只修改了database.admin.password=我的mysql密码
3.安装的可选项Q?BR> 如果你希望?iBATIS 作ؓ持久化framework, 查看extras/ibatis目录下的 README.txt 文g或者运?ant install-ibatis?
如果你希望?Spring 作ؓweb framework, 查看 extras/spring 目录下的 README.txt 文g或者运?ant install-springmvc?
如果你希望?WebWork 作ؓweb framework, 查看extras/webwork 目录下的 README.txt 文g或者运?ant install-webwork?
如果你希望?JSF 作ؓweb framework, 查看 extras/jsf 目录下的 README.txt 文g或者运?ant install-jsf?
如果你希望?Tapestry 作ؓweb framework, 查看 extras/tapestry 目录下的 README.txt 文g或者运?ant install-tapestry?
?新徏目
1. 在控制台QE:\jbproject\appfuse>ant new 按照提示输入application名称QmyappQ,database名称QmydbQ,package名称Qcom.jinnQ?
2. 如果package名称不是org.appfuseQ拷贝appfuse下的ApplicationResources_zh_CN.properties和ApplicationResources_zh.properties到对应的路径下myapp下?注意如果你的package名称不是org.appfuse(或不是以org开_没有做过试),会提CZ输入the first part of your new package,先别忙着
输入Q看看myappQ跟appfuse一P我要你着重看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties或ApplicationResources_zh.properties
跟appfuse下是一L。输入the first part of your new packageQ例如comQ再看看myapp\web\WEB-INF\classes下的ApplicationResources_zh_CN.properties或ApplicationResources_zh.properties
它的内容变了。原来appfuse在执行rename package的过E中把相关的properties内容做了处理。这会造成面昄q?BR> 3. q行E:\jbproject\myapp>ant setup QBUILD SUCCESSFULQ在览器输?A href="http://localhost:8080/myapp">http://localhost:8080/myapp。一切正常,此时打开查看${CATALINA_HOME}\webapps\myapp\WEB-INF\classes\ApplicationResources_zh_CN.properties,已被~码转换?BR> 4. 关闭tomcatQ运行E:\jbproject\myapp>ant test-all,出错Q? failed with message "Wrong document title found! Expected "AppFuse
~ ???؈?????" but got "AppFuse ~ ???؈?????"Q显然还是资源文件编码的问题Q注意控制台有段提示"test with locale 'zh'",myapp\web\WEB-INF\classes>ApplicationResources_zh.properties更名为ApplicationResources_zh.properties.bak
q行E:\jbproject\myapp\web\WEB-INF\classes>native2ascii -encoding gbk ApplicationResources_zh.properties ApplicationResources_zh.properties
再次q行E:\jbproject\myapp>ant test-all BUILD SUCCESSFUL
参考文章:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseQuickStart_zh
AppFuse?/SPAN>Antd
This page contains a listing of the most common Ant targets in AppFuse that I use in my daily development. For a complete list of tasks, type "ant -projecthelp" at the command line. setup 建立database, 配置tomcat?/SPAN>deploys expanded war clean Removes build artifacts compile ~译所有的文g deploy ~译、然后部|到Tomcat deploy-web 部vJSP和静?/SPAN>Web内容?/SPAN>Tomcat install 使用Tomcat?/SPAN>ManagerE序安装WebE序. list 列出Tomcat已经安装、部|好的应?/SPAN> refresh Undeploys, cleans, 然后重新部v. reload ?/SPAN>Tomcat重新装蝲所有程?/SPAN> remove 删除Tomcat部v好的E序 setup-db 创徏数据库,q插入范例需要的数据 setup-tomcat 复制JDBC驱动?/SPAN>context.xml?/SPAN>Tomcat相应目录?/SPAN> test-all q行所有用于测?/SPAN>dao, service?/SPAN>web的测试用?/SPAN> test-dao 试dao模块 test-service 试service模块 test-web 使用Mocks试Action/Controller (不需要容?/SPAN>) test-jsp ?/SPAN>Tomcat中运?/SPAN>Canoo WebTest (启动/停止Tomcat, 执行?/SPAN>Tomcat应该被停?/SPAN>) test-canoo ?/SPAN>Tomcat已经q行Ӟ执行Canoo WebTest test-reports 产生试报告 undeploy ?/SPAN> $CATALINA_HOME/webapps中删?/SPAN>war文g和相应的目录
d
描述
对于向远E服务器上部|程序很适合
commons-dbcp-1.2.1.jar
http://apache.linuxforum.net/dist/jakarta/commons/dbcp/binaries/
struts-legacy.jar
http://apache.linuxforum.net/dist/jakarta/struts/struts-legacy/
commons-pool-1.2.jar
http://apache.linuxforum.net/dist/jakarta/commons/pool/binaries/<embed src="autostart="true" loop="true" width="200" height="150" >
把这个网址http://wmt2.aboutmedia.com.tw/Aboutmedia/warner/mtv/naying-021011_01v_120k.wmv换成你要看的电媄p?/P>
有图像的rm格式Q?BR><OBJECT classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' height=288 id=video1 width=305 VIEWASTEXT>
<param name='_ExtentX' value='5503'>
<param name='_ExtentY' value='1588'>
<param name='AUTOSTART' value='-1'>
<param name='SHUFFLE' value='0'>
<param name='PREFETCH' value='0'>
<param name='NOLABELS' value='0'>
<param name='SRC' value='http://media.cdut.edu.cn/ram/new/xiaoxin1.ram'>
<param name='CONTROLS' value='Imagewindow,StatusBar,ControlPanel'>
<param name='CONSOLE' value='RAPLAYER'>
<param name='LOOP' value='0'>
<param name='NUMLOOP' value='0'>
<param name='CENTER' value='0'>
<param name='MAINTAINASPECT' value='0'>
<param name='BACKGROUNDCOLOR' value='#000000'>
</OBJECT>
无图像的rm格式Q如相声Q歌曌Ӏ。?BR><object ID='video2' WIDTH='300' HEIGHT='62' CLASSID='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA'>
<param name='_ExtentX' value='9657'>
<param name='_ExtentY' value='847'>
<param name='AUTOSTART' value='-1'>
<param name='SHUFFLE' value='0'>
<param name='PREFETCH' value='0'>
<param name='NOLABELS' value='0'>
<param name='SRC' value='http://210.242.69.206/ramgen/broadcast/BCC/encoder/hipop.rm'>
<param name='CONTROLS' value='StatusBar,controlpanel'>
<param name='CONSOLE' value='Clip1'>
<param name='LOOP' value='0'>
<param name='NUMLOOP' value='0'>
<param name='CENTER' value='0'>
<param name='MAINTAINASPECT' value='0'>
<param name='BACKGROUNDCOLOR' value='#000000'>
</object>
最单的media格式的播攑֙。。自动识别有无图像,但是版本是你机器的!
<embed src='mms://61.175.132.221/tv/mtv/f4/makeawish.wmv' width=200 height=200 autostart=true loop=true></embed>
有图像的media播放器,自动调用|上的插件?BR><object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=265 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'>
<PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'>
<PARAM NAME='Enabled' value='true'>
<PARAM NAME='enableContextMenu' value='false'>
<param name='WindowlessVideo' value='true'></object>
无图像的media播放器。。。同上?BR><object id=nstv classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width=280 height=60 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading Microsoft? Windows Media? Player components... type=application/x-oleobject>
<param name='URL' value='http://202.99.11.42/xiangsheng/ymjr.wma'>
<PARAM NAME='UIMode' value='full'><PARAM NAME='AutoStart' value='true'>
<PARAM NAME='Enabled' value='true'>
<PARAM NAME='enableContextMenu' value='false'>
</object>
只是界面不同的media的调插g播放器。。徏议不用这个,Q你可以看!
<embed src='http://av.wanwa.com/fileroot/AV/Ramfiles/23809.ram' type='audio/x-pn-realaudio-plugin' console='Clip1' controls='ControlPanel,StatusBar' height='60' width='275' autostart='true'></embed>
rm文g在线播放
<embed height=25 src=www.xiakedao.com/biyun/ren/a.rm type=audio/x-pn-realaudio-plugin width=50 autostart="false" controls="PlayButton">
autostart="false" 打开面时处于候命状态,autostart="true" 打开面旉上听声音 height=25 width=50 有不同数|播放器面板有些不?BR>midi、au、avi文g在线播放
<EMBED SRC="
autostart="false" 打开面时处于候命状态,autostart="true" 打开面旉上听声音 height=25 width=50 有不同数|播放器面板有些不? asf文g在线播放
式收听mp3ҎQ?BR>http://*.mp3Q?A href="http://*.mp3/">http://*.mp3
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body topmargin="0" leftmargin="0">
<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=7.0 height=53 id=NSPlay0 name=NSPlay type=application/x-oleobject width=87 VIEWASTEXT standby="Loading Microsoft Windows Media Player components..." border="0"><param name="AudioStream" value="-1">
<param name="AutoSize" value="0">
<param name="AutoStart" value="1">
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<param name="BaseURL" value>
<param name="BufferingTime" value="10">
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="-1">
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="65280">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="1">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<param name="Filename" value="<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<param name="PlayCount" value="1">
<param name="PreviewMode" value="0">
<param name="Rate" value="1">
<param name="SAMILang" value>
<param name="SAMIstyle" value>
<param name="SAMIFileName" value>
<param name="selectionStart" value="-1">
<param name="selectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<param name="ShowControls" value="-1">
<param name="ShowAudioControls" value="0">
<param name="ShowDisplay" value="0">
<param name="ShowGotoBar" value="0">
<param name="ShowPositionControls" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowTracker" value="-1">
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<param name="VideoBorderColor" value="0">
<param name="VideoBorder3D" value="-1">
<param name="Volume" value="0">
<param name="WindowlessVideo" value="0">
</object>
其中<param name="AutoStart" value="0"> 0为打开面处于待命状态,?时打开面直接播放 </body>
</html>
mpegp在线播放Q?BR>{等Q让它下?
<img border="0" dynsrc="http://music.cnvnet.com/video/0321.mpeg ;
" start="fileopen">
rm影像在线播放 代码Q?BR><object id="vid" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=114 height=100>
<param name="_ExtentX" value="3016">
<param name="_ExtentY" value="2646">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="<param name="CONTROLS" value="Imagewindow">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>
加几个控制器
<object id="vid" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=300>
<param name="_ExtentX" value="11298">
<param name="_ExtentY" value="7938">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="<param name="CONTROLS" value="Imagewindow">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>
<object id="vid2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=30>
<param name="_ExtentX" value="11298">
<param name="_ExtentY" value="794">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="-1">
<param name="SRC" value="<param name="CONTROLS" value="ControlPanel">
<param name="CONSOLE" value="clip1">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>
?/STRONG> |
URI |
前缀 |
Core |
http://java.sun.com/jsp/jstl/core |
c |
XML processing |
http://java.sun.com/jsp/jstl/xml |
x |
I18N formatting |
http://java.sun.com/jsp/jstl/fmt |
fmt |
Database access |
http://java.sun.com/jsp/jstl/sql |
sql |
Functions |
http://java.sun.com/jsp/jstl/functions |
fn |
函数 |
描述 |
fn:contains(string, substring) |
如果参数string中包含参数substringQ返回true |
fn:containsIgnoreCase(string, substring) |
如果参数string中包含参数substringQ忽略大写Q,q回true |
fn:endsWith(string, suffix) |
如果参数 string 以参数suffixl尾Q返回true |
fn:escapeXml(string) |
有Ҏ意义的XML (和HTML)转换为对应的XML character entity codeQƈq回 |
fn:indexOf(string, substring) |
q回参数substring在参数string中第一ơ出现的位置 |
fn:join(array, separator) |
一个给定的数组array用给定的间隔Wseparator串在一Pl成一个新的字W串q返回?/P> |
fn:length(item) |
q回参数item中包含元素的数量。参数Itemcd是数l、collection或者String。如果是Stringcd,q回值是String中的字符数?/P> |
fn:replace(string, before, after) |
q回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方Qƈq回替换后的l果 |
fn:split(string, separator) |
q回一个数l,以参数separator 为分割符分割参数stringQ分割后的每一部分是数组的一个元?/P> |
fn:startsWith(string, prefix) |
如果参数string以参数prefix开_q回true |
fn:substring(string, begin, end) |
q回参数string部分字符? 从参数begin开始到参数end位置Q包括end位置的字W?/P> |
fn:substringAfter(string, substring) |
q回参数substring在参数string中后面的那一部分字符?/P> |
fn:substringBefore(string, substring) |
q回参数substring在参数string中前面的那一部分字符?/P> |
fn:toLowerCase(string) |
参数string所有的字符变ؓ写Qƈ其q回 |
fn:toUpperCase(string) |
参数string所有的字符变ؓ大写Qƈ其q回 |
fn:trim(string) |
去除参数string 首尾的空|q将其返?/P> |