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

📄 login.java

📁 在学校做的第一个jsp专周论坛,用了些ajax技术.
💻 JAVA
字号:
package com.service;

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 com.dao.*;
import com.data.*;

public class Login extends HttpServlet {

	
	public Login() {
		super();
	}

	
	public void destroy() {
		super.destroy(); 
		
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/xml;charset=utf-8");
		response.setHeader("Cache-Control","no-cache"); 
		PrintWriter out = response.getWriter();
		request.setCharacterEncoding("UTF-8");
		StringBuffer backInf=new StringBuffer();
		HttpSession sess=request.getSession(true);
		//操作参数获取
		String action=request.getParameter("action");
		  System.out.println("操作"+action);
		  
		  if("login".equals(action)){//登陆
		     
		     String name=request.getParameter("name");
		     String password=request.getParameter("password");
		     String indentity=request.getParameter("indentity");
		     boolean refresh=false;
		     System.out.println("输入的名字"+name);
		     System.out.println("输入的密码"+password);
		     System.out.println("indenty:"+indentity);
		     
		     if(name.equals("")){//刷新页面
		    	 System.out.println("refresh");
		    	 if(sess.getAttribute("login").equals("true")){
		    		System.out.println("haslogin");
		    		name=(String)sess.getAttribute("name");
		    		indentity=(String)sess.getAttribute("indentity");
		    		refresh=true;
		    		System.out.println("refresh:a:"+name+"i:"+indentity);
		    	 }else{
		    		indentity="";
		    	 }
		     }
		     if("admin".equals(indentity)){
		    	 Admin admin=new Admin();
		    	 admin=AdminDao.getAdmin(name);
		    	 System.out.print("获取的拥护"+admin);
                 if(admin==null){
                	 System.out.println("管理员用户名不存在");
                	 backInf.append("<menu><state>1</state></menu>");
                 }else
                 if((refresh==true)||password.equals(admin.getAdminpwd()))
                 {   
                	 System.out.println("管理员登陆成功");
                	 backInf=getMenu(indentity,backInf);
                	 removesess(sess);//移
                	 setsess(sess,"true",indentity,name);//存
                	 
                 }else{
                	 System.out.println("管理员密码错误");
                	 backInf.append("<menu><state>3</state></menu>");
                	 
                 }		    	 
		     }else
		      if("banz".equals(indentity)){
		    	Boards board=new Boards();
		    	board=BoardDao.getBoardDao(name);
		    	if(board==null){
		    		 backInf.append("<menu><state>1</state></menu>");
                }else
                if((refresh==true)||password.equals(board.getMasterpwd()))
                {
                	System.out.println("版主登陆成功");
                	backInf=getMenu(indentity,backInf);
                	removesess(sess);
               	    setsess(sess,"true",indentity,name);
                }else{
                	backInf.append("<menu><state>3</state></menu>");
                }	
		      }else
		      if("yonghu".equals(indentity)){
		    	User user=new User();
		    	user=UserDao.getUserDao(name);
		    	if(user==null){
		    		backInf.append("<menu><state>1</state></menu>");//用户不存在
	             }else
	            if((refresh==true)||password.equals(user.getUserpassword()))
	             {
	            	System.out.println("管理员登陆成功");
	            	backInf=getMenu(indentity,backInf);
	            	removesess(sess);
               	    setsess(sess,"true",indentity,name);
	             }else{
	            	backInf.append("<menu><state>3</state></menu>");//密码错误
	             }	   
		       }
		     
		     
		     
		      
		   }else if("logout".equals(action)){//退出登陆
			   removesess(sess);//去session
		      System.out.println("用户退出登录!");
		   }
		 
		out.print(backInf.toString());
		out.flush();
		out.close();
	}

	public StringBuffer getMenu(String indentity,StringBuffer backInf){
		if(indentity.equals("admin")){
			backInf.append("<menu>");
            backInf.append("<state>2</state>");
            backInf.append("<indentity>admin</indentity>");
            backInf.append("<menu2>");
            backInf.append("<m2>个人信息</m2>");
            backInf.append("<m2>普通用户</m2>");
            backInf.append("<m2>论坛版主</m2>");
            backInf.append("</menu2>");
            backInf.append("<menu3>");
            backInf.append("<m3>已发帖子</m3>");
            backInf.append("</menu3>");
            backInf.append("<menu4>");
            backInf.append("<m4>新增面版</m4>");
            backInf.append("</menu4>");
            backInf.append("</menu>");
		}else
	    if(indentity.equals("banz")){
	    	backInf.append("<menu>");
            backInf.append("<state>2</state>");
            backInf.append("<indentity>banz</indentity>");
            backInf.append("<menu2>");
            backInf.append("<m2>个人信息</m2>");
            backInf.append("</menu2>");
            backInf.append("<menu3>");
            backInf.append("<m3>个人版面</m3>");
            backInf.append("</menu3>");
            backInf.append("</menu>");
	    }else
	    if(indentity.equals("yonghu")){
	    	
	    	backInf.append("<menu>");
            backInf.append("<state>2</state>");
            backInf.append("<indentity>yonghu</indentity>");
            backInf.append("<menu2>");
            backInf.append("<m2>个人信息</m2>");
            backInf.append("</menu2>");
            backInf.append("<menu3>");
            backInf.append("<m3>已发帖子</m3>");
            backInf.append("</menu3>");
            backInf.append("</menu>");
	    }
		return backInf;
	}
	
	public void setsess(HttpSession sess,String login,String indentity,String name){
		
		sess.setAttribute("login", login);
		sess.setAttribute("indentity", indentity);
		sess.setAttribute("name", name);
		
	}
	
	public void removesess(HttpSession sess){
		sess.removeAttribute("login");
		sess.removeAttribute("indentity");
		sess.removeAttribute("name");
	} 
	
	public void init() throws ServletException {
		// Put your code here
	}

}

⌨️ 快捷键说明

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