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

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

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

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0

    解決開發(fā)中多用戶修改消息,或者多用戶修改配置文件的沖突問題。
    注意在粗體部分實(shí)現(xiàn)一次將所有的配置資源文件都讀取到內(nèi)存中去。任何一個(gè)用戶只需要自己舔加自己的配置文件就可以了。
    最后統(tǒng)一在實(shí)現(xiàn)配置文件的整合。


    寫一個(gè)BaseHttpServlet:

    package base.servlet;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FilenameFilter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.URL;
    import java.util.List;
    import java.util.Properties;

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.log4j.Logger;

    /**
     * Servlet implementation class CcxHttpServlet
     */
    public class BaseHttpServlet extends HttpServlet {

        /**
         *
         */
        private static final long serialVersionUID = -5793303331880998441L;

        protected Logger log = Logger.getLogger(this.getClass());

        private final String MESSAGE_RESOURCE_FILE = "/com/xxx/project/i18/message.properties";
       
        protected final static Properties messages = new Properties();
       
       
        static{
                // TODO you need change according to different project
                String messageDir = "/com/ccx/information/i18";
               
                URL url = BaseHttpServlet.class.getResource(messageDir);
               
                File mf = new File(url.getFile());
               
                if(mf.isDirectory()){
                    File[] l = mf.listFiles(new FilenameFilter(){
                        public boolean accept(File dir, String name) {
                            return name.endsWith(".properties");
                        }   
                    });
                   
                   
                    for(int i=0;i<l.length;i++){
                        File f = l[i];
                        try {
                            messages.load(new FileInputStream(f));
                        } catch (FileNotFoundException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                   
                }
        }

       
        /**
         * @see HttpServlet#HttpServlet()
         */
        public BaseHttpServlet() {
            super();
        }

        /**
         * forword to page
         *
         * @param request
         * @param response
         * @param uri
         *            ,the target page
         * @throws ServletException
         * @throws IOException
         */
        protected void farward(HttpServletRequest request,
                HttpServletResponse response, String uri) throws ServletException,
                IOException {
            RequestDispatcher dis = request.getRequestDispatcher(uri);
            if (dis == null) {
                // to error page
                output(response, "error : no page found");
            } else {
                dis.forward(request, response);
            }
        }

        /**
         * print information to client
         *
         * @param response
         * @param notice
         * @throws IOException
         */
        protected void output(HttpServletResponse response, String notice)
                throws IOException {
            response.setContentType("text/html");
            response.setCharacterEncoding("UTF-8");
           
            PrintWriter out = response.getWriter();
            out.print("<span style=\"color:red\">");
            out.println(notice);
            out.print("</span>");
            out.flush();
            out.close();
        }

        /**
         * send redirect to target page
         *
         * @param response
         * @param uri
         * @throws ServletException
         * @throws IOException
         */
        protected void redirect(HttpServletResponse response, String uri)
                throws ServletException, IOException {
            response.sendRedirect(uri);
        }

        public void init() throws ServletException {
            super.init();
           

           
        }

       
       
       
    }






    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2010-03-20 18:20 zhyiwww 閱讀(422) 評論(0)  編輯  收藏 所屬分類: j2ee
    主站蜘蛛池模板: 中文字幕不卡高清免费| 亚洲午夜激情视频| 少妇性饥渴无码A区免费| 午夜亚洲WWW湿好爽| 亚洲国产美女视频| 亚洲AV中文无码字幕色三| 亚洲精品国产精品乱码不卡| 免费人成视频在线| 国产精品久久免费| 免费人成视频在线观看网站| 中国精品一级毛片免费播放| 杨幂最新免费特级毛片| 亚洲精品乱码久久久久久V| 亚洲色欲色欲www| 亚洲男女一区二区三区| 内射少妇36P亚洲区| 亚洲AV日韩AV高潮无码专区| 亚洲熟妇无码AV在线播放 | 亚洲最大视频网站| 亚洲第一精品在线视频| 久久亚洲国产精品一区二区| 亚洲一区无码精品色| mm1313亚洲国产精品美女| 永久黄网站色视频免费直播| 黄色成人网站免费无码av| 日韩不卡免费视频| 国产精品成人观看视频免费| 最近2019免费中文字幕6| 99re视频精品全部免费| 免费无码一区二区三区| 免费人成在线观看网站品爱网| 无码一区二区三区免费| 91麻豆国产免费观看| 四虎精品视频在线永久免费观看| 国产乱子精品免费视观看片| 97热久久免费频精品99 | 亚洲AV无码一区二区乱子仑 | 嫩草影院免费观看| 青青草国产免费久久久下载| 国产高清视频在线免费观看| 国产成人免费a在线视频app|