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

📄 loginservlet.java

📁 精美的画面。完善的功能
💻 JAVA
字号:
package Flower.view;
import Flower.model.Flowerinfo;
import Flower.model.Goodsinfo;
import Flower.model.Orderlist;
import Flower.model.Ordermain;
import Flower.model.OrdermainBean;
import java.sql.Date;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.io.IOException;
import java.sql.*;
import java.util.*;
import Flower.model.DBConnect;
import javax.servlet.jsp.PageContext;
public class loginServlet extends HttpServlet 
{
  private static final String CONTENT_TYPE = "text/html; charset=GBK";

  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
   this.doPost(request,response);
  }

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    String action =request.getParameter("action");
    HttpSession session=request.getSession(true);
    
    //PageContext pp=null;//
    if(action.equals("login"))
    {
        String name=request.getParameter("name");
        String password=request.getParameter("password");

        Connection con=null;
        PreparedStatement pstmt=null;
        ResultSet rs=null;
        try
        {
          con=DBConnect.getConnection();
          pstmt=con.prepareStatement("select * from ConsumerLogin where ConsumerName=? and ConsumerPassword=?");
          pstmt.setString(1,name);
          pstmt.setString(2,password);
          rs=pstmt.executeQuery();
          if(rs.next())
          {
            session.setAttribute("identity",rs.getString(1));
            getServletContext().getRequestDispatcher("FlowerIndex.jsp").forward(request,response);
            //response.sendRedirect("FlowerIndex.jsp");
            
          }
          else
          {
        
              request.setAttribute("result","您输入的登录名称或密码不正确!或者您还没有注册,请注册后再登录!");
             getServletContext().getRequestDispatcher("display.jsp").forward(request,response);
          }
        }
        catch(Exception ex)
        {
          ex.printStackTrace();
        }
    }
    if(action.equals("mlogin"))
    {
      String name=request.getParameter("mname");
      String password=request.getParameter("mpassword");
      String type=request.getParameter("mtype");
      Connection con=null;
      PreparedStatement pstmt=null;
      ResultSet rs=null;
      try
      {
        con=DBConnect.getConnection();
        pstmt=con.prepareStatement("select * from Operator where Operatorname=? and Operatorpassword=? and OperatorType=?");
        pstmt.setString(1,name);
        pstmt.setString(2,password);
        pstmt.setString(3,type);
        rs=pstmt.executeQuery();
        if(rs.next())
        {
              String aa=rs.getString(4);
             request.getSession().setAttribute("midentity",aa);
             response.sendRedirect("ManagerMain1.html");
        }
        else
        {
              request.setAttribute("result","您输入的登录名称或密码不正确!或管理员身份选择错误!");
             getServletContext().getRequestDispatcher("ManagerLogin.jsp").forward(request,response);
        }
        rs.close();
        pstmt.close();
        con.close();
      }
      catch(Exception ex)
      {
        ex.printStackTrace();
      }
      
      
    }
    if(action.equals("find"))
    {
      String goodsname="";
      if(request.getParameter("goodsname")==null)
      {
        goodsname="";
      }
      else
      {
        goodsname=request.getParameter("goodsname");
      }
      String flowertype="";
      if(request.getParameter("flowertype")==null)
      {
        flowertype="";
      }
      else
      {
        flowertype=request.getParameter("flowertype");
      }
      if(flowertype.equals("所有类别")||flowertype==null)
      {
        flowertype="";
      }
      if(request.getParameter("goodsname")==null||request.getParameter("goodsname")=="")
      {
        goodsname="";
      }
       request.setAttribute("goodsname",goodsname);
       request.setAttribute("flowertype",flowertype);
       getServletContext().getRequestDispatcher("show1.jsp").forward(request,response);      
    }
    if(action.equals("consumerinfoupdate"))//修改用户信息
    {
      String state=session.getAttribute("identity").toString();
      if(state.equals("true"))
      {
        response.sendRedirect("ConsuerInfoUpdate.jsp");
      }
      else
      {
        request.setAttribute("result","您还没有登录!请登录后再修改您的个人信息");
        getServletContext().getRequestDispatcher("display.jsp").forward(request,response);
      }
    }
    if(action.equals("lookcart"))//判断购物车有没有物品
    {
      if(session.getAttribute("cart")==null)
      {
        request.setAttribute("result","您还没有购买任何物品!");
        getServletContext().getRequestDispatcher("display.jsp").forward(request,response);
       
      }
      else
      {
        getServletContext().getRequestDispatcher("buy1.jsp").forward(request,response);
      }
    }
    if(action.equals("makeorder"))//判断用户是否登录过
    {
      if(session.getAttribute("identity")==null)
      {
        request.setAttribute("result","您还没有登录!");
        getServletContext().getRequestDispatcher("display.jsp").forward(request,response);
      }
      else
      {
         getServletContext().getRequestDispatcher("orderAdd.jsp").forward(request,response);
      }
    }
    
   if(action.equals("editmyinfo"))
   {
     if(session.getAttribute("identity")==null)
     {
        request.setAttribute("result","您还没有登录!");
        getServletContext().getRequestDispatcher("display.jsp").forward(request,response);
     }
     else
     {
       request.setAttribute("consumerid",session.getAttribute("identity").toString());
        getServletContext().getRequestDispatcher("ConsumerInfoUpdate.jsp").forward(request,response);
     }
   }
    out.close();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -