📄 userservlet.java
字号:
package org.qhit.li.store.servlet;
import java.io.IOException;
import java.io.PrintWriter;
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 org.qhit.li.store.dao.UsersDAO;
import org.qhit.li.store.dto.UsersDTO;
public class UserServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session=request.getSession();
UsersDAO dao=new UsersDAO();
String action=request.getParameter("action");
//保存将要修改的用户信息
session.removeAttribute("uuser");
//标示修改用户信息
session.removeAttribute("upinfo");
/*用户登录*/
if(action!=null&&"login".equals(action)){
String url=(String)session.getAttribute("url");
String uname=request.getParameter("uname");
String psd=request.getParameter("upsd");
int uid=dao.checkUser(uname, psd);
if(uid!=0){
session.removeAttribute("login");
session.setAttribute("uid", uid);
session.setAttribute("uname", uname);
}else {
session.setAttribute("uid", 0);
}
response.sendRedirect(url);
}
/*用户注册和修改*/
if(action!=null&&"regist".equals(action)){
int result=0;
String url=(String)session.getAttribute("url");
String uname=request.getParameter("uname");
String upsd=request.getParameter("upsd");
String uTname=request.getParameter("uTname");
String uphone=request.getParameter("uphone");
String uemail=request.getParameter("uemail");
String uaddress=request.getParameter("uaddress");
String uzip=request.getParameter("uzip");
UsersDTO info=new UsersDTO();
info.setUname(uname);
info.setUtname(uTname);
info.setUpassword(upsd);
info.setUphone(uphone);
info.setUemaile(uemail);
info.setUaddress(uaddress);
info.setUzip(uzip);
/*确定修改用户信息*/
String update=request.getParameter("up");
if(update!=null&&"update".equals(update)){
int uid=(Integer)session.getAttribute("uid");
info.setUid(uid);
result=dao.updateUser(info);
}else {
/*用户注册*/
result=dao.insertUser(info);
}
if(result!=0){
response.sendRedirect(url);
}else {
session.setAttribute("isyes", "no");
response.sendRedirect("./Stage/Regist.jsp");
}
}
/*将要修改用户信息*/
if(action!=null&&"update".equals(action)){
int uid=(Integer)session.getAttribute("uid");
UsersDTO info=dao.getUser(uid);
session.setAttribute("uuser", info);
session.setAttribute("upinfo", "yes");
response.sendRedirect("./Stage/Regist.jsp");
}
/*用户退出登录*/
if(action!=null&&"exit".equals(action)){
String url=(String)session.getAttribute("url");
session.removeAttribute("uid");
session.removeAttribute("uname");
session.removeAttribute("uuser");
session.removeAttribute("upinfo");
response.sendRedirect(url);
}
out.flush();
out.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -