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

📄 userservlet.java

📁 Java购物车及JSTL的应用
💻 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 + -