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);
        }
    
    }
  • 相关阅读:
    Java程序员必会的工具库,代码量减少90%
    Git常用操作
    Eclipse开发环境配置
    Spring Cloud Alibaba Nacos 在Windows10下启动
    MySQL连接异常Communications link failure
    Spring Cloud Alibaba Nacos2.0踩坑
    Spring Cloud Alibaba Nacos配置中心与服务发现
    RocketMQ学习笔记
    Linux开发环境配置
    Clumper尝鲜
  • 原文地址:https://www.cnblogs.com/MarchThree/p/3655491.html
Copyright © 2011-2022 走看看