问题描述
我们公司要用SSH做一个视频管理平台,后台添加一条消息,前台访问url是静态页面的(例如:232hjh232.html)如何实现呀?
解决方案
解决方案二:
转发到这个HTML页面不是可以吗?
解决方案三:
html页面有的数据来之数据库。
解决方案四:
像你这种情况可以用freemarker模版生成纯静态页面或者是urlrewrite伪静态
解决方案五:
能具体的说说???
解决方案六:
每次增加一个通知后,就会自动生成一个通知的页面。。这个页面生成后就永远存在啦。每次访问主页的时候,就直接点击那个连接就能看到。那个就是个html页面啦。就在也不需要请求数据啦、。
解决方案七:
引用5楼liugexi的回复:
每次增加一个通知后,就会自动生成一个通知的页面。。这个页面生成后就永远存在啦。每次访问主页的时候,就直接点击那个连接就能看到。那个就是个html页面啦。就在也不需要请求数据啦、。
像你这种情况可以用freemarker模版生成纯静态页面数据库里面要有生成链接那个字段.........
解决方案八:
可以考虑urlrewrite做成伪静态的比如xxx.htmlforward到view.do?id=xxx
解决方案九:
AJAX<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><style>html{background-color:#eeeeee}body{background-color:#ccffcc;font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:12px;margin-left:15%;margin-right:15%;border:3pxgroove#006600;padding:15px}h1{text-align:left;font-size:1.5em;font-weight:bold}</style><scripttype="text/javascript">//globalflagvarisIE=false;//globalrequestandXMLdocumentobjectsvarreq;//retrieveXMLdocument(reusablegenericfunction);//parameterisURLstring(relativeorcomplete)to//an.xmlfilewhoseContent-TypeisavalidXML//type,suchastext/xml;XMLsourcemustbefrom//samedomainasHTMLfilefunctionloadXMLDoc(url){//branchfornativeXMLHttpRequestobjectif(window.XMLHttpRequest){req=newXMLHttpRequest();req.onreadystatechange=processReqChange;req.open("GET",url,true);req.send(null);//branchforIE/WindowsActiveXversion}elseif(window.ActiveXObject){isIE=true;req=newActiveXObject("Microsoft.XMLHTTP");if(req){req.onreadystatechange=processReqChange;req.open("GET",url,true);req.send();}}}//handleonreadystatechangeeventofreqobjectfunctionprocessReqChange(){//onlyifreqshows"loaded"if(req.readyState==4){//onlyif"OK"if(req.status==200){clearTopicList();buildTopicList();}else{alert("TherewasaproblemretrievingtheXMLdata:n"+req.statusText);}}}//invokedby"Category"selectelementchange;//loadschosenXMLdocument,clearsTopicsselect//element,loadsnewitemsintoTopicsselectelementfunctionloadDoc(evt){//equalizeW3C/IEeventmodelstogeteventobjectevt=(evt)?evt:((window.event)?window.event:null);if(evt){//equalizeW3C/IEmodelstogeteventtargetreferencevarelem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);if(elem){try{if(elem.selectedIndex>0){loadXMLDoc(elem.options[elem.selectedIndex].value);}}catch(e){varmsg=(typeofe=="string")?e:((e.message)?e.message:"UnknownError");alert("UnabletogetXMLdata:n"+msg);return;}}}}//retrievetextofanXMLdocumentelement,including//elementsusingnamespacesfunctiongetElementTextNS(prefix,local,parentElem,index){varresult="";if(prefix&&isIE){//IE/Windowswayofhandlingnamespacesresult=parentElem.getElementsByTagName(prefix+":"+local)[index];}else{//thenamespaceversionsofthismethod//(getElementsByTagNameNS())operate//differentlyinSafariandMozilla,butboth//returnvaluewithjustlocalname,provided//therearen'tconflictswithnon-namespaceelement//namesresult=parentElem.getElementsByTagName(local)[index];}if(result){//gettext,accountingforpossible//whitespace(carriagereturn)textnodesif(result.childNodes.length>1){returnresult.childNodes[1].nodeValue;}else{returnresult.firstChild.nodeValue;}}else{return"n/a";}}//emptyTopicsselectlistcontentfunctionclearTopicList(){varselect=document.getElementById("topics");while(select.length>0){select.remove(0);}}//additemtoselectelementtheless//elegant,butcompatibleway.functionappendToSelect(select,value,content){varopt;opt=document.createElement("option");opt.value=value;opt.appendChild(content);select.appendChild(opt);}//fillTopicsselectlistwithitemsfrom//thecurrentXMLdocumentfunctionbuildTopicList(){varselect=document.getElementById("topics");varitems=req.responseXML.getElementsByTagName("item");//loopthrough<item>elements,andaddeachnested//<title>elementtoTopicsselectelementfor(vari=0;i<items.length;i++){appendToSelect(select,i,document.createTextNode(getElementTextNS("","title",items[i],0)));}//cleardetaildisplaydocument.getElementById("details").innerHTML="";}//displaydetailsretrievedfromXMLdocumentfunctionshowDetail(evt){evt=(evt)?evt:((window.event)?window.event:null);varitem,content,div;if(evt){varselect=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);if(select&&select.options.length>1){//copy<content:encoded>elementtextfor//theselecteditemitem=req.responseXML.getElementsByTagName("item")[select.value];content=getElementTextNS("content","encoded",item,0);div=document.getElementById("details");div.innerHTML="";//blastnewHTMLcontentinto"details"<div>div.innerHTML=content;}}}</script></head><body><h1>XMLHttpRequestObjectDemo</h1><hr/><form><p>Category:<br/><selectonchange="loadDoc(event)"><optionvalue="">ChooseOne</option><optionvalue="http://developer.apple.com/internet/webcontent/XMLHttpRequestExample/songs.xml">Top10Songs</option><optionvalue="http://ajaxcn.org/exec/rss">Top10Albums</option><optionvalue="newreleases.xml">Top10NewReleases</option><optionvalue="justadded.xml">Top10JustAdded</option></select></p><p>Items:<br/><selectsize="10"id="topics"onchange="showDetail(event)"><optionvalue="">ChooseaCategoryFirst</option></select></p></form><divid="details"><span></span></div></body><html>
解决方案十:
以上代码是我查找到的,希望对LZ有用。利用AJAX完全可以实现
解决方案十一:
以前用vioclyte,现在流行的是freemaker,二者都是java模板引擎大多数CRM都用这两者生产静态html