📄 postion.java
字号:
package com.yhbbs.user.online;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import com.yhbbs.user.bean.OsBrowser;
import com.yhbbs.user.bean.UserSessionIm;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.DateUtils;
/**
* <p>Title:论坛在线用户位置相关操作</p>
* <li> 论坛在线用户位置相关操作 <br>
* <br><b>WebSite: www.yyhweb.com</b>
* <br><b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YHBBS-2.0
*/
public class Postion {
/** 设置在线用户的位置
* @param request 一个请求
* @param postion 目前位置
* @param forumId 论坛ID
*
*/
public static void ChangPost(HttpServletRequest request,String postion,int forumId){
UserSession onlinesess = getUserSess(request);
onlinesess.setActivetime(DateUtils.getCurFormatDate("yyyy-MM-dd HH:mm:ss"));
onlinesess.setPostion(postion);
onlinesess.setForumid(forumId);
}
/** 设置在线用户的位置
* @param request 一个请求
* @param postion 目前位置
*
*/
public static void ChangPost(HttpServletRequest request,String postion){
UserSession onlinesess = getUserSess(request);
if(onlinesess!=null){
onlinesess.setActivetime(DateUtils.getCurFormatDate("yyyy-MM-dd HH:mm:ss"));
onlinesess.setPostion(postion);
}
}
/** 返回当前session里是guest还是登录用户
* @param request 一个请求
* @return UserSession 在线用户
*/
public static UserSession getUserSess(HttpServletRequest request){
HttpSession session = request.getSession(true);
UserSession user = (UserSession) session.getAttribute(Constants.bbsguest);
if(user==null){
user = (UserSession) session.getAttribute(Constants.bbsuser);
if(user==null){
user = new UserSessionIm();
user.setUserId(0);
user.setUsername("游客");
user.setUsertype(0);
user.setActivetime(DateUtils.getCurFormatDate("yyyy-MM-dd HH:mm:ss"));
user.setLogintime(DateUtils.getCurFormatDate("yyyy-MM-dd HH:mm:ss"));
user.setPostion("论坛");
user.setBrowser(OsBrowser.getUserBrowser(request.getHeader("User-Agent")));
user.setOs(OsBrowser.getUserOs(request.getHeader("User-Agent")));
user.setIp(request.getRemoteAddr());
session.setAttribute(Constants.bbsguest,user);
}
}
return user;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -