📄 servletaction.java
字号:
package com.ouyang.ms.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.Date;
import java.util.Random;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.ouyang.ms.daoImpl.OracleDaoImpl;
import com.ouyang.ms.entity.Admin;
import com.ouyang.ms.entity.Provision;
import com.ouyang.ms.entity.ServiceInfo;
public class ServletAction extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setCharacterEncoding("gbk");
PrintWriter out=response.getWriter();
String path=request.getServletPath();
path=path.substring(0,path.indexOf("."));
System.out.println(path);
OracleDaoImpl odi=new OracleDaoImpl();
if("/serviceintroduce".equals(path)){
String sid=request.getParameter("serviceId");
int serviceId=Integer.parseInt(sid);
ServiceInfo sif=odi.getServiceInfo(serviceId);
System.out.println("serviceInfo应该不为空!");
HttpSession session=request.getSession();
session.setAttribute("serviceInfo",sif);
System.out.println(sif.getHasCity());
if(sif.getHasCity().equals("yes"))
{
System.out.println("==============来到了折椅==================");
Collection citys=odi.getCitys();
session.setAttribute("citys",citys);
forward("/serviceintroduce.jsp",request,response);
}
else
{
session.removeAttribute("citys");
forward("/serviceintroduce.jsp",request,response);
}
}
if("/inputmsisdn".equals(path))
{
String city=request.getParameter("city");
HttpSession session=request.getSession(false);
session.setAttribute("city",city);
forward("inputmsisdn.jsp",request,response);
}
if("/preprovision".equals(path))
{
HttpSession session=request.getSession();
String phone=request.getParameter("phone");
if(phone!=null) //电话不为空,说明是按照正常程序,进行订购操作(输入电话号码等一系列操作)
{
session.setAttribute("phone",phone);
System.out.println(phone);
ServiceInfo sif=(ServiceInfo)session.getAttribute("serviceInfo");
if(sif!=null)
{
System.out.println("serviceInfo不为空!");
int serviceId=sif.getServiceId();
System.out.println("业务编号:"+serviceId+" 用户手机号码:"+phone);
if(serviceId==1)
{
String cityId=(String)session.getAttribute("city");
boolean isOrder=odi.isOrder(serviceId, phone,cityId);
System.out.println(isOrder);
System.out.println("结果出来了");
if(isOrder==true)
{
//out.println("<script>alert('您已订购该业务!')</script>");
session.setAttribute("name",sif.getName());
session.removeAttribute("serviceInfo");
forward("orderAlready.jsp",request,response);
}
else
{
forward("preprovision.jsp",request,response);
}
}
else
{
boolean isOrder=odi.isOrder(serviceId, phone);
System.out.println(isOrder);
System.out.println("结果出来了");
if(isOrder==true)
{
//out.println("<script>alert('您已订购该业务!')</script>");
session.setAttribute("name",sif.getName());
session.removeAttribute("serviceInfo");
forward("orderAlready.jsp",request,response);
}
else
{
forward("preprovision.jsp",request,response);
}
}
}
else
{
String sid=request.getParameter("serviceId");
int serviceId=Integer.parseInt(sid);
ServiceInfo service=odi.getServiceInfo(serviceId);
session.setAttribute("serviceInfo", service);
System.out.println(service);
forward("preprovision.jsp",request,response);
}
}
else //电话号码为空,说明是用户执行到订购最后一步时,由于随机码错误导致要重新回到订购页面。
{
forward("preprovision.jsp",request,response);
}
}
if("/preprovision2".equals(path))
{
System.out.println("绕道而行!");
HttpSession session=request.getSession();
String sid=request.getParameter("serviceId");
System.out.println(sid);
String phone=request.getParameter("phone");
session.setAttribute("phone",phone);
int serviceId=Integer.parseInt(sid);
ServiceInfo service=odi.getServiceInfo(serviceId);
session.setAttribute("serviceInfo", service);
boolean isOrder=odi.isOrder(serviceId, phone);
if(isOrder==true)
{
session.setAttribute("name",service.getName());
session.removeAttribute("serviceInfo");
forward("orderAlready.jsp",request,response);
}
else
{
forward("preprovision.jsp",request,response);
}
}
if("/getcode".equals(path))
{
Random r=new Random();
int random=r.nextInt(10000);
HttpSession session=request.getSession(false);
session.setAttribute("random", random);
forward("preprovision.jsp",request,response);
}
if("/provision".equals(path))
{
HttpSession session=request.getSession(false);
String password=request.getParameter("password");
int pass=Integer.parseInt(password);
ServiceInfo sif=(ServiceInfo)session.getAttribute("serviceInfo");
if(session.getAttribute("random")!=null)
{
if(pass==(Integer)session.getAttribute("random"))
{
int serviceId=sif.getServiceId();
String cityId=(String)session.getAttribute("city");
System.out.println(serviceId);
if(serviceId!=1)
{
cityId=null;
}
System.out.println("cityId是否为空:"+cityId);
System.out.println("cityId应该为空!");
String userMsisdn=(String)session.getAttribute("phone");
Date provisionTime=new Date();
Provision psn=odi.getProvision(serviceId, userMsisdn, provisionTime,cityId);
System.out.println("如果真的为空,那么调用以上这个方法就不科学了");
if(psn!=null)
{
System.out.println("就要成功了");
session.removeAttribute("serviceInfo");
session.removeAttribute("random");
session.setAttribute("name",sif.getName());
forward("provision.jsp",request,response);
}
else
{
session.removeAttribute("serviceInfo");
session.removeAttribute("random");
session.setAttribute("name",sif.getName());
forward("orderFalse2.jsp",request,response); //数据没有插入成功等系统问题?
}
}
else
{
System.out.println("我在这里,但是。。。。");
session.removeAttribute("serviceInfo");
session.removeAttribute("random");
session.setAttribute("name",sif.getName());
forward("orderFalse.jsp",request,response);
}
}
else
{
System.out.println("随机码为空!"); //用户输入错误.例如随即码的错误.
session.setAttribute("name",sif.getName());
forward("orderFalse.jsp",request,response);
}
}
if("/serviceview".equals(path))
{
HttpSession session=request.getSession(false);
session.removeValue("random");
session.removeAttribute("operations");
session.removeAttribute("phone");
session.removeAttribute("pid");
session.removeAttribute("cityName");
session.removeAttribute("cancelResult");
session.removeAttribute("search");
session.removeAttribute("searchCode");
session.removeAttribute("login");
forward("serviceview.jsp",request,response);
}
if("/serviceview2".equals(path))
{
HttpSession session=request.getSession();
String search=request.getParameter("search");
session.setAttribute("search",search);
System.out.println(search);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -