<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lizongbo 的 編程學習

    http://618119.com

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      23 Posts :: 1 Stories :: 78 Comments :: 0 Trackbacks

    由于原有模板是以.htm方式存在的,
    在轉換成jsp方式時,對其中很多通用的代碼,可以通過替換的方式直接轉換為jstl語法的.
    步驟如下:

    1.首先將所有的htm文件名替換成jsp,
    在命令行下運行 rename *.htm *.jsp即可.

    2.將bbs\forumdata\cache\style_1.php中的css變量TABLEWIDTH等,
    替換成類似${crtStyles['TABLEWIDTH']}的jstl語法.
    全部只能手工替換

    3.將*.jsp中的{lang forum_favorite}等替換成類似 <fmt:message key="faq" bundle="${forum_favorite}"/>
    使用正則表達式進行替換:
    editplus中的 查找內容為: {lang (.+)},替換內容為:<fmt:message key="faq" bundle="${\1}"/>
    Jbuilder中的查找內容為 \{lang (.+)\},Pattern為:Regular Expressions,
    替換內容為:(暫時未寫出來,打算寫程序進行替換操作)

    用java程序替換的核心代碼為:

     //替換樣式變量
                 content = content.replaceAll("FORMHASH", "formhash");
                 //替換樣式變量 ${crtStyle['TABLEWIDTH']}
           content = content.replaceAll("\\{([A-Z0-9]+)\\}", "\\${crtStyle\\['$1'\\]}");
                 //替換國際化定義
                 //content = content.replaceAll("\\{lang (.+?)\\}",
                 //                             "<fmt:message key=\"$1\" bundle=\"\\$\\{templates\\}\"/>");
                 //對標簽屬性里的值暫時不替換
                 content = content.replaceAll("([^\"])\\{lang (.+?)\\}",
           "$1<fmt:message key=\"$2\" bundle=\"\\$\\{templates\\}\"/>");

                 //替換單層的屬性訪問
                 content = content.replaceAll("\\$([a-z]+?)\\[([a-z]+?)\\]",
                                       "\\$\\{$1\\['$2'\\]\\}");
                 //替換標題部分的聲明
                 content = content.replaceAll("\\{template header\\}",
                                       "<%@page pageEncoding=\"UTF-8\" " +
                                       "contentType=\"text/html;" +
                                       " charset=UTF-8\"%>\n"
                                       + "<%@include file=\"/WEB-INF/" +
                                       "inc/taglibs.jspf\"%>\n" +
                                       "<jsp:include flush=\"true\" " +
                                       "page=\"header.jsp\"/>\n");
                 ////替換底部部分的聲明
                 content = content.replaceAll("\\{template footer\\}",
                                       "\n<jsp:include flush=\"true\" " +
                                       "page=\"footer.jsp\"/>");

                 //替換其它引用聲明
                 content = content.replaceAll("\\{template (.+?)\\}",
                                       "\n<jsp:include flush=\"true\" " +
                                       "page=\"$1.jsp\"/>");
                 //替換url定義
           content = content.replaceAll("\\$indexname", "\\${settings.indexname}");
                 //替換網站名字
                 content = content.replaceAll("\\$bbname", "\\${settings.bbname}");
                 //替換導航標簽
                 content = content.replaceAll("\\$navigation", "\\${navigation}");
                 //替換一些變量
                 //content = content.replaceAll("\\$pid", "\\${pid}");
           content = content.replaceAll("\\$([a-z_]+)(\"|<|\\))", "\\${$1}$2");

    posted on 2007-08-29 09:42 lizongbo 的編程學習 閱讀(758) 評論(1)  編輯  收藏 所屬分類: java discuz
    主站蜘蛛池模板: 亚洲AV无码成人精品区天堂| 国产成人精品免费直播| 亚洲精品无码永久在线观看你懂的 | 女性自慰aⅴ片高清免费| 亚洲资源在线视频| 免费观看美女用震蛋喷水的视频| 亚洲av午夜福利精品一区人妖| a级午夜毛片免费一区二区| 亚洲日韩av无码| 9420免费高清在线视频| 亚洲色欲色欲www| 日本无吗免费一二区| 直接进入免费看黄的网站| 亚洲国产精品人人做人人爽| 国产成人1024精品免费| 亚洲成AV人在线播放无码| 亚洲视频在线观看免费| 亚洲av片不卡无码久久| 欧洲美熟女乱又伦免费视频| 朝桐光亚洲专区在线中文字幕| 亚洲高清视频一视频二视频三| 久久精品成人免费国产片小草| 无码专区—VA亚洲V天堂| ww在线观视频免费观看| 亚洲精品国产第一综合99久久| 四虎影视永久免费观看| 99麻豆久久久国产精品免费| 亚洲精品第五页中文字幕| 最新仑乱免费视频| 色老头综合免费视频| 久久精品亚洲综合| 野花高清在线电影观看免费视频| 免费国产a理论片| 91精品国产亚洲爽啪在线影院| 午夜毛片不卡高清免费| 两个人看的www免费视频中文| 亚洲毛片一级带毛片基地| 免费a级毛片无码av| 免费A级毛片无码专区| 美女视频黄免费亚洲| 国产亚洲精品一品区99热|