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

📄 tb_meber_action.java

📁 这是一个Struts网上商城(图书)的管理系统源代码.
💻 JAVA
字号:
package com.bookshop.action;
import com.bookshop.dto.*;
import com.bookshop.dao.*;
import com.util.ParamUtils;

import java.util.*;
import java.io.IOException;
import java.io.PrintWriter;

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;

public class tb_meber_action 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 {

		request.setCharacterEncoding("gb2312");
		response.setContentType("text/html;charset=gb2312");
		doPost(request,response);
		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @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 doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("gb2312");
		response.setContentType("text/html;charset=gb2312");
		PrintWriter out = response.getWriter();
		HttpSession session=request.getSession();
		String action=request.getParameter("action");
		
		//判断Http请求,根据不同请求进行不同的数据库操作
		
		//用户登陆
		if(action!=null&&action.equals("login")){
			String username=request.getParameter("username");
			String password=request.getParameter("password");

			
			member_dao newmember=new member_dao();
			ArrayList list=new ArrayList();
			int n=newmember.mem_login(username,password,request);
			
			request.getRequestDispatcher("tb_bookinfo_action?action=index_page").forward(request,response);
			
		}
		
		
		
		//用户退出
		
		if(action!=null&&action.equals("logout")){
			
			session.removeAttribute("username");
			request.getRequestDispatcher("tb_bookinfo_action?action=index_page").forward(request,response);
		}
		
		//检测用户名是否存在
		if(action!=null&&action.equals("check_username")){
			
			String username=request.getParameter("username");

			member_dao dao=new member_dao();
			member_dto dto=new member_dto();
			int n=dao.test(username);
			String content="";
				if(n>0)
					content="该用户已经存在";
				else
					content="恭喜您可以使用";
				request.setAttribute("content",content);
			request.getRequestDispatcher("../test.jsp").forward(request,response);
		}
		//用户注册
		if(action!=null&&action.equals("reg")){
			
			member_dao new_mem=new member_dao();
			member_dto dto=new member_dto();
			String method=request.getMethod();
			if(method!=null&&method.equals("POST")){
			//先检测用户名
			int m=new member_dao().test(request.getParameter("username"));
			if(m<=0){
			System.out.println("reg is running");
			dto.setUsername(request.getParameter("username"));
			dto.setTruename(request.getParameter("truename"));
			dto.setPassword(request.getParameter("password"));
			dto.setCity(request.getParameter("city"));
			dto.setAddress(request.getParameter("address"));
			dto.setPostcode(request.getParameter("postcode"));
			dto.setCardno(request.getParameter("cardno"));
			dto.setCardtype(request.getParameter("cardtype"));
			dto.setGrade(request.getParameter("grade"));
			//dto.setAmount(Float.parseFloat(request.getParameter("amount")));
			dto.setTel(request.getParameter("tel"));
			dto.setEmail(request.getParameter("email"));
			
			
			
			int n=new_mem.member_insert(dto);
			
			request.getRequestDispatcher("tb_bookinfo_action?action=index_page").forward(request,response);
			}
			else
			 request.getRequestDispatcher("../register.jsp").forward(request,response);
			}
			else
				request.getRequestDispatcher("../register.jsp").forward(request,response);
		}
		
		//用户修改——查询
		if(action!=null&&action.equals("upd_sel")){
			
			String username=session.getAttribute("username").toString();
			member_dto dto=new member_dao().sel(username);
			request.setAttribute("user_dto",dto);
			
			request.getRequestDispatcher("../usermodify.jsp").forward(request,response);
		}
	
		//用户修改
		if(action!=null&&action.equals("upd_excute"))
			{
			member_dao dao=new member_dao();
			
			
			
			member_dto dto=new member_dto();
			
			dto.setUsername(request.getParameter("username"));
			dto.setTruename(request.getParameter("truename"));
			dto.setPassword(request.getParameter("password"));
			dto.setCity(request.getParameter("city"));
			dto.setAddress(request.getParameter("address"));
			dto.setPostcode(request.getParameter("postcode"));
			dto.setCardno(request.getParameter("cardno"));
			dto.setCardtype(request.getParameter("cardtype"));
			dto.setTel(request.getParameter("tel"));
			dto.setEmail(request.getParameter("email"));
			dto.setId(request.getParameter("id"));
			int n=dao.upd(dto);
			if(n>0)
				request.getRequestDispatcher("tb_bookinfo_action?action=index_page").forward(request,response);
			
			}	
		
		//用户后台管理
		//管理员登陆
		if(action!=null&&action.equals("admin_login")){
		       String manager=request.getParameter("manager");
			   String pwd=request.getParameter("pwd");
			   String next="../login_m.jsp";
		       	boolean flag=false;
		     	flag=new admin_login_dao().admin_login(manager,pwd);//判断是否登陆成功
		     	if(flag==true){
		     		session.setAttribute("admin",manager);//将用户登陆信息保存到session中
		     		next="tb_bookinfo_action?action=book_manage";
		     	
		     	}
			request.getRequestDispatcher(next).forward(request,response);
		}
		//用户管理首页
		if(action!=null&&action.equals("user_manage")){
			String next="";
			System.out.println("user_manage is running");
		     	if(session.getAttribute("admin")!=null){
	                   
	                   int pagesize=8;
	                   int maxpage=new memberManage_dao().maxpage(pagesize);
	                   int pa=ParamUtils.getIntParameter(request,"pa",1);
	                   ArrayList list=new memberManage_dao().sel_member(pagesize,pa);
	                   
	                   request.setAttribute("maxpage",maxpage);
	                   request.setAttribute("pa",pa);
	                   request.setAttribute("list",list);
	                   
	                   
		     		next="/manager/memberManage.jsp";
		     	}
		     	else
		     	    next="/manager/login_m.jsp";
		     	
			request.getRequestDispatcher(next).forward(request,response);
		}
		//修改用户状态
		if(action!=null&&action.equals("user_state")){
			String next="";
			System.out.println("user_state is running");
		     	if(session.getAttribute("admin")!=null){
	                String id=request.getParameter("id");   
		     		int free=Integer.parseInt(request.getParameter("free"));
		     	      if(free==1)
		     	           free=0;
		     	      else
		     	           free=1;
		     	      
		     	      int n=new memberManage_dao().close_member(id,free);
		     	     	                   
		     		next="tb_meber_action?action=user_manage";
		     	}
		     	else
		     	    next="/manager/login_m.jsp";
		     	
			request.getRequestDispatcher(next).forward(request,response);
		}
		
		//管理员退出
		
		if(action!=null&&action.equals("admin_out")){
			String next="";
			System.out.println("admin_out is running");
		     	if(session.getAttribute("admin")!=null){
	                
		     		session.removeAttribute("admin");
		     	     	                   
		     		next="../default.jsp";
		     	}
		     	else
		     	    next="/manager/login_m.jsp";
		     	
			request.getRequestDispatcher(next).forward(request,response);
		}
		
		
		out.flush();
		out.close();
	}
	
}


⌨️ 快捷键说明

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