zoukankan      html  css  js  c++  java
  • com.code.servlet

    package com.code.servlet;
    
    import java.io.IOException;
    import java.util.LinkedHashMap;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.domain.bean.TmpBean;
    import com.service.impl.CodeSericeImpl;
    import com.service.impl.CodeServiceDao;
    
    public class AddConditionServlet extends HttpServlet {
    
        /**
         * The doGet method of the servlet. <br>
         * 
         * This method is called when a form has its tag value method equals to get.
         * 
         * @param request
         *            the request send by the client to the server
         * @param response
         *            the response send by the server to the client
         * @throws ServletException
         *             if an error occurred
         * @throws IOException
         *             if an error occurred
         */
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setHeader("Pragma","No-cache"); 
            response.setHeader("Cache-Control","no-cache"); 
            response.setDateHeader("Expires", 0); 
            String referer = request.getHeader("referer");
            if(referer == null){
                response.sendRedirect(request.getContextPath() + "/index.jsp");
                return;
            }
            
            String vallist = request.getParameter("txtcondition");
            String mscript = request.getParameter("txtmscript");
            if (vallist == null || vallist.equals("")) {
                request.getRequestDispatcher("/WEB-INF/jsp/addcontidion.jsp")
                        .forward(request, response);
                return;
            }
            
            if (mscript == null && mscript.equals("")) {
                request.getRequestDispatcher("/WEB-INF/jsp/code.jsp").forward(
                        request, response);
                return;
            }
            if (mscript.contains("**") || mscript.contains("***")
                    || mscript.contains("****")) {
                request.getRequestDispatcher("/WEB-INF/jsp/addcontidion.jsp")
                        .forward(request, response);
                return;
            }
            CodeServiceDao ssi = new CodeSericeImpl();
            //mscript remove rule condition.  eg. (n) (o) (p)
                    
            mscript = ssi.removeRuleNumber(mscript);
            
            
            TmpBean tpb = (TmpBean) request.getSession().getAttribute("tpb");
            tpb.setGetVarStr(vallist);
            List<String> varlist = ssi.splitVariable2list(vallist);
    
            LinkedHashMap<String, String> valMap = ssi.varAdd2Map(varlist);        
            
    //        Pattern pattern = Pattern.compile("\.*");
    //        Matcher matcher = pattern.matcher(mscript);
    //        String str = matcher.replaceAll("</br>");
            
    //        System.out.println(str);
            
            tpb.setMscript(mscript);
            tpb.setVarMap(valMap);
            System.out.println(tpb.getVarMap());
            System.out.println(tpb.getMscript());
            request.getRequestDispatcher("/customerVelocityServlet").forward(
                    request, response);
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            this.doGet(request, response);
        }
    
    }
    package com.code.servlet;
    
    import java.io.IOException;
    import java.util.LinkedHashMap;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.domain.bean.TmpBean;
    import com.service.impl.CodeSericeImpl;
    import com.service.impl.CodeServiceDao;
    
    public class CodeServlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setHeader("Pragma","No-cache"); 
            response.setHeader("Cache-Control","no-cache"); 
            response.setDateHeader("Expires", 0); 
            String referer = request.getHeader("referer");
            if(referer == null){
                response.sendRedirect(request.getContextPath() + "/index.jsp");
                return;
            }
    //        String testcase = request.getParameter("testcase");
            String testcontext = request.getParameter("testcontext");
            
            if(testcontext==null||testcontext.equals("")){
                request.getRequestDispatcher("/WEB-INF/jsp/code.jsp").forward(request, response);
                return;
            }
            TmpBean tpb = new TmpBean();
            tpb.setContex(testcontext);
            CodeServiceDao ssi = new CodeSericeImpl();
            
            // variable work*************************************************************
    //        List<String> varlist = ssi.splitVariable2list(testcase);
    //        
    //        LinkedHashMap<String,String> valMap = ssi.varAdd2Map(varlist);
    //        tpb.setVarMap(valMap);
            // String varStr = ssi.varAppend(varlist);--will be use by other function
            // *****************************************************************************
    
            // context after format
            String txtVal = ssi.StrAppend(testcontext);
            txtVal = ssi.formatString(txtVal);
            tpb.setLayout(txtVal);
            request.getSession().setAttribute("tpb", tpb);
        
            request.getRequestDispatcher("/WEB-INF/jsp/addcontidion.jsp").forward(request, response);
        }
    
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            this.doGet(request, response);
        }
    
    }
  • 相关阅读:
    WPF关于“在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。”问题解决办法
    未知的生成错误 因为没有预加载,所以无法解析程序集 GalaSoft.MvvmLight
    C#中的??是什么意思
    WIN10使用管理员权限运行VS2013
    路飞项目
    DRF
    Vue
    dsdffd
    python学习第45天
    python学习第44天
  • 原文地址:https://www.cnblogs.com/MarchThree/p/3655491.html
Copyright © 2011-2022 走看看