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);
} }

com.code.servlet的更多相关文章

  1. 马士兵 Servlet & JSP(1) Servlet (源代码)

    1.HTTP协议基础测试(获取页面源代码) import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu ...

  2. 从servlet规范说起

    servlet规范 1 servlet 3.1规范 1.1 What is servlet A servlet is a JavaTM technology-based Web component, ...

  3. httpServlet,GenericServlet,Servlet源码分析

    httpServlet源码:   /* * Licensed to the Apache Software Foundation (ASF) under one or more * contribut ...

  4. JavaEE-06 Servlet基础

    学习要点 Servlet生命周期 Servlet API的常用接口和类 Servlet的部署和配置 Servlet处理用户请求 Servlet JSP回顾 JSP技术开发web应用在服务器端生成网页的 ...

  5. velocity properties

    resource.loader=webapp webapp.resource.loader.class=org.apache.velocity.tools.view.servlet.WebappLoa ...

  6. spring mvc DispatcherServlet详解前传---HttpServletBean类

    从上章里我们已经看到: DispatcherServlet extends FrameworkServlet FrameworkServlet extends HttpServletBean impl ...

  7. JSP(二)

    一.pageContext对象    1>代表当前JSP页面的运行环境, [作用域仅仅局限于当前JSP页面中,出了该JSP页面, 原PageContext域对象被销毁]    2>封装了对 ...

  8. Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动

    之前在Spring Boot启动过程(二)提到过createEmbeddedServletContainer创建了内嵌的Servlet容器,我用的是默认的Tomcat. private void cr ...

  9. Cookie和Session总结

    Cookie概述     Cookie是什么?       Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递.Cookie包含每次用户访问站点时Web应用程序都可以读取 ...

随机推荐

  1. 【转】Android.mk文件语法规范(Android.mk File)

    原文网址:http://blog.csdn.net/smfwuxiao/article/details/8530742 1.Android.mk文件概述 Android.mk文件用来告诉NDK编译系统 ...

  2. 【转】C,C++中使用可变参数

    可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是 int,double还可以是char*,类,结构体等等.可变参数是实现printf(),sprintf()等函数的关键之处 ...

  3. 卡尔曼滤波器【Kalman Filter For Dummies】

    搬砖到此: A Quick Insight     As I mentioned earlier, it's nearly impossible to grasp the full meaning o ...

  4. Java HashMap存储问题

    public static boolean isIsomorphic(String s, String t) { Map map1 = new HashMap<>(); Map map2 ...

  5. 富文本HTML编辑器UEditor

    Baidu百度开源富文本HTML编辑器UEditor JS代码网 发表于: 2013-10-30 分类:HTML编辑器  点击:2133  UEditor是由百度web前端研发部开发所见即所得富文本H ...

  6. ZOJ Light Bulb - 3203

    题意:人左右走动,求影子L的最长长度. 思路:三分人在D上的位置.注意影子长=D-x+H-(H-h)*D/x. #include<iostream> #include<stdio.h ...

  7. MVC5中使用KinEditor

    参考:http://www.cnblogs.com/weicong/archive/2012/03/31/2427608.html 第一步 将 KindEditor 的源文件添加到项目中,建议放到 / ...

  8. python app progs

  9. MariaDB-5.5.32源码编译安装

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分 ...

  10. 百度oauth2.0 WEB 链接

    Source:http://developer.baidu.com/wiki/index.php?title=docs/oauth/authorization Webpage Function : A ...