?? 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);
//操作參數(shù)獲取
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>已發(fā)帖子</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>已發(fā)帖子</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 + -