?? 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("業(yè)務編號:"+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('您已訂購該業(yè)務!')</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('您已訂購該業(yè)務!')</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 //電話號碼為空,說明是用戶執(zhí)行到訂購最后一步時,由于隨機碼錯誤導致要重新回到訂購頁面。
{
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); //數(shù)據(jù)沒有插入成功等系統(tǒng)問題?
}
}
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 + -