锘??xml version="1.0" encoding="utf-8" standalone="yes"?>www.亚洲一区,国产精品亚洲а∨无码播放,亚洲成a人无码亚洲成www牛牛 http://www.tkk7.com/youngturk/category/51770.htmlThe world is a fine place , and worth fighting for it. zh-cn Tue, 16 Jul 2013 07:45:21 GMT Tue, 16 Jul 2013 07:45:21 GMT 60 鐩存帴璁塊棶鍚庡彴錛岃煩榪噁ilter榪囨護鍣?AuthorizationFilter.java錛宖ilter涓虹壒瀹氭潈闄愯繃婊ゅ櫒 http://www.tkk7.com/youngturk/archive/2013/07/12/401496.htmlyoungturk youngturk Fri, 12 Jul 2013 05:15:00 GMT http://www.tkk7.com/youngturk/archive/2013/07/12/401496.html http://www.tkk7.com/youngturk/comments/401496.html http://www.tkk7.com/youngturk/archive/2013/07/12/401496.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/401496.html http://www.tkk7.com/youngturk/services/trackbacks/401496.html web.xml < filter > < filter - name > AuthorizationFilter </ filter - name > < filter - class > com.cenin.util.filter.AuthorizationFilter </ filter - class > </ filter > < filter - mapping > < filter - name > AuthorizationFilter </ filter - name > < url - pattern > /**/ /* </url-pattern> </filter-mapping> AuthorizationFilter.java public class AuthorizationFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; HttpSession session = request.getSession(); String servletPath = request.getServletPath();//鑾峰緱濡傦細 /baseinfo/codeBillTypeList.action Object user = session.getAttribute(Config.getConfig().getSessionUser()); //鍒ゆ柇鏉冮檺 boolean passed = true; /*if(user == null && (servletPath.indexOf("action")>=0 )){ passed = false; String[] noLimit = Config.getConfig().getNoFilter().split(";"); for(int i=0;i<noLimit.length;i++){ if(servletPath.matches(noLimit[i])){ System.out.println(servletPath + " " + noLimit[i]); passed = true; break; } } } */ request.getRequestDispatcher(servletPath).forward(request, response);// 鎺у埗struts or xwork璺寵漿 // if(passed) // chain.doFilter(request, response); // else // { // String modelType = request.getParameter("model.bmoduleType"); // String particalUrl = request.getParameter("particalUrl"); // session.setAttribute("model.bmoduleType", modelType); // session.setAttribute("particalUrl", particalUrl); // String url = Config.getConfig().getPageLogin(); // RequestDispatcher dispatcher = request.getRequestDispatcher(url); // dispatcher.forward(request, response); // } } public void init(FilterConfig filterConfig) throws ServletException { } public void destroy() { } } xwork.xml娣誨姞< include file = " xwork-onlinehall.xml " /> xwork- onlinehall.xml鏂囦歡鍐呭錛?br /> < package name = " onlinehall " extends = " cenin " namespace = " /onlinehall " externalReferenceResolver = " com.atlassian.xwork.ext.SpringServletContextReferenceResolver " > < action name = " myOrderLoadList " class = " com.cenin.web.action.onlinehall.MyOrderAction " method = " myOrderLoadList " > < result name = " success " type = " freemarker " >/ onlinehall / myOrder.ftl </ result > </ action > </ package > MyOrder.java鍐呭public class MyOrderAction extends BaseActionSupport { public String myOrderLoadList() throws Exception { } } ]]>Struts2鏂囦歡涓婁紶鍔熻兘寮鍙? http://www.tkk7.com/youngturk/archive/2012/11/29/392239.htmlyoungturk youngturk Thu, 29 Nov 2012 15:47:00 GMT http://www.tkk7.com/youngturk/archive/2012/11/29/392239.html http://www.tkk7.com/youngturk/comments/392239.html http://www.tkk7.com/youngturk/archive/2012/11/29/392239.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/392239.html http://www.tkk7.com/youngturk/services/trackbacks/392239.html 鎶鏈鐐? 鏈妭浠g爜璇︾粏璇存槑鏂囦歡涓婁紶鍔熻兘鐨勫紑鍙戞祦紼嬶紝浠嬬粛鐭ヨ瘑鐐瑰涓嬶細
struts.xml閰嶇疆鏂囦歡涓湁鍏蟲枃浠朵笂浼犵殑閰嶇疆錛?br /><!--------------------鏂囦歡鍚嶏細struts.xml-------------------> <struts> <!-- 緋葷粺甯擱噺瀹氫箟錛屽畾涔変笂浼犳枃浠跺瓧絎﹂泦緙栫爜 --> <constant name="struts.i18n.encoding" value="gb2312"></constant> <!-- 緋葷粺甯擱噺瀹氫箟錛屽畾涔変笂浼犳枃浠朵復鏃跺瓨鏀捐礬寰?--> <constant name="struts.multipart.saveDir" value="c:\"></constant> <!-- Action鎵鍦ㄥ寘瀹氫箟 --> <package name="C04.4" extends="struts-default"> <!-- Action鍚嶅瓧錛岀被浠ュ強瀵艱埅欏甸潰瀹氫箟 --> <!-- 閫氳繃Action綾誨鐞嗘墠瀵艱埅鐨勭殑Action瀹氫箟 --> <action name="upload" class="action.UploadAction"> <result name="input">/jsp/upload.jsp</result> <result name="success">/jsp/result.jsp</result> </action> </package> </struts>
]]> FCKEditor2.6.3閰嶅悎Java鐨勪嬌鐢ㄦ楠?(鍚庡彴鏂囨湰緙栬緫鍣? http://www.tkk7.com/youngturk/archive/2012/11/13/391261.htmlyoungturk youngturk Tue, 13 Nov 2012 08:36:00 GMT http://www.tkk7.com/youngturk/archive/2012/11/13/391261.html http://www.tkk7.com/youngturk/comments/391261.html http://www.tkk7.com/youngturk/archive/2012/11/13/391261.html#Feedback 1 http://www.tkk7.com/youngturk/comments/commentRss/391261.html http://www.tkk7.com/youngturk/services/trackbacks/391261.html FCKEditor鏄竴涓緢濂界殑鐢ㄤ簬Web欏甸潰涓殑鏍煎紡鍖栨枃鏈紪璇戞帶浠躲傜幇鍦ㄨ秺鏉ヨ秺澶氱殑璁哄潧鐨勫彂甯栭〉闈腑鏇村鐨勪嬌鐢ㄤ簡榪欎釜鎺т歡錛屾垜浠繖閲屽皢濡備綍鍦ㄥ熀浜嶫ava鐨剋eb寮鍙戜腑浣跨敤FCKEditor鎺т歡鐨勬楠ゆ彁渚涚粰澶у錛屼負鐨勬槸璁╂洿澶氱殑java寮鍙戣呰姳璐規洿灝戠殑鏃墮棿鍘誨仛閲嶅鍔沖姩銆?
棣栧厛鍘諱笅杞紽CKEditor2.6.3錛堝綋鐒舵湰鏂囩紪鍐欑殑鏃跺欙紝榪欎釜鏄渶鏂扮増鏈紝涔熻浣犵幇鍦ㄧ湅鍒扮殑宸茬粡鏄洿鏂扮殑鐗堟湰浜嗭紝閭d箞鍙兘鏌愪簺閰嶇疆鍔炴硶宸茬粡鍙樺寲浜嗭紝鏈枃涔熷皢璺熻繘浠ヤ繚鎸佹渶鏂板姩鎬侊紝鐩稿弽濡傛灉浣犱嬌鐢ㄧ殑鏃х増鏈殑鎺т歡錛屽叾閰嶇疆鍜屼嬌鐢ㄦ柟娉曚篃鏈夋墍鍖哄埆錛夛紝涓嬭澆鍦板潃錛歨ttp://www.fckeditor.net/download錛屾垜浠渶瑕佷笅杞戒袱涓枃浠?br /> 絎竴鏄疐CKeditor_2.6.3.zip錛屽氨鏄疐CKEditor鐨勬帶浠訛紱
絎簩鏄疐CKeditor.Java錛坒ckeditor-java-2.4.1-bin.zip錛夛紝灝辨槸鍦↗ava浠g爜涓嬌鐢‵CKEditor鐨勭浉鍏沖伐鍏風被錛?
鏈変簡榪欎袱涓枃浠訛紝浣跨敤FCKEditor鐨勫熀紜灝卞叿澶囦簡錛屾帴涓嬫潵鎴戜滑瑕佸仛涓や歡浜嬫儏錛屼竴浠朵簨鎯呭氨鏄鎶奆CKEditor鎺т歡鏀懼埌web欏圭洰涓紝榪欎釜鎺т歡鏄敤浜庣綉欏電殑錛屾墍浠ュ叾浠g爜鏄嬌鐢↗avaScript鑴氭湰緙栧啓鐨勶紝闇瑕佸拰web緗戦〉涓璧瘋涓嬭澆鐨勬祻瑙堝櫒涓婃墠鑳芥墽琛岋紝絎簩浠朵簨鎯呭氨鏄繖涓綉欏典笂鐨勬帶浠跺洜涓烘敮鎸佸浘鐗囩殑涓婁紶涓庝笅杞斤紝鎵浠ュ湪涓婁紶涓庝笅杞界殑鏃跺欓渶瑕佹湇鍔$鐨勬敮鎸侊紝閭d箞鎴戜滑鎴戠殑java鏈嶅姟绔浣曟敮鎸佽繖涓帶浠剁殑宸ヤ綔鍛紵FCKEditor鑷韓鎻愪緵浜嗙浉鍏崇殑java宸ュ叿錛屽氨鏄垜浠笅杞界殑絎簩涓枃浠躲傚洜姝ゆ垜浠鍋氱殑絎簩浠朵簨鎯呭氨鏄湪鏈嶅姟绔厤緗甹ava宸ュ叿錛屼嬌寰桭CKEditor鎺т歡鍦ㄥ鐞嗕笂浼犲浘鐗囨椂鑳藉姝g‘宸ヤ綔銆?
鎺ヤ笅鏉ユ垜浠氨寮濮嬪閰嶇疆FCKEditor鎺т歡榪涜涓ら」宸ヤ綔錛?
絎竴錛氳В鍘嬬緝FCKeditor_2.6.3.zip錛屽湪鍏朵腑鎴戜滑鑳芥壘鍒頒竴涓枃浠跺す鍙玣ckeditor錛岄偅涔堝皢榪欎釜鏂囦歡澶規暣涓鍒跺埌浣犵殑web搴旂敤鐨勬牴鐩綍涓嬶紝灝辨槸瀛樻斁jsp欏甸潰鐨勫湴鏂廣?
絎簩錛氳В鍘嬬緝fckeditor-java-2.4.1-bin.zip錛屽皢榪欐牱鍑犱釜jar鏂囦歡澶嶅埗鍒皐eb搴旂敤鐨刉EB-INF\lib鐩綍涓紙commons-fileupload-1.2.1.jar錛宑ommons-io-1.3.2.jar錛宩ava-core-2.4.1.jar錛宻lf4j-api-1.5.2.jar錛宻lf4j-simple-1.5.2.jar錛夛紝鍏朵腑鏈鍚庝竴涓枃浠跺湪榪欎釜zip鍖呬腑鍙兘涓嶅瓨鍦紝閭d箞浣犲彲浠ュ幓榪欎釜閾炬帴鍦板潃涓嬭澆涓涓枃浠跺彨fckeditor-java-2.4.1-bin.zip (涓嬭澆鍦板潃錛歨ttp://sourceforge.net/project/showfiles.php?group_id=75348&package_id=129511)錛屽湪榪欎釜war鏂囦歡涓殑lib涓瓨鍦ㄤ笂榪扮殑5涓猨ar鏂囦歡錛屽叾瀹炲湪war涓篃鍖呭惈浜咶CKEditor鎺т歡鐨勫唴瀹癸紝涔熷氨鏄濡傛灉浣犲彧鏄笅杞戒簡war涔熷彲浠ヤ簡銆傜劧鍚庡湪classpath鐩綍涓垱寤轟竴涓悕鍙負fckeditor.properties鐨勬枃浠訛紝鏂囦歡涓斁緗竴琛屽唴瀹逛負錛歝onnector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl錛?
鍦╳eb.xml涓坊鍔犱竴涓猄ervlet鐨勯厤緗紝閰嶇疆鍐呭濡備笅錛?
<servlet> <servlet> <servlet-name>Connector</servlet-name> <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-mapping>
濂戒簡錛岀幇鍦ㄤ綘宸茬粡瀹屾垚浜嗛厤緗殑榪囩▼錛屾帴涓嬫潵鎴戜滑闇瑕佸湪jsp涓嬌鐢‵CKEditor鎺т歡浜嗭紝鍦ㄩ渶瑕佷嬌鐢ㄨ繖涓帶浠剁殑jsp鏂囦歡鐨勫紑澶存坊鍔犳爣絳懼簱鐨勫紩鍏ヨ鍙ワ細<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>錛屽湪浣跨敤鎺т歡榪涜鏂囨湰鏍煎紡鍖栬緭鍏ョ殑鍦版柟錛堝師鏉ヤ綘鍙兘浣跨敤鐨則extarea鏍囩錛変嬌鐢ㄥ涓嬬殑鍐呭鏉ユ浛鎹㈠師鏉ョ殑杈撳叆鎺т歡錛?
<FCK:editor instanceName="EditorDefault">
鎺т歡涓鏄劇ず鐨勫垵濮嬪唴瀹?
</FCK:editor>
鍏朵腑instanceName灞炴х殑鍊煎氨鐩稿綋浜巉orm琛ㄥ崟涓殑input鐨刵ame鍊箋傚氨鏄〃鍗曟彁浜ゆ椂鍊欑殑閿煎涓殑閿殑鍚嶅瓧銆?
]]>EL琛ㄨ揪寮忎笉璧蜂綔鐢ㄥ師鍥?/title> http://www.tkk7.com/youngturk/archive/2012/11/13/391246.htmlyoungturk youngturk Tue, 13 Nov 2012 03:04:00 GMT http://www.tkk7.com/youngturk/archive/2012/11/13/391246.html http://www.tkk7.com/youngturk/comments/391246.html http://www.tkk7.com/youngturk/archive/2012/11/13/391246.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/391246.html http://www.tkk7.com/youngturk/services/trackbacks/391246.html 鑰?.5鐗堟湰鐨剋eb.xml涓粯璁ゆ槸鍏抽棴鐨?br />鎵浠ュ湪2.5鐨勬墍鏈塲sp涓渶瑕佸惎鍔ㄤ竴涓?br />鐢?lt;% page isELIgnored="false"%>el琛ㄨ揪寮忎笉璧蜂綔鐢?/span> 浠婂ぉ鐢╡l琛ㄨ揪寮忥紝鑰佹槸寰椾笉鍒板悗鍙頒紶榪囨潵鐨勫箋傝瀵煎叆鐨刯ar鍖呭拰鏍囩搴撲篃閮藉鍏ヤ簡銆傝繕鏄笉璧蜂綔鐢ㄣ傚悗鏉ュ湪緗戜笂鎵懼埌涓綃囨枃绔犮傝В鍐充簡銆傚師鏉ユ槸鐗堟湰鐨勯棶棰樸傜幇鍦ㄨ創涓涓嬨?/span>tomcat5.0鐨勭増鏈? 浣跨敤浜嗕綆鐗堟湰錛屽彧姹傜ǔ瀹氥?/span>web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 2.4鐗堟湰榛樿鍚敤el琛ㄨ揪寮忥紝濡傛灉浣跨敤2.5鐗堟湰錛岄粯璁l琛ㄨ揪寮忔槸鍏抽棴鐨?/span><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 閭d箞瀵瑰簲2.5鐨剋eb.xml --> jsp欏甸潰閲屽簲璇ュ鍔?lt;%@ page isELIgnored="false"%> 涓鍙ヨ瘽錛屽嚒鏄儴緗叉弿榪版枃浠墮伒寰猄ervlet2.4瑙勮寖鐨刉EB搴旂敤錛孍L琛ㄨ揪寮忕殑璁$畻榛樿鏄惎鐢ㄧ殑錛岃屾湭閬靛驚鐨勶紝鍒橢L琛ㄨ揪寮忕殑璁$畻榛樿鏄鐢ㄧ殑銆?/span>鎵浠ヨВ鍐蟲柟妗堣繕鍙互鏄細灝唚eb.xml涓殑DTD(鏂囨。綾誨瀷瀹氫箟)鏀歸棶2.4鐨勭増鏈?/span>鎴戠敤鐨勬槸鍦ㄥ叕鍏遍〉涓姞鍏?lt;%@ page isELIgnored="false"%>錛岀劧鍚庢瘡涓〉闈㈠紩鍏ュ叕鍏遍〉銆傞棶棰樿В鍐充簡銆?/span> ]]> 妗嗘灦鎼緩濂藉悗,娌℃湁璇︾粏鐨勯敊璇俊鎭?涓婚〉鏃犳硶璁塊棶.鐢╰omcat鍘昏皟璇?娌℃湁璇︾粏log.. http://www.tkk7.com/youngturk/archive/2012/11/08/391032.htmlyoungturk youngturk Thu, 08 Nov 2012 08:19:00 GMT http://www.tkk7.com/youngturk/archive/2012/11/08/391032.html http://www.tkk7.com/youngturk/comments/391032.html http://www.tkk7.com/youngturk/archive/2012/11/08/391032.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/391032.html http://www.tkk7.com/youngturk/services/trackbacks/391032.html 榪欎袱澶╁湪鎼緩str uts2+spring+hibernate妗嗘灦鐨勮繃紼嬩腑閬囧埌濡傞鐨勯敊璇紝鍦ㄧ櫨搴﹀拰璋鋒瓕涓婃煡浜嗕袱澶╋紝浠ヨ嚧蹇埌浜嗗穿婧冪殑杈圭紭銆傛渶鍚庤繕鏄В鍐充簡銆傝繖涓棶棰樼殑鍑虹幇錛屽師鍥犳湁寰堝錛屽湪榪欐葷粨濡備笅錛屼互渚涘垎浜細 妗嗘灦鎼緩濂藉悗錛屽惎鍔ㄦ湇鍔″櫒鍑虹幇濡備笅鐨勪俊鎭細 log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester). log4j:WARN Please initialize the log4j system properly. 2009-11-6 21:39:17 org.apache.cat alina.core.StandardContex t start 涓ラ噸: Error listenerStart 2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start 涓ラ噸: Context startup failed du e to previous errors 2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install 淇℃伅: Installing web application at context path /tomc at-docs from URL file :D:/server/Tomcat 5.0/webapps/tomcat-docs 2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install 淇℃伅: Installing web application at context path /webdav from URL file:D:/server/Tomcat 5.0/webapps/webdav 銆傘傘傘?br /> 鍙兘鍑洪敊鐨勫湴鏂癸細 1.web.xml鏂囦歡 web搴旂敤閮ㄧ講鎻忚堪絎︼紝閲岄潰鐨勯儴緗茬殑xml鏂囦歡鎴栬呯被錛屽鏋滆繖浜涙壘涓嶅埌灝變細鍙戠敓startup failed due to previous errors閿欒銆?br /> 2.濡傛灉鍦ㄥ簲鐢╯pring鐨勮瘽錛屽湪閰嶇疆鏂囦歡applicationContext.xml涓畾涔夌殑綾匯亁ml鏂囦歡鎵句笉鍒頒篃浼氭姤榪欎釜閿欒銆?br /> 3.鍦╳eb.xml錛宻truts.xml錛宎pplicationContext.xml鏂囦歡涓嚜韜湁浠諱綍涓鐐歸敊璇兘鍙兘寮曡搗涓婇潰鐨勮繖涓棶棰橈紝鑰屼笉浠呬粎鏄檮甯︾殑鏂囦歡閿欒瀵艱嚧銆?br /> 4.濡傛灉浣跨敤ibatis鐨勮瘽錛屽湪SqlMapConfig.xml涓畾涔夌殑xml鏂囦歡鎵句笉鍒頒篃浼氭姤榪欎釜閿欒銆傦紙hibernate鐨勯厤緗湪鏁村悎spring鐨勬椂鍊欎嬌鐢╯pring鐨勯厤緗枃浠訛級 5.JDK鐨勭増鏈棶棰橈紝鏈濂戒嬌鐢↗DK5.0 鎴栬呮洿楂樼殑鐗堟湰銆?br /> 6.Eclipse鍜宼omcat鐨勭増鏈吋瀹歸棶棰?br /> 7.妗嗘灦鏁村悎鐨勮繃紼嬩腑鍦ㄥ鍏ュ埌lib涓嬬殑jar鍖呭啿紿佷篃鍙兘浜х敓璇ラ敊璇?br /> 8.jar鍖呯殑緙哄皯浠ュ強jar鍖呯殑鐗堟湰涔熷彲浜х敓璇ラ敊璇?br /> 9.鍏朵粬鐨勫師鍥?br /> 瑙e喅璇ラ棶棰樼殑閫斿緞錛?br /> 鐢變簬涓婇潰闂鍙兘宸茬粡鏄痺eb鏈嶅姟鍣ㄥ唴閮ㄤ駭鐢熶簡閿欒錛岃屼笖IDE涓殑Log淇℃伅杈冨皯錛岄棶棰樼殑瑙e喅寰堥毦鍏ユ墜銆?br /> 鑰岃闂鐨勪駭鐢熺粡甯鎬細瀵艱嚧欏甸潰璺寵漿瀵繪壘涓嶅埌鏂囦歡鐨?Http 404 閿欒銆傘傘傘傘?br /> 鍙互閫氳繃鍦╰omcat涓坊鍔爈og鏂囦歡鏉ヨlog淇℃伅鎻愮ず鐨勬洿綺劇‘涓浜涳紝鍗寵緗甽og杈撳嚭鐨勭瓑綰с?br /> 1.tomcat鐨勫畨瑁呰礬寰勪笅tomcat home涓嬬殑common鏂囦歡澶逛笅鐨刢lasses鏂囦歡澶逛腑鍒涘緩log4j.properties鏂囦歡錛屽嵆 銆傘傘侫pache Software Foundation/Tomcat 5.5/common/classes log4j.properties閰嶇疆濡備笅錛堥厤緗槸杞澆錛夛細 log4j.rootLogger=info,Console,R log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout #log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n log4j.logger.org.apache=info,R log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R log4j.logger.org.apache.catalina.core=info,R log4j.logger.org.apache.catalina.session=info,R 2.灝唋og4j-1.2.15.jar鍜宑ommons-logging.jar鍖呮嫹璐濆埌銆傘傘侫pache Software Foundation/Tomcat 5.5/common/lib涓嬪嵆鍙?br /> 鍋氬ソ涓婇潰涓ゆ錛屽惎鍔ㄦ湇鍔″櫒鐨勬椂鍊欙紝浼氬湪tomcat鐨勫畨瑁呰礬寰勪笅鐨勩傘侫pache Software Foundation/Tomcat 5.5/logs涓嬭嚜鍔ㄧ殑 鐢熸垚tomcat.log鏂囦歡浠ヨ褰曟棩蹇椾俊鎭?br /> 娉細tomcat.log鏂囦歡涓殑鏃ュ織淇℃伅浼氳杞藉緢澶氾紝濡傛灉榪囧ぇ灝卞彲鑳戒駭鐢熺鐩樼┖闂翠笉瓚崇殑闂錛屽緩璁畾鏃剁殑娓呴櫎鏃ュ織淇℃伅銆?br /> 閫氳繃涓婇潰鐨勬棩蹇楁枃浠朵俊鎭彲浠ュ畾浣嶅埌姣旇緝鍏蜂綋鐨勯棶棰樻牴婧愶紝鍦ㄤ粩緇嗙殑鏌ョ湅闂涓涓鏀葷牬鍗沖彲瑙e喅銆?br /> 鎴戝湪鎼緩妗嗘灦涔嬪悗錛屽湪web.xml鏂囦歡涓厤緗殑嬈㈣繋欏甸潰鏄劇ず鐨勬椂鍊欐姤404鐨勯敊璇紝閫氳繃涓婇潰鐨勯斿緞鎵懼埌浜嗕袱涓敊璇紝铏界劧鑺變簡涓ゅぉ鐨勬椂闂達紝鏈緇堣繕鏄В鍐充簡銆?br /> ]]> 鎶etOutputStream() has already been called for this response 榪欎釜閿欒 http://www.tkk7.com/youngturk/archive/2012/09/24/388450.htmlyoungturk youngturk Mon, 24 Sep 2012 09:33:00 GMT http://www.tkk7.com/youngturk/archive/2012/09/24/388450.html http://www.tkk7.com/youngturk/comments/388450.html http://www.tkk7.com/youngturk/archive/2012/09/24/388450.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/388450.html http://www.tkk7.com/youngturk/services/trackbacks/388450.html 涓嬮潰涓ょ偣鏄垜鑷繁鎬葷粨鍑烘潵鐨勶細 1銆佸湪鎴戜滑搴旂敤楠岃瘉鐮佹椂錛岄兘浼氱敤鍒板瓧鑺傛祦response.getOutputStream()鏉ュ皢楠岃瘉鐮佽緭鍑猴紝浣嗘槸jsp欏甸潰鑷繁鏈鍚庝細璋冪敤瀛楃嫻丣spWriter鐨刼ut()鏂規硶灝嗛〉闈㈢殑鍐呭杈撳嚭銆傞氳繃鏌ョ湅servlet鐨凙PI鎴戜滑鍙互鐪嬪埌鐭ラ亾錛屽湪servlet涓笉鑳藉鍚屾椂鍒╃敤榪欎袱涓祦杈撳嚭錛岃В鍐沖姙娉曞皢楠岃瘉鐮佸啓鍦╯ervlet涓紝鍏蜂綋瑙佷笅闈€?br /> 2銆佺浉淇¤姹傝漿鍙? request.getRequestDispacher().forward() )鍜岃姹傝煩杞? response.sendRedirect() )鐨勫尯鍒ぇ瀹墮兘鐭ラ亾銆傚叾涓璻equest.getRequestDispacher().forward() 鏂規硶鐨勮皟鐢ㄨ呬笌琚皟鐢ㄨ呬箣闂村叡浜浉鍚岀殑request瀵硅薄鍜宺esponse瀵硅薄錛屽畠浠睘浜庡悓涓涓闂姹傚拰鍝嶅簲榪囩▼銆侸SP欏甸潰杞瘧涓虹殑_servlet浼氭渶鍚庤皟鐢╮eleasePageContext()鏂規硶( All PageContext objects obtained via this method shall be released by invoking releasePageContext().)閲婃斁鎴戜滑欏甸潰鎵鏈夌殑瀹炰綋瀵硅薄錛屽綋鎴戜滑鐨勮皟鐢ㄨ呮湁欏甸潰杈撳嚭鏃訛紝灝變細鎶涘嚭榪欎釜寮傚父銆傚叿浣撳師鍥犱篃娌℃湁寮勬竻妤氾紝鍚勪綅澶т緺濡傛灉璋佺煡閬撳彲浠ュ憡鐭ヤ竴涓嬨傚叾瀹為獙璇佺爜涔熸槸鍚屼竴涓師鐞嗭紝濡傛灉鎴戜滑灝嗛獙璇佺爜鐨勪唬鐮佸啓鍦╦sp欏甸潰涓紝鍥犱負jsp欏甸潰浼氳皟鐢↗spWriter鐨刼ut()鏂規硶灝嗗唴瀹硅緭鍑猴紝鍚屾椂鎴戜滑鐨勫浘鐗囧張璋冪敤浜唕esponse.getOutputStream()鏂規硶鍥犳浼氭姏鍑鴻繖涓紓甯革紱濡傛灉鎴戜滑灝嗛獙璇佺爜鍐欏湪servlet涓紝灝變笉浼氬悓鏃朵嬌鐢ㄤ袱縐嶈緭鍑轟篃灝變笉浼氬嚭閿欍傛湁鏃跺嵆浣胯皟鐢ㄨ呴〉闈㈡病鏈夎緭鍑猴紝涔熶細鎶涘嚭榪欎釜寮傚父錛屼粩緇嗙湅jsp杞瘧浠ュ悗鐨勬簮鐮佸彂鐜拌緭鍑轟簡鎹㈣錛屽洜姝わ紝鎴戜滑鏈濂芥妸璋冪敤鑰呴〉闈㈢殑%>鍜?lt;%涔嬮棿鎹㈣鍘繪帀錛屾妸%>鍜?lt;%鐩存帴鍐欏湪涓璧楓?br /> 鍙﹀錛屽鏋滄垜浠疄鍦ㄨ鍦╦sp涓敤鍒皉esponse.getOutputStream()錛屾瘮濡傞獙璇佺爜銆乯spSmartUpload錛屾垜浠渶瑕佸湪鏈鍚庡姞鍏ュ涓嬩唬鐮侊細 response.reset(); out.clear(); out=pageContext.pushBody(); ]]> excel鏂囦歡涓嬭澆,鏁版嵁搴撳瓧孌礵atafiled媯绱?-JS URL浼犲肩粰servlet涔辯爜 http://www.tkk7.com/youngturk/archive/2012/09/20/388195.htmlyoungturk youngturk Thu, 20 Sep 2012 09:04:00 GMT http://www.tkk7.com/youngturk/archive/2012/09/20/388195.html http://www.tkk7.com/youngturk/comments/388195.html http://www.tkk7.com/youngturk/archive/2012/09/20/388195.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/388195.html http://www.tkk7.com/youngturk/services/trackbacks/388195.html
1 //javascript閲岄潰鍔犲瘑涓ゆ錛屼袱嬈℃墠鍙互鐨勩? var url = "servlet/getText?name=" + encodeURI(encodeURI(name)); < script language ="javascript" type ="text/javascript" > function show() { var name="test"; var admin="ok"; var url = "http://localhost:7001/sosuo/ggld/fleet?reloadVessel=" + encodeURI(encodeURI(name))+"&reloadVoyage ="+ encodeURI(encodeURI(admin)); window.open(url); } </ script > 1 //鍦╦ava閲岄潰錛岄氳繃鎸囧畾鐨勭紪鐮佽В瀵嗗嵆鍙? String name = URLDecoder.decode(request.getParameter("name"),"utf-8"); web.xml閰嶇疆:< servlet > <!-- 鏂版坊鍔?nbsp;杞﹂槦 download --> < servlet-name > fleetDataDownload </ servlet-name > < servlet-class > com.cenin.util.FleetDataDownload </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > fleetDataDownload </ servlet-name > < url-pattern > /ggld/fleet </ url-pattern > </ servlet-mapping > DataDownload.java欏甸潰: package com.cenin.util; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; import java.sql.*; import org.apache.commons.digester.Digester; import org.apache.log4j.Logger; import com.cenin.database.DBManager; public class DataDownload extends HttpServlet { private static Logger logger = Logger.getLogger(DataDownload .class); public void init(ServletConfig config) throws ServletException { super.init(config); try { } catch(Exception ex) { logger.info(ex.getMessage()); } } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doDownload(HttpServletRequest request, HttpServletResponse response, String fileName, String vessel, String voyage) { try { response.reset(); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "inline; filename=\""+ fileName + "\""); ServletOutputStream sos = response.getOutputStream(); String title = "鏁版嵁瀵煎嚭"; String[] fieldTitles = {"鑸瑰悕", "鑸", "鎻愬崟鍙?, "綆卞彿", "閾呭皝鍙?, "綆卞瀷", "璐у悕", "閲嶉噺", "浣撶Н", "鍙戣揣浜?, "鏀惰揣浜?, "瑁呰揣娓?, "鍗歌揣娓?}; String[] fieldNames = {"szVessel", "szVoyage", "szBlNo", "szCtnNo", "szSealNo", "szCtnType", "szCargoName", "fWeight", "fVolume", "szReceiver", "szSender", "szLoadPortCode", "szDischargePortCode"}; int[] widths = {100, 50, 100, 120, 120, 50, 100, 50, 50, 80, 80, 80, 80}; Connection conn = DBManager.getInstance().getConnection(); Statement stmt=conn.createStatement(); String sql = "select * from NmhContainer where szVessel='" + vessel + "' and szVoyage='" + voyage + "'"; // and szBlNo='" + blno + "'"; ResultSet rs = stmt.executeQuery(sql); OutputUtil.excelOutput(title, fieldTitles, fieldNames, widths, rs, sos, "ISO-8859-1", "GBK"); DBManager.getInstance().freeDBResource(rs, stmt, conn); } catch(Exception ex) { logger.info(ex.getMessage()); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String vessel = request.getParameter("reloadVessel"); String voyage = request.getParameter("reloadVoyage"); //String blno = request.getParameter("reloadBlno"); String name = vessel + "_" + voyage + "_" + ".xls"; doDownload(request, response, name, vessel, voyage); } catch(Exception ex) { logger.info(ex.getMessage()); } } } OutputUtil.java欏甸潰: package com.cenin.util; /* * 杈撳嚭PDF, Excel絳夋牸寮?br /> * 2005.5.12 by chenyong@cenin * 2005.12.19 */ import jxl.Workbook; import jxl.write.*; import com.lowagie.text.Document; import com.lowagie.text.Rectangle; import com.lowagie.text.Font; import com.lowagie.text.PageSize; import com.lowagie.text.HeaderFooter; import com.lowagie.text.Phrase; import com.lowagie.text.Element; import com.lowagie.text.Table; import com.lowagie.text.pdf.*; import java.io.*; import java.util.*; import java.sql.*; import org.apache.log4j.Logger; public class OutputUtil { private static Logger logger = Logger.getLogger(OutputUtil.class); /******************************************************* * pdf杈撳嚭琛ㄦ牸 * title涓簆df head * fieldtitles涓?nbsp;琛ㄥご欏圭洰鍚嶇О鏁扮粍 * filenames 涓?nbsp; 瀵硅薄灞炴у悕鏁扮粍 * widths 涓?nbsp;瀹藉害錛呮暟緇?br /> * rs涓簉esultset * os 涓鴻緭鍑烘祦 * codefrom , codeto 濡傛灉闇瑕佺紪鐮佽漿鎹?br /> *******************************************************/ public static void excelOutput(String title, String[] fieldtitles, String[] fieldnames, int[] widths, ResultSet rs, OutputStream os, String codefrom, String codeto) { try { int fieldnumber = fieldnames.length; //, cellnumber = fieldnumber*5; if(fieldnumber!=fieldtitles.length||fieldnumber!=fieldnames.length) return; WritableWorkbook workbook = Workbook.createWorkbook(os); WritableSheet sheet = workbook.createSheet(title, 0); //add field title for(int i=0;i< fieldnumber ;i++) { //String temp = new String(fieldtitles[i].getBytes(codefrom), codeto); sheet.addCell(new Label(i, 0, fieldtitles[i])); } //add values int i =0; while(rs.next()) { for(int j =0; j<fieldnames.length; j++) { if(rs.getString(fieldnames[j])! =null) { //String temp1 = rs.getString(fieldnames[j]); String temp = new String(rs.getString(fieldnames[j]).getBytes("ISO-8859-1"), "GBK"); sheet.addCell(new Label(j, i+1, temp)); } else sheet.addCell(new Label(j, i+1, "")); } i++; } //write to excel workbook.write(); workbook.close(); } catch(Exception e) { logger.info(e.toString()); } } } /*渚嬪瓙 FileOutputStream os = new FileOutputStream("e:\\a.xls"); String[] titles = {"緋葷粺緙栧彿","鍛樺伐","鐢ㄦ埛甯愬彿"}; String[] fieldnames = {"lsystemUserId","staff.szname","szaccount"}; int[] widths = {20,20,20}; //OutputUtil.pdfOutput("my pdf杈撳嚭", titles, fieldnames, widths,objectList,os); //OutputUtil.excelOutput("excel杈撳嚭", titles, fieldnames, widths,objectList,os); */
]]> flex url http鍚庡彴浼犻掑弬鏁版柟娉?/title> http://www.tkk7.com/youngturk/archive/2012/09/12/387544.htmlyoungturk youngturk Wed, 12 Sep 2012 06:16:00 GMT http://www.tkk7.com/youngturk/archive/2012/09/12/387544.html http://www.tkk7.com/youngturk/comments/387544.html http://www.tkk7.com/youngturk/archive/2012/09/12/387544.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/387544.html http://www.tkk7.com/youngturk/services/trackbacks/387544.html request=new URLRequest("http://localhost:7002/greatSpringCXFWebservice/FileUploaded"); var variables:URLVariables = new URLVariables(); var userName = Setting.userInfo.userLoginName; variables.filedir = Setting.userInfo.userLoginName; request.data=variables; request.method=URLRequestMethod.GET;//涓轟簡鍚庡彴java鍒涘緩鐢ㄦ埛鑷繁鐨勫浘鐗囧簱 file.upload(req
flex: file=new FileReference(); file.addEventListener(Event.SELECT,onFileSelect); file.addEventListener(IOErrorEvent.IO_ERROR,onFileIOError); file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,onUploadComplete); java: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("to upload picture !"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); // 淇濆瓨鏂囦歡鍒版湇鍔″櫒涓?br /> DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(maxPostSize); String filedir = request.getParameter("filedir"); try { List fileItems = upload.parseRequest(request); Iterator iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String name = item.getName(); // String filedir = item.get();//鑾峰彇鏂囦歡鍚?br /> System.out.println(name); try { File file = new File("D:\\a\\"+filedir);//鍒涘緩鍒嗙駭鐩綍 file.mkdir(); item.write(new File(uploadPath+filedir+"\\" + name)); // SaveFile s = new SaveFile(); // s.saveFile(name); "{\"path\": "[ {"name"}]}" String path = "[path:{"+name+"}]"; out.print(path);//鐢ㄦ潵榪斿洖flex鐨凞ataEvent.UPLOAD_COMPLETE_DATA璇鋒眰 out.close(); } catch (Exception e) { e.printStackTrace(); out.print("{\"error\": "+name+"}"); out.close(); } } } } catch (FileUploadException e) { out.print("{\"error\":"+e.getMessage()+"}"); out.close(); e.printStackTrace(); System.out.println(e.getMessage() + "緇撴潫"); } } uest); java鎺ユ敹 ]]> Flex 鍩轟簬Http鏂瑰紡涓婁紶鍥劇墖(杞? http://www.tkk7.com/youngturk/archive/2012/09/11/387509.htmlyoungturk youngturk Tue, 11 Sep 2012 14:36:00 GMT http://www.tkk7.com/youngturk/archive/2012/09/11/387509.html http://www.tkk7.com/youngturk/comments/387509.html http://www.tkk7.com/youngturk/archive/2012/09/11/387509.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/387509.html http://www.tkk7.com/youngturk/services/trackbacks/387509.html 棣栧厛涓嬭澆 commons-fileupload-1.2.1.jar鍜宑ommons-io-1.1.jar flex绔唬鐮侊細 <?xml version="1.... 闃呰鍏ㄦ枃 ]]> web.xml涓璼ervlet鎺у埗鍙傛暟鏂規硶 http://www.tkk7.com/youngturk/archive/2012/05/22/378841.htmlyoungturk youngturk Tue, 22 May 2012 07:08:00 GMT http://www.tkk7.com/youngturk/archive/2012/05/22/378841.html http://www.tkk7.com/youngturk/comments/378841.html http://www.tkk7.com/youngturk/archive/2012/05/22/378841.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/378841.html http://www.tkk7.com/youngturk/services/trackbacks/378841.html web.xml涓璼ervlet錛?/span>
< servlet > <!--鎺ョ潃欏哄簭鍔犺澆servlet琚垵濮嬪寲--> <!-- servlet鑾峰緱鎺у埗鏂囦歡Class鐨勫悕瀛楋紝綾誨悕 --> < servlet-name > smvcCoreDispatcher </ servlet-name > < servlet-class > org.bluechant.mvc.core.CoreDispatcherController </ servlet-class > < init-param > < param-name > templateLoaderPath </ param-name > < param-value > /WEB-INF/view </ param-value > </ init-param > < init-param > < param-name > defaultEncoding </ param-name > < param-value > GBK </ param-value > </ init-param > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > /WEB-INF/smvc_config/smvc-config.xml </ param-value > </ init-param > < load-on-startup > 1 </ load-on-startup > <!-- 鍔犺澆璺緞 --> </ servlet > < servlet-mapping > < servlet-name > smvcCoreDispatcher </ servlet-name > < url-pattern > *.do </ url-pattern > </ servlet-mapping > < welcome-file-list > < welcome-file > login.html </ welcome-file > </ welcome-file-list >
web.xml瀵瑰簲鐨剆ervlet鎺у埗java鏀瑰啓錛?/span>
package org.bluechant.mvc.core; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.lang.reflect.Method; import java.util.Enumeration; import java.util.Locale; import java.util.Map; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.bluechant.mvc.controller.ModelAndView; import org.bluechant.mvc.core.util.ServletUtils; import freemarker.template.Configuration; import freemarker.template.ObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException; import freemarker.template.TemplateExceptionHandler; public class CoreDispatcherController extends HttpServlet { private Logger logger = Logger.getLogger(CoreDispatcherController.class); private CacheManager cache ; private String baseControllerClass = "org.bluechant.mvc.controller.Controller"; private static final long serialVersionUID = 1L; private Configuration cfg ; private String templateLoaderPath ; private String defaultEncoding ; private String contentType ; private String contextConfigLocation ; private ActionConfig actionCoinfig ; public void init(ServletConfig config) throws ServletException { super.init(config); //super.init(config); String absPath = config.getServletContext().getRealPath("/");//鑾峰緱緋葷粺緇濆璺緞 System.out.println("absPath:"+absPath); //getRealPath("/virtual_dir/file2.txt")搴旇榪斿洖"C:\site\a_virtual\file2.txt" 銆銆getRealPath("/file3.txt")搴旇榪斿洖null錛屽洜涓鴻繖涓枃浠朵笉瀛樺湪銆?nbsp; ///榪斿洖璺緞D:\Java\workspaces\helios\newshpt\鑾峰緱鏂囦歡璺緞 defaultEncoding = getInitParameter("defaultEncoding"); templateLoaderPath = getInitParameter("templateLoaderPath"); //");//浠巜eb.xml涓幏寰梩emplateLoaderPath淇℃伅錛寃eb.xml涓搴旂殑璺緞”/WEB-INF/view“ contextConfigLocation = getInitParameter("contextConfigLocation"); System.out.println("contextConfigLocation:"+contextConfigLocation); ///鑾峰緱web.xml鏂囦歡涓礬寰刉EB-INF/smvc_config/smvc-config.xml actionCoinfig = new ActionConfig(); actionCoinfig.load(absPath+contextConfigLocation);//鏂囨。榪涜瑙f瀽涓庤鍙? ///D:\Java\workspaces\helios\newshpt\WEB-INF/smvc_config/smvc-config.xml contentType = "text/html;charset="+defaultEncoding ; //鍒涘緩Configuration瀹炰緥錛孋onfiguration鏄叆鍙o紝閫氳繃瀹冩潵鑾峰緱閰嶇疆鏂囦歡 cfg = new Configuration(); //璁劇疆妯℃澘璺緞錛?nbsp;getServletContext(),鎵鏈夋槸鎵鏈夎礬寰勯兘鑳芥嬁鍒扮殑.. cfg.setServletContextForTemplateLoading(getServletContext(), templateLoaderPath); //cfg.setServletContextForTemplateLoading(arg0, arg1) //璁劇疆緙栫爜鏍煎紡 cfg.setEncoding(Locale.getDefault(), defaultEncoding); //init cache manager cache = CacheManager.getInstance(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request,response); } private void showRequestParams(HttpServletRequest request){ Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String paramName = (String) en.nextElement(); String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() != 0) { //map.put(paramName, paramValue); //System.out.println(paramName+"\t"+paramValue); } }else if(paramValues.length >1 ){//checkbox //map.put(paramName, paramValues); //System.out.println(paramName+"\t"+paramValues); } } } public void processRequest(HttpServletRequest request, HttpServletResponse response){ try { request.setCharacterEncoding(defaultEncoding); showRequestParams(request);//waiting back to resolve } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // set request encoding ModelAndView mv = analyzeRequest(request); try { invokeActionHandler(mv,request); if(mv.getViewPath().endsWith(".ftl")){ invokeViewResolverHandler(mv , response , request); }else{ response.sendRedirect(mv.getWebroot()+mv.getViewPath()); } } catch (Exception e) { e.printStackTrace(); } } public ModelAndView analyzeRequest(HttpServletRequest request){ ModelAndView modelAndView = new ModelAndView(); logger.debug("request url path is : "+request.getRequestURI()); String requestPath = request.getRequestURI(); // /newshpt/account!login.do String webroot = request.getContextPath() ; // /newshpt System.out.println("request url path is : "+requestPath); System.out.println("request webroot path is : "+webroot); modelAndView.setWebroot(webroot); String actionFullName = requestPath.substring(webroot.length()); // /account!login.do System.out.println("actionFullName : "+actionFullName); String[] temp = actionFullName.split("!"); String method = "execute"; if(temp.length==2){ method = temp[1].split("\\.")[0]; } System.out.println("method : "+method); String actionName = temp[0]; // /demo System.out.println("actionName : "+actionName); String className = actionCoinfig.getClassName(actionName); System.out.println("className :"+className); modelAndView.setClassName(className); modelAndView.setMethodName(method); modelAndView.setAction(actionName); return modelAndView ; } /** * invoke the request controller's target method * param ModelAndView will be mofified during the process * @param mv * @param request * @throws Exception */ public void invokeActionHandler(ModelAndView mv , HttpServletRequest request) throws Exception{ String className = mv.getClassName(); String methodName = mv.getMethodName(); //load class Class controllerClass = cache.loadClass(className); Class parentControllerClass = cache.loadClass(baseControllerClass); //load method Method setRequest = cache.loadMethod(parentControllerClass, "setRequest", new Class[] { HttpServletRequest.class }); Method setModelAndView = cache.loadMethod(parentControllerClass, "setModelAndView", new Class[] { ModelAndView.class });//org.bluechant.mvc.controller.Controller-setModelAndView@6024418 public void org.bluechant.mvc.controller.Controller.setModelAndView(org.bluechant.mvc.controller.ModelAndView) Method targetMethod = cache.loadMethod(controllerClass, methodName, new Class[]{}); //buiid controller instance and invoke target method Object instance = controllerClass.newInstance(); setRequest.invoke(instance, new Object[] { request });//瀵瑰甫鏈夋寚瀹氬弬鏁扮殑鎸囧畾瀵硅薄璋冪敤鐢辨 Method 瀵硅薄琛ㄧず鐨勫熀紜鏂規硶 setModelAndView.invoke(instance, new Object[] { mv }); targetMethod.invoke(instance, new Object[]{}); } /** * send data to view model , and generate the view page by FreeMarker */ public void invokeViewResolverHandler(ModelAndView modelAndView , HttpServletResponse response ,HttpServletRequest request){ //convert session attributes to sessionModel , and push to modelAndView Map sessionModel = ServletUtils.sessionAttributesToMap(request.getSession());// userSources=[/admin, /button/custom, /custom, /delivery, /loadShip, /unloadPickUp, /unloadShip] modelAndView.put("Session", sessionModel); response.setContentType(contentType); try {//鍒濆鍖朏reeMarker PrintWriter out = response.getWriter(); Template template = cfg.getTemplate(modelAndView.getViewPath());//鍙栧緱鐢熸垚妯$増鏂囦歡 template.setTemplateExceptionHandler(TemplateExceptionHandler.DEBUG_HANDLER);//setTemplateExceptionHandler //set the object wrapper , beanwrapper is the perfect useful objectWrapper instance template.setObjectWrapper(ObjectWrapper.BEANS_WRAPPER);// 璁劇疆瀵硅薄鍖呰鍣?br /> template.process(modelAndView, out);//妯$増鐜寮濮嬭澆鍏?. out.flush(); } catch (IOException e) { e.printStackTrace(); } catch (TemplateException e) { e.printStackTrace(); } } }
smvc-config.xml鏂囦歡:
<? xml version="1.0" encoding="UTF-8" ?> < smvc-config > < action name ="/account" class ="com.cenin.tjport.shpt.mvc.controller.AccountController" /> < action name ="/yard" class ="com.cenin.tjport.shpt.mvc.controller.DuiCunController" /> </ smvc-config >
]]>getServletContext(),鑾峰緱servlet涓婁笅鏂?/title> http://www.tkk7.com/youngturk/archive/2012/05/22/378812.htmlyoungturk youngturk Tue, 22 May 2012 03:21:00 GMT http://www.tkk7.com/youngturk/archive/2012/05/22/378812.html http://www.tkk7.com/youngturk/comments/378812.html http://www.tkk7.com/youngturk/archive/2012/05/22/378812.html#Feedback 0 http://www.tkk7.com/youngturk/comments/commentRss/378812.html http://www.tkk7.com/youngturk/services/trackbacks/378812.html
javax.servlet.ServletContext鎺ュ彛 涓涓?font face="Arial">servlet涓婁笅鏂囨槸 servlet 寮曟搸鎻愪緵鐢ㄦ潵鏈嶅姟浜?/font>Web 搴旂敤鐨勬帴鍙c?/font>Servlet 涓婁笅鏂囧叿鏈夊悕瀛楋紙瀹冨睘浜?/font>Web 搴旂敤鐨勫悕瀛楋級鍞竴鏄犲皠鍒版枃浠剁郴緇熺殑涓涓洰褰曘?/font> 涓涓?font face="Arial">servlet鍙互閫氳繃 ServletConfig 瀵硅薄鐨?/font>getServletContext() 鏂規硶寰楀埌 servlet 涓婁笅鏂囩殑寮曠敤錛屽鏋?/font>servlet 鐩存帴鎴栭棿鎺ヨ皟鐢ㄥ瓙綾?/font>GenericServlet 錛屽垯鍙互浣跨敤 getServletContext() 鏂規硶銆?/font> Web搴旂敤涓?/font>servlet 鍙互浣跨敤 servlet 涓婁笅鏂囧緱鍒幫細 1.鍦ㄨ皟鐢ㄦ湡闂翠繚瀛樺拰媯绱㈠睘鎬х殑鍔熻兘錛屽茍涓庡叾浠?/font>servlet 鍏變韓榪欎簺灞炴с?/font> 2.璇誨彇 Web 搴旂敤涓枃浠跺唴瀹瑰拰鍏朵粬闈欐佽祫婧愮殑鍔熻兘銆?/font> 3.浜掔浉鍙戦佽姹傜殑鏂瑰紡銆?/font> 4.璁板綍閿欒鍜屼俊鎭寲娑堟伅鐨勫姛鑳姐?/font> ServletContext鎺ュ彛涓殑鏂規硶 Object getAttribute(String name) 榪斿洖 servlet 涓婁笅鏂囦腑鍏鋒湁鎸囧畾鍚嶅瓧鐨勫璞★紝鎴栦嬌鐢ㄥ凡鎸囧畾鍚嶆崋緇戜竴涓璞°備粠 Web 搴旂敤鐨勬爣鍑嗚鐐圭湅錛岃繖鏍風殑瀵硅薄鏄叏灞瀵硅薄錛屽洜涓哄畠浠彲浠ヨ鍚屼竴 servlet 鍦ㄥ彟涓鏃跺埢璁塊棶銆傛垨涓婁笅鏂囦腑浠繪剰鍏朵粬 servlet 璁塊棶銆?nbsp; void setAttribute(String name,Object obj) 璁劇疆 servlet 涓婁笅鏂囦腑鍏鋒湁鎸囧畾鍚嶅瓧鐨勫璞°?nbsp; Enumeration getAttributeNames() 榪斿洖淇濆瓨鍦?/font>servlet 涓婁笅鏂囦腑鎵鏈夊睘鎬у悕瀛楃殑鏋氫婦銆?nbsp; ServletContext getContext(String uripath) 榪斿洖鏄犲皠鍒板彟涓 URL 鐨?/font>servlet 涓婁笅鏂囥傚湪鍚屼竴鏈嶅姟鍣ㄤ腑 URL 蹇呴』鏄互 “ / ” 寮澶寸殑緇濆璺緞銆?nbsp; String getInitParameter(String name) 榪斿洖鎸囧畾涓婁笅鏂囪寖鍥寸殑鍒濆鍖栧弬鏁板箋傛鏂規硶涓?/font>ServletConfig 鏂規硶鍚嶇О涓嶄竴鏍鳳紝鍚庤呭彧搴旂敤浜庡凡緙栫爜鐨勬寚瀹?/font>servlet 銆傛鏂規硶搴旂敤浜庝笂涓嬫枃涓墍鏈夌殑鍙傛暟銆?nbsp; Enumeration getInitParameterNames() 榪斿洖錛堝彲鑳戒負絀猴級鎸囧畾涓婁笅鏂囪寖鍥寸殑鍒濆鍖栧弬鏁板煎悕瀛楃殑鏋氫婦鍊箋?nbsp; int getMajorVersion() 榪斿洖姝や笂涓嬫枃涓敮鎸?/font>servlet API 綰у埆鐨勬渶澶у拰鏈灝忕増鏈彿銆?nbsp; int getMinorVersion() String getMimeType(String fileName) 榪斿洖鎸囧畾鏂囦歡鍚嶇殑 MIME 綾誨瀷銆傚吀鍨嬫儏鍐墊槸鍩轟簬鏂囦歡鎵╁睍鍚嶏紝鑰屼笉鏄枃浠舵湰韜殑鍐呭錛堝畠鍙互涓嶅繀瀛樺湪錛夈傚鏋?/font>MIME 綾誨瀷鏈煡錛屽彲浠ヨ繑鍥?/font>null 銆?nbsp; RequestDispatcher getNameDispatcher(String name) 榪斿洖鍏鋒湁鎸囧畾鍚嶅瓧鎴栬礬寰勭殑 servlet 鎴?/font>JSP 鐨?/font>RequestDispatcher 銆傚鏋滀笉鑳藉垱寤?/font>RequestDispatch 錛岃繑鍥?/font>null 銆傚鏋滄寚瀹氳礬寰勶紝蹇呴』蹇?/font>“ / ” 寮澶達紝騫朵笖鏄浉瀵逛簬 servlet 涓婁笅鏂囩殑欏墮儴銆?nbsp; RequestDispatcher getNameDispatcher(String path) String getRealPath(String path) 緇欏畾涓涓?/font>URI 錛岃繑鍥炴枃浠剁郴緇熶腑 URI 瀵瑰簲鐨勭粷瀵硅礬寰勩傚鏋滀笉鑳借繘琛屾槧灝勶紝榪斿洖 null 銆?nbsp; URL getResource(String path) 榪斿洖鐩稿浜?/font>servlet 涓婁笅鏂囨垨璇誨彇 URL 鐨勮緭鍏ユ祦鐨勬寚瀹氱粷瀵硅礬寰勭浉瀵瑰簲鐨?/font>URL 錛屽鏋滆祫婧愪笉瀛樺湪鍒欒繑鍥?/font>null 銆?nbsp; InputStream getResourceAsStream(String path) String getServerInfo() 榪旈『 servlet 寮曟搸鐨勫悕縐板拰鐗堟湰鍙楓?nbsp; void log(String message) void log(String message,Throwable t) 灝嗕竴涓秷鎭啓鍏?/font>servlet 娉ㄥ唽錛屽鏋滅粰鍑?/font>Throwable 鍙傛暟錛屽垯鍖呭惈鏍堣建榪廣?nbsp; void removeAttribute(String name) 浠?/font>servlet 涓婁笅鏂囦腑鍒犻櫎鎸囧畾灞炴с?nbsp;
getServletContext()鍜?/font>getServletConfig() 鐨勬剰鎬?/font>
getServletConfig() 鍦?/font>servlet 鍒濆鍖栨椂錛屽鍣ㄤ紶閫掕繘鏉ヤ竴涓?/font>ServletConfig 瀵硅薄騫朵繚瀛樺湪 servlet 瀹炰緥涓紝璇ュ璞″厑璁歌闂袱欏瑰唴瀹癸細鍒濆鍖栧弬鏁板拰 ServletContext 瀵硅薄錛屽墠鑰呴氬父鐢卞鍣ㄥ湪鏂囦歡涓寚瀹氾紝鍏佽鍦ㄨ繍琛屾椂鍚?/font>sevrlet 浼犻掓湁鍏寵皟搴︿俊鎭紝姣斿璇?/font>getServletConfig().getInitParameter("debug") 鍚庤呬負 servlet 鎻愪緵鏈夊叧瀹瑰櫒鐨勪俊鎭?/font>
getServletContext()鍜?/font>getServletConfig() 鐨勬剰鎬?/font>
getServletContext()鍜?/font>getServletConfig() 鐨勬剰鎬?/font>2007-07-09 11:10.getServletContext() 涓涓?/font>servlet 鍙互浣跨敤 getServletContext 錛堬級鏂規硶寰楀埌 web 搴旂敤鐨?/font>servletContext 鍗寵屼嬌鐢?/font>getServletContext 鐨勪竴浜涙柟娉曟潵鑾峰緱涓浜涘?nbsp;姣斿璇?/font>getServletContext().getRealPath("/") 鏉ヨ幏寰楃郴緇熺粷瀵硅礬寰?nbsp; getServletContext().getResource("WEB-INF/config.xml") 鏉ヨ幏寰?/font>xml 鏂囦歡鐨勫唴瀹廣?/font>
]]>
主站蜘蛛池模板:
亚洲天然素人无码专区 |
国产成A人亚洲精V品无码 |
我要看WWW免费看插插视频 |
2019中文字幕免费电影在线播放 |
久久久久国产精品免费免费不卡 |
国产免费无码一区二区 |
中文字幕免费在线看线人动作大片
|
国产在线观看免费观看不卡 |
2019中文字幕免费电影在线播放 |
毛片免费全部播放无码 |
jjizz全部免费看片 |
亚洲性线免费观看视频成熟
|
国产精品福利片免费看 |
精品久久久久久无码免费 |
一区二区视频免费观看 |
国产99久久久国产精免费 |
在线免费观看h片 |
日本中文字幕免费高清视频 |
最好看的中文字幕2019免费 |
无码人妻精品中文字幕免费东京热 |
国产精品成人观看视频免费
|
国产精品免费久久久久久久久 |
fc2免费人成在线 |
在线成人精品国产区免费 |
久久aa毛片免费播放嗯啊 |
1000部夫妻午夜免费 |
毛色毛片免费观看 |
免费中文字幕不卡视频 |
一本色道久久综合亚洲精品高清 |
国产成A人亚洲精V品无码 |
亚洲视频免费在线看 |
亚洲日本成本人观看 |
青青草国产免费国产是公开 |
西西人体免费视频 |
最近中文字幕免费2019 |
黄a大片av永久免费 |
区三区激情福利综合中文字幕在线一区亚洲视频1
|
色偷偷亚洲男人天堂 |
精品久久久久久无码免费
|
亚洲av成本人无码网站 |
www免费黄色网 |