?? logindo.java
字號:
package com.lovo.servlet;
import java.io.IOException;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.lovo.bo.UserBO;
import com.lovo.factory.BOFactory;
import com.lovo.po.AreaPO;
import com.lovo.po.BlockPO;
import com.lovo.po.ImgPO;
import com.lovo.po.LevelPO;
import com.lovo.po.MessagePO;
import com.lovo.po.PublishPO;
import com.lovo.po.UserPO;
public class LoginDO extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
ServletContext application=this.getServletContext();
// 1.接收參數
RequestDispatcher rd = request.getRequestDispatcher("web/error.jsp?errorInfo=" + "message");
HttpSession session = request.getSession(true);
String name = request.getParameter("name");
String password = request.getParameter("password");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//2.簡單參數較驗
UserBO bo = BOFactory.getUserBOInstance();
Boolean isLogSucB = (Boolean)session.getAttribute("isLogSuc");
boolean isLogSuc = false;
if(isLogSucB == null) { //isLogSucB為空表示沒有登錄
isLogSuc = bo.login(name, password);
} else {
isLogSuc = isLogSucB.booleanValue();
}
if(isLogSuc) {
//判斷userList是否存在當前用戶
boolean isUser=false;
UserPO user = bo.queryByName(name);
List<UserPO> userList=(List<UserPO>)application.getAttribute("userList");
if(userList==null){
userList=new ArrayList<UserPO>();
application.setAttribute("userList", userList);
}
for(int i=0;i<userList.size();i++){
if(((UserPO)userList.get(i)).getName().equals(name)==true){
isUser=true;
}
}
if(isUser==false){
userList.add(user);
}
Date now = new Date(); //獲得當前時間
String nowTime = sdf.format(now);
ImgPO img = BOFactory.getImgBOInstance().queryById(user.getImg().getId());
if(user.getBlockFlag() == 1) {
try {
int blockId = BOFactory.getUser_BlockBOInstance().queryBlockIdBy(user.getId());
BlockPO block = BOFactory.getBlockBOInstance().queryBlockById(blockId);
user.setBlock(block);
} catch (SQLException e) {
e.printStackTrace();
}
}
if(user.getAreaFlag() == 1) {
try {
int areaId = BOFactory.getUser_BlockBOInstance().queryBlockIdBy(user.getId());
AreaPO area = BOFactory.getAreaBOInstance().queryAreaById(areaId);
user.setArea(area);
} catch (SQLException e) {
e.printStackTrace();
}
}
LevelPO level = BOFactory.getLevelBOInstance().queryLevelById(user.getLevel().getId());
user.setImg(img);
user.setLevel(level);
// List<PublishPO> publishList = BOFactory.getPublishBOInstance().queryPubByUserid(user.getId());
// user.setPublishList(publishList);
//
// List<MessagePO> msgList = BOFactory.getMessageBOInstance().queryMsgByReceiverId(user.getId());
// user.setMsgList(msgList);
// for(int i=0; i<msgList.size(); i++) {
// MessagePO msg = msgList.get(i);
// UserPO sendUser = BOFactory.getUserBOInstance().queryById(msg.getSendUser().getId());
// msg.setSendUser(sendUser);
// }
// int publishNum = publishList.size();
// int msgNum = msgList.size();
// session.setAttribute("msgNum", msgNum);
// session.setAttribute("publishNum", publishNum);
session.setAttribute("now", nowTime);
session.setAttribute("user", user);//把當前登錄用戶放在session里面
session.setAttribute("isLogSuc", isLogSuc);
response.sendRedirect("lovo39_5_bbs");
return;
}
else {
rd.forward(request, response);
return;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -