⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servletaction.java

📁 电信短信订购系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -