📄 tb_meber_action.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 + -