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