??xml version="1.0" encoding="utf-8" standalone="yes"?>
免费搜烦引擎登陆入口
同城|站联盟免费d入口
中国搜烦同盟免费d入口
癑ֺ免费d入口
新浪免费d入口
搜狐免费d入口
千度免费d入口
天网免费d入口
[站长家园]|站d
|易免费d入口
雅虎免费d入口
Google免费d入口
慧聪行业免费d入口
中华|免费登录入?/font>
北极星免费登录入?/font>
alltheweb免费d入口
SHOP1001免费d入口
搜v免费d入口
焦点|免费登录入?/font>
ODP分类目录免费入口
朝鲜q免费登录入?/font>
法律|免费登录入?/font>
银河免费d入口
酷亿免费d入口
星星免费d入口
温州信息港免费登录入?/font>
中国假日免费d入口
y4免费d入口
免费d入口
数字免费d入口
天下免费d入口
l华免费d入口
搜鼠免费d入口
里卡免费登录入?/font>
p儿免费登录入?/font>
p互连|免费登录入?/font>
蓝山免费d入口
阛_免费d入口
商情168搜烦引擎免费登陆入口
赛_免费d入口
1608搜网免费d入口
中国168免费d入口
中国车网免费d入口
l界免费d入口
6128搜烦引擎免费登陆入口
三百六十行在U登陆入?/a>
|据信息登陆入口
|络奇兵登陆入口
深圳|狐登陆入口
中国白垩U网搜烦引擎登陆
亦凡信息׃|络Q亦凡搜?
赛_|IT|盘--新站d
旅游云南友情链接登陆
孙?zhn)I免费登录入?/a>
猫头?/a>
中国假日免费d入口
快搜搜烦引擎
新v点网址大全入口
热度搜烦引擎免费d入口
中国同城|站联盟免费入口
凯希
启威?sh)子商城q_
zhao5.com登陆入口
火腿之家搜烦引擎
ABC互联登陆入口
889889|址登陆
天上人间中文搜烦引擎
企业搜烦引擎
商务观察|登陆入?
泰达搜烦引擎
一试就灵免费登?
启航|搜索引?
一?
鼎元搜烦_
shalala搜烦引擎
温州城市|网站登?
盔R网自助q接
好东西网址登陆
88seek登陆入口
向荣?sh)子商务|?/a>
工程造h(hun)信息自助q接
CIPAN自助q接
教学资源|自助连?/a>
818com自助q接
风中男孩之自助连?/a>
郑章军律师网自助q接
中国集邮自助q接
中华玉网自助q接
e职独U人才|自助链?/a>
中华复兴|自助连?
旅游云南自助链接
中国民办院校|自助链?
中国励志演讲|自助链?/a>
惟存教育自助友情链接
q州自助友情链接
中学语文教学|自动友情链?/a>
|讯快R
中国书画家网自助q接pȝ
东莞|络自助链接
韛_世界商务|自助登陆链?/a>
萍中文_֓|址
商界|?
晋昌物流配送网
q东x在线
摄媄之家
qU技
中国农业信息|?/a>
中国化工在线
舟山视窗
世民口吃矫治学校自动链接
Ȁ特自动友情链?/a>
五月五网l友情链?/a>
中国老阿公网友情链接
时光飞梭l色|盟自动链接
联合商城-自动友情联接
梦艺工作?自助友情链接
lamost.org友情q接pȝ
商鼎|?
Super18.com
?jng)山资?/a>
买酷自动友情q接
Y28 Search
Globepage
中国大学生乐?
北京灵通友情链?
[不上白不上]新站d
ID80|络
健n时尚I间
宁之窗
搜吧免费d入口
白手起家搜烦引擎
搜浪搜烦引擎免费d入口
]]>
公司?PROFILE or COMPANY Profile or Company
公司讑֤ EQUIPMENT Equipment
公司荣誉 GLORIES Glories
企业文化 CULTURE Culture
产品展示 PRODUCT Product
资质认证 quality certification
企业规模 SCALE Scale
营销|络 Sales Network
l织机构 orGANIZATION organization
合作加盟 Join in Cooperation
技术力?TECHNOLOGY Technology
l理致辞 Manager`s oration
发展历程 Development history
工程案例 Engineering Projects
业务范围 Business Scope
分支机构 Branches
供求信息 Supply & Demand
l营理念 Operation Principle
产品销?SALES Sales
联系我们 CONTACT US Contact Us
信息发布 INFORMATION Information
q回首页 HOMEPAGE Homepage
产品定购 orDER order
分类览 Browse by category
?sh)子商?E-Business
公司实力 STRENGTH Strength
版权所?Copy right
友情q结 Hot link
应用领域 Application Fields
人力资源 Human Resource HR
领导致辞 Leader`s oration
企业资质 Enterprise qualification
行业新闻 Trade news
行业动?Trends
客户留言 Customer Message
客户服务 Customer Service
新闻动?News & Trends
公司名称 Company Name
销售热U?Sales Hot-line
联系?Contact Person
(zhn)的要求 Your requirements
?In construction
证书 CERTIFICATE Certificate
地址 ADD Add
邮编 POSTAL CODE Zipcode
?sh)?TEL Tel
传真 FAX Fax
产品名称 Product Name
产品说明 DESCRIPTION Description
h Price
品牌 Brand
规格 Specification
寸 Size
生厂家 MANUFACUTURER Manufacturer
型号 Model
产品标号 Item No.
技术指?Technique Data
产品描述 Description
产地 Production Place
销售信?Sales Information
用?Application
论坛 Forum
在线订购 On-line order
招商 Enterprise-establishing
招标 Bid inviting
lD General
业W Achievements
招聘 Join Us
求贤U_ Join Us
大事 Great Event
动?Trends
服务 Service
投资 Investment
行业 Industry
规划 Programming
环境 Environment
发?Delivery
提交 Submit
重写 Reset
d Enter
注册 Login
中国企业|技术支?Powered by xxx.com
C Community
业务介绍 Business introduction
在线调查 Online inquiry Inquiry
下蝲中心 Download
?x)员登?Member Entrance
意见反馈 Feedback
常见问题 FAQ
中心概况 General Profile
教育培训 Education & Training
怹?amusement park
在线交流 Online communication
专题报道 Special report
在weblogic9?0下这h能成功发?/p>
. FCKeditor2.1.1解压~到目的根目录下,目录l构为:(x)\目名\FCKeditor\ Q然后将FCKeditor-2.3.zipQjavaQ压~包中\web\WEB-INF\lib\目录下的两个jar文g拷到目的\WEB-INF\lib\目录下?/p>
2. FCKeditor-2.3.zip压羃包中\web\WEB-INF\目录下的web.xml文g合ƈ到项目的\WEB-INF\目录下的web.xml文g中?/p>
3. 修改合ƈ后的web.xml文gQ将名ؓ(f)SimpleUploader的Servlet的enabled参数值改为trueQ以允许上传功能QConnector Servlet的baseDir参数值用于设|上传文件存攄位置?/p>
4. 上面两个servlet的映分别ؓ(f)Q?editor/filemanager/browser/default/connectors/jsp/connector?editor/filemanager/upload/simpleuploaderQ因为我的FCKeditor是放到\目名\FCKeditor\目录下,所以需要在两个映射前面加上/FCKeditorQ即改ؓ(f)/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?FCKeditor/editor/filemanager/upload/simpleuploader?/p>
5. 采用Taglib在jsp中添加如下代码创建在U编辑器Q?/p>
在页面的剙加入?@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %?/p>
在适当的位|加入下面代?/p>
〈FCK:editor id="infoContent" basePath="/CM/FCKeditor/"
width="522"
height="300"
skinPath="/CM/FCKeditor/editor/skins/silver/"
defaultLanguage="zh-cn"
tabSpaces="8"
toolbarSet="CM"
imageBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"?br />
误入内?br />
?FCK:editor?/p>
注意/CM/Q这个表C问项目的URL为http://127.0.0.1:8080/CM/Q如果访问的URL为:(x)http://127.0.0.1:8080/ 的话Q只需要将上面?CMLpQ不用修改web.xml文g?/p>
6. l过上面步骤可以在jsp中用FCKeditor了?/p>
===================================================================
另外Q如果用WebLogicQ需要将FCKeditor-2.3.zip压羃包中src目录下的FCKeditor.tld文g提取出来Q比如将其放到WEB-INF/tlds/目录下,然后jsp中的taglib语句修改为如下所C,可以正怋用了Q?/p>
<%@ taglib uri="/WEB-INF/tlds/FCKeditor.tld" prefix="FCK" %>
转蝲?http://www.wujianrong.com/archives/2006/10/cvs.html
CVS服务器端Q?br>CVS 下蝲地址Q?/font>http://www.cvshome.org/ (最新版本:(x)hp:1.12.11,Linux and win32:1.11.17)
cvsnt 下蝲地址Q?/font>http://www.cvsnt.com/cvspro/ (最新版本:(x)2.0.58d)
CVS客户端:(x)
TortoiseCVS 下蝲地址Q?/font>http://www.tortoisecvs.org/ (最新版本:(x)1.8.11)
wincvs 下蝲地址Q?/font>http://cvsgui.sourceforge.net/download.html (最新版本:(x)1.3.20.3)
Python 下蝲地址Q?/font>http://www.python.org/download/ (最新版本:(x)2.4)
TCL 下蝲地址Q?/font>http://www.activestate.com/Products/ActiveTCL/ (最新版本:(x)8.4.9.0)
SmartCVS 下蝲地址Q?/font>http://www.regnis.de/download.html (最新版本:(x)3.0.6)
CVSWEB 下蝲地址Q?/font>http://www.freebsd.org/projects/cvsweb.html (最新版本:(x)3.0.5)
viewcvs 下蝲地址Q?/font>http://viewcvs.sourceforge.net/(最新版本:(x)0.9.2)
CvsGraph 下蝲地址Q?/font>http://www.akhphd.au.dk/~bertho/cvsgraph/(最新版?1.5.1)
~陷跟踪Q?br>CVSTrac 下蝲地址Q?/font>http://www.cnpack.org/ (http://www.cvstrac.org/)(最新版本:(x)1.1.5)
ZCVS的代码统计工P(x)按代码量Q按开发者的l计表等Q?br>StatCVS 下蝲地址Q?/font>http://sourceforge.net/projects/statcvs (最新版本:(x)0.2.2)
CVS权限理QCVSACL is a patch for CVSQ:(x)
cvsacl 下蝲地址Q?/font>http://cvsacl.sourceforge.net/(最新版本:(x)1.2.2)
subversion服务器端Q?br>subversion 下蝲地址Q?/font>http://subversion.tigris.org/project_packages.html#binary-packages (最新版本:(x)1.3.2)
subversion客户端:(x)
tortoisesvn 下蝲地址Q?/font>http://tortoisesvn.tigris.org/ (最新版本:(x)1.4.0)
rapidsvn 下蝲地址Q?/font>http://rapidsvn.tigris.org/ (最新版本:(x)0.9.3)
5
在JSP面的FORM表单中添加一个hidden?nbsp;
<input type="hidden" name="url"value=<%=request.getRequestURL()%>>
在你的serverlet中添加如下语?nbsp;
String url=request.getParameter("url");
response.sendRedirect(url);
我一般都是采用这L(fng)Ҏ(gu)q回JSP面?不太明白你说的重复刷新是什么概?nbsp;
6 ajax 无刷新提?/p>
7 Web开发中防止览器的h键引L(fng)l操作重复提?br> 怎么解决呢?重定向可以解决页面刷新带来的数据的重复提交的问题Q我们自然可以利用重定向的方式来解决q个问题。但是struts的action里面mapping.findwordQ)Q蟩转的话,默认的是在工E文件夹里面找要跌{的页面。这U情况,怎么解决呢?
修改strutsQconfig.xml 文gQ?在action里面有一个redirect重新定向的属性,struts中默认的是falseQ添加这个属性,Ҏ(gu)trueQ在forword中写上要跌{面的绝Ҏ(gu)者相对地址p?br>修改如下Q?br><action-mappings>
<action attribute="newsActionForm" name="newsActionForm"
input="/addnews.jsp" path="/newsAction" parameter="method"
scope="request" type="com.yongtree.news.action.NewsAction">
<forward name="list" path="/listnews.jsp" redirect="true"></forward>
<forward name="error" path="/addnews.jsp"></forward>
</action>
</action-mappings>
重复提交、重复刷新、防止后退的问题以及处理方?/p>
一。前a
你在M一个比较专业的BBS都会(x)看到q样的问题,即你Google一下,也会(x)发现有很多的人在x和询问,但大家给出的解决Ҏ(gu)却都是千差万别,Q有的hd采用脚本来解?有的则想重定向到别的面;有的则将此问题提升到Token的角度)Z么会(x)有如此大的差异呢Q?/p>
二。问题场?br>首先Q我们应该先了解Z么要处理q样的问题?或者专业一点就是它适合的场景是什么?Q似乎只有h来问没有人来解释Q?/p>
1。重复提交、重复刷新的场景
重复提交、重复刷新都是来解决pȝ重复记录的问题。也是说某个h在多ơ的提交某条记录Qؓ(f)什么?也许是闲了没有事情干?最有可能是用户Ҏ(gu)׃知道自己的提交结果是否已l执行了Q!Q?/p>
但出Cq样的问题ƈ不见得就必须处理Q要看你所开发的pȝ的类别而定。比如你接手的是某个资源理pȝQ系l本w从需求的角度Ҏ(gu)׃允许出现"重复"的记录,在这样需求的U束条g下,L行重复的提交动作只会(x)引发“业务U异?#8221;的生,Ҏ(gu)׃可能执行成功也就无所谓避免不避免的问题了?/p>
2。防止后退的场?br>了解了重复刷新、重复提交的场景Q我们来了解一?防止后退"操作的原因是什么?比如你在开发某个投系l,它有很多的步骤,q且q些步骤之间是有联系的,比如W一步会(x)某些信息发送给W二步,W二步缓存了q些信息Q同时将自n的信息发送给了第三步。。。。。等{,如果此时用户处在W三步骤下,我们惌一下某个淘气用L(fng)用户点击了后退按钮Q此时屏q出CW二步骤的页面,他再ơ的修改或者再ơ的提交Q进入到下一个步骤(也就是第三步骤)Q错误就?x)在此生?Q什么错误呢Q最为典型的是q样的操作直接导致了对于W一个步骤信息的丢失Q(如果q样的信息是依靠Request存放的话Q当然你可以存放在Session或者更大的上下文环境中Q但q不是个好主意!关于信息存放的问题,下次在就q个问题详细的讨论)
三。如何处理的问题
当然很多的系l(比如订票pȝ从需求上本n是允怸人重复订的Q是必须要避免重复刷新、重复提交、以及防止后退的问题的Q但即是这L(fng)问题Q也要区分如何处理以及在哪里处理的(|上只是告诉你如何处理,但很去区分在哪里处理的Q,昄处理的方式无非是客户端或者服务器端两U,而面对不同的位置处理的方式也是不同的Q但有一点要事先声明QQ何客L(fng)Q尤其是B/S端)的处理都是不可信ȝQ最好的也是最应该的是服务器端的处理方法?/p>
客户端处理:(x)
面对客户端我们可以用Javascript脚本来解冻I如下
1。重复刷新、重复提?br>Ways OneQ设|一个变量,只允许提交一ơ?br><script language="javascript">
var checkSubmitFlg = false;
function checkSubmit() {
if (checkSubmitFlg == true) {
return false;
}
checkSubmitFlg = true;
return true;
}
document.ondblclick = function docondblclick() {
window.event.returnValue = false;
}
document.onclick = function doconclick() {
if (checkSubmitFlg) {
window.event.returnValue = false;
}
}
</script>
<html:form action="myAction.do" method="post" onsubmit="return checkSubmit();">
Way Two : 提交按钮或者image|ؓ(f)disable
<html:form action="myAction.do" method="post"
onsubmit="getElById('submitInput').disabled = true; return true;">
<html:image styleId="submitInput" src="images/ok_b.gif" border="0" />
</html:form>
2。防止用户后退
q里的方法是千姿百态,有的是更Ҏ(gu)览器的历史纪录的Q比如用window.history.forward()Ҏ(gu);有的?#8220;用新面的URL替换当前的历史纪录,q样览历史记录中就只有一个页面,后退按钮永远不会(x)变ؓ(f)可用?#8221;比如使用javascript:location.replace(this.href); event.returnValue=false;
2.服务器端的处理(q里只说Struts框架的处理)
利用同步令牌QTokenQ机制来解决Web应用中重复提交的问题QStruts也给Z一个参考实现?/p>
基本原理Q?br>服务器端在处理到辄h之前Q会(x)请求中包含的o牌g保存在当前用户会(x)话中的o牌D行比较,
看是否匹配。在处理完该h后,且在{复发送给客户端之前,会(x)产生一个新的o牌,该o牌除传给
客户端以外,也会(x)用户会(x)话中保存的旧的o牌进行替换。这样如果用户回退到刚才的提交面q再?br>提交的话Q客L(fng)传过来的令牌和服务器端的o牌不一_(d)从而有效地防止了重复提交的发生?/p>
if (isTokenValid(request, true)) {
// your code here
return mapping.findForward("success");
} else {
saveToken(request);
return mapping.findForward("submitagain");
}
StrutsҎ(gu)用户?x)话ID和当前系l时间来生成一个唯一Q对于每个会(x)话)令牌的,具体实现可以参?br>TokenProcessorcM的generateToken()Ҏ(gu)?/p>
1. //验证事务控制令牌,<html:form >?x)自动根据session中标识生成一个隐含input代表令牌Q防止两ơ提?br>2. 在action中:(x)
//<input type="hidden" name="org.apache.struts.taglib.html.TOKEN"
// value="6aa35341f25184fd996c4c918255c3ae">
if (!isTokenValid(request))
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.transaction.token"));
resetToken(request); //删除session中的令牌
3. action有这L(fng)一个方法生成o?br> protected String generateToken(HttpServletRequest request) {
HttpSession session = request.getSession();
try {
byte id[] = session.getId().getBytes();
byte now[] =
new Long(System.currentTimeMillis()).toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(id);
md.update(now);
return (toHex(md.digest()));
} catch (IllegalStateException e) {
return (null);
} catch (NoSuchAlgorithmException e) {
return (null);
}
}
ȝ
对于重复提交、重复刷新、防止后退{等都是属于pȝ为避免重复记录而需要解决的问题Q在客户端去处理需要针Ҏ(gu)一U的可能提出相应的解x案,然而在服务器端看来只不q是对于数据真实性的验问题,Z令牌的处理就是一x逸的Ҏ(gu)?/p>
同时我们也看刎ͼ从不同的角度ȝ待问题,其解决的Ҏ(gu)也是不同的。客L(fng)更追求的是用L(fng)操作Q而服务端则将注意力放在了数据的处理上Q所以在某个对于服务器端看似Ҏ(gu)的问题上Q用客户端来解决却麻烦了很多Q反之依然。所以在某些问题的处理上我们需要综合考虑和^衡,是用客户端来解决Q还是用服务器端来处理?