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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0

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


    寫一個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();
           

           
        }

       
       
       
    }






    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2010-03-20 18:20 zhyiwww 閱讀(431) 評論(0)  編輯  收藏 所屬分類: j2ee
    主站蜘蛛池模板: 免费无码专区毛片高潮喷水| 久久精品免费电影| 亚洲中文字幕在线第六区| a级特黄毛片免费观看| 亚洲日韩中文字幕天堂不卡| 成人免费毛片内射美女APP| 美女黄色毛片免费看| 亚洲av永久无码精品表情包| 青青草免费在线视频| 一个人看的www免费高清| 亚洲人成在线电影| 国产青草视频在线观看免费影院| 一区二区三区免费在线观看| 亚洲妇女水蜜桃av网网站| 四虎影视永久免费观看地址| 无码囯产精品一区二区免费| 亚洲AV无码一区二区大桥未久| 亚洲国产精品SSS在线观看AV| 毛片A级毛片免费播放| 日韩精品无码免费专区午夜| 亚洲日韩看片无码电影| 久久亚洲国产视频| 手机看片久久国产免费| 97在线视频免费| yellow免费网站| 亚洲色成人网站WWW永久四虎| 亚洲中文字幕日产乱码高清app| 成年女人毛片免费视频| 国内少妇偷人精品视频免费| 极品色天使在线婷婷天堂亚洲| 亚洲精品乱码久久久久久下载| 国产亚洲精品线观看动态图| 在线免费观看一级毛片| 在线成人爽a毛片免费软件| caoporm碰最新免费公开视频| 亚洲国产精品无码久久98| 色婷婷六月亚洲婷婷丁香| 国产AV无码专区亚洲AV漫画| 国产最新凸凹视频免费| 成人片黄网站A毛片免费| 久久不见久久见免费视频7|