Servlet usage code for example

本文介绍了Java Web应用中常见的会话管理操作,包括获取session实例、获取服务器绝对路径、远程服务器IP及端口信息、以及session ID的方法。通过这些技巧可以更好地控制和管理用户的会话状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. return session instance,

public HttpSession getSession() {
try {
return request.getSession();
} catch (Exception e) {
return null;
}
}


2. return absolute path,

public String getRealPath() {
return request.getSession().getServletContext().getRealPath("/");
}


3.get  remote server's IP

public String getRemoteAddr() {
if ("127.0.0.1"==(request.getRemoteAddr()) 
|| "127.0.0.1".equals(request.getRemoteAddr())){
return CommonFun.fetchLocIp();
}else{
return request.getRemoteAddr();
}

}


4. get remote server's port

public Integer getRemotePort() {
return request.getRemotePort();
}


5. Get sessionId

public String getSessionId() {
// 如果sessionId不为空则直接返回
if (null!=sessionId && (sessionId.length()) > 0){
return sessionId;
}
try {
// 根据用户cookie取sessionID
java.util.Map<String, String> cookieMap = CookieUtil.parseCookie(request, "CmsCookie");
if (null==cookieMap){
return null;
}
sessionId = cookieMap.get("sessionId");
log.debug("now sessionId is&&&&&&&&&&&&&&&=" + sessionId);
} catch (RuntimeException e) {
log.error("BaseAction::getLoginUserInfo::获取当前会话ID出现异常", e);
throw e;
}
return sessionId;// 返回
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值