userservlet.java

来自「用jsp+javabean+servlet写的留言板」· Java 代码 · 共 179 行

JAVA
179
字号
package com.mybook.servlet;
import java.util.*;
import java.text.*;
import com.mybook.javabean.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UserServlet extends HttpServlet{
	protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		doGet(request,response);
	}
	protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		String method=(String)request.getParameter("method");
		if(method==null){
			PrintWriter out=response.getWriter();
			out.println("invalid request!");
		}else if(method.equals("userlogin")){
			userlogin(request,response);
			
		}else if(method.equals("managerlogin")){
			managerlogin(request,response);
			
		}else if(method.equals("userregister")){
			userregister(request,response);
			
		}else if(method.equals("message")){
			message(request,response);
			
		}else if(method.equals("remessage")){
			remessage(request,response);
			
		}
		else{
			response.sendRedirect("index.jsp");
		}
	}
	protected void userlogin(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		String username=request.getParameter("UserN");
		String userpassword=request.getParameter("PassN");
		if(username==null||userpassword==null){
			response.sendRedirect("use_login.jsp");
			return;
			
		}
		UserBean userBean=new UserBean();
		boolean isValid=userBean.vialduser(username, userpassword);
		if(isValid){
			HttpSession session=request.getSession();
			session.setAttribute("usename", username);
			response.sendRedirect("index.jsp");
			return;
		}
		else{
			response.sendRedirect("use_login.jsp");
			return;
		}
		
			
	}
    protected void managerlogin(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    	String username=request.getParameter("AdminN");
		String userpassword=request.getParameter("PassN");
		if(username==null||userpassword==null){
			response.sendRedirect("manager_login.jsp");
			return;
			
		}
		UserBean userBean=new UserBean();
		boolean isValid=userBean.vialdadmin(username, userpassword);
		if(isValid){
			HttpSession session=request.getSession();
			session.setAttribute("usename", "管理员");
			response.sendRedirect("index.jsp");
			return;
		}
		else{
			response.sendRedirect("manager_login.jsp");
			return;
		}
	}
    protected void userregister(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    	String username=request.getParameter("UserID");
    	String password=request.getParameter("UserPassword");
    	String email=request.getParameter("UseEmail");
    	String qq=request.getParameter("UseQQ");
    	String face=request.getParameter("pic");
    	UserBean userBean=new UserBean();
    	PrintWriter out=response.getWriter();
    	if(userBean.vialdadusername(username)){
    		

    		out.println("The UserName had be used!");
    		
    	}
    	else{
    		if(userBean.adduser(username, password, email, qq, face)){
    			HttpSession session=request.getSession();
        		session.setAttribute("usename", username);
        		response.sendRedirect("index.jsp");	
    		}
    		else{
    			out.println("Register failure!");
    		}
    		
    	}
	}
    public void message(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    	String message=new String(request.getParameter("Comments").getBytes("ISO8859_1"),"UTF-8");
        String que=request.getParameter("face");
    	
    	HttpSession session=request.getSession();
    	String username=(String)session.getAttribute("usename");
    	UserBean userBean=new UserBean();
    	
    	int id=userBean.getuserIdfromusername(username);
    	Date date=new Date();//获取时间 
    	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//转换格式
    	String time=sdf.format(date);
    	
    	if(username.equals("管理员")){//判断当前用户是否是管理员
    		if(userBean.addmessage(0,message, que, time)){
        		response.sendRedirect("index.jsp");
        	}
        	else{
        		PrintWriter out=response.getWriter();
        		out.println("Send adminmessage failure!");
        	}
    	}
    	else{
    		if(userBean.addmessage(id, message, que, time)){
        		response.sendRedirect("index.jsp");
        	}
        	else{
        		PrintWriter out=response.getWriter();
        		out.println("Send message failure!");
        	}
    	}
    	
    
    }
    public void remessage(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    	String messageid=request.getParameter("thedue");
    	String message=new String(request.getParameter("Comments").getBytes("ISO8859_1"),"UTF-8");
        String que=request.getParameter("face");
    	
    	HttpSession session=request.getSession();
    	String username=(String)session.getAttribute("usename");
    	UserBean userBean=new UserBean();
    	
    	int id=userBean.getuserIdfromusername(username);
    	Date date=new Date();//获取时间 
    	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//转换格式
    	String time=sdf.format(date);
    	
    	if(username.equals("管理员")){//判断当前用户是否是管理员
    		if(userBean.addremessage(messageid,message,0,que,time)){
    			
        		response.sendRedirect("index.jsp");
        	}
        	else{
        		PrintWriter out=response.getWriter();
        		out.println("Send adminremessage failure!");
        	}
    	}
    	else{
    		if(userBean.addremessage(messageid,message,id,que,time)){
        		response.sendRedirect("index.jsp");
        	}
        	else{
        		PrintWriter out=response.getWriter();
        		out.println("Send remessage failure!");
        	}
    	}
    	
    
    }

}

⌨️ 快捷键说明

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