BaseController的写法
来源:互联网 发布:软件试运行报告 编辑:程序博客网 时间:2024/06/05 23:01
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.util.Assert;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.common.util.Constant;
import com.common.util.QueryUtil;
import com.entity.MtaSysUser;
public class BaseController {
protected static final String ERROR_MSG_KEY = "errorMsg";
/** 原始的request */
public HttpServletRequest getRequest(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/** 原始的response */
public HttpServletResponse getResponse(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
}
/** 封装为Map的session attributes */
protected HttpSession getSession() {
return getRequest().getSession();
}
/** ① 获取保存在Session中的用户对象 */
public MtaSysUser getSessionUser() {
return (MtaSysUser) getRequest().getSession().getAttribute(
Constant.SESSION_USER);
}
/** ②将用户对象保存到Session中 */
public void setSessionUser(MtaSysUser user) {
getRequest().getSession().setAttribute(Constant.SESSION_USER, user);
}
/** ③ 获取基于应用程序的url绝对路径 */
public final String getAppbaseUrl(String url) {
Assert.hasLength(url, "url不能为空");
Assert.isTrue(url.startsWith("/"), "必须以/打头");
return getRequest().getContextPath() + url;
}
/** 封装为Map的getRequest()uest parameters */
public Map getParameters() {
return getRequest().getParameterMap();
}
/** 封装为Map的session attributes */
protected Map getSessionMap() {
return (Map)getRequest().getSession();
}
/** 原始的ServletContext */
public ServletContext getServletContext() {
return getRequest().getSession().getServletContext();
}
/** 设置session的最大生命周期 maxInactiveInterval的单位为秒 */
public void getSessionMaxInactiveInterval(int maxInactiveInterval) {
getRequest().getSession().setMaxInactiveInterval(maxInactiveInterval);
}
/** 记录当前页面作为返回地址 */
public void setReferUrl() {
String currUrl = QueryUtil.getRequestURL(getRequest());
getSessionMap().put(Constant.REFER_URL, currUrl);
}
public String getReferUrl() {
return (String) getSessionMap().get(Constant.REFER_URL);
}
/** 获取客户端IP地址 */
public String getClientAddress() {
String address = getRequest().getHeader("X-Forwarded-For");
if (address != null) {
return address;
} else {
address = getRequest().getRemoteAddr();
}
return address;
}
/**
* 获得请求参数
* @return
*/
public HashMap<String, Object> getParamsToMap() {
Map<String, String[]> parameterMap = getRequest().getParameterMap();
HashMap<String, Object> map = new HashMap<String, Object>();
for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
String key = entry.getKey().toString();
String[] value = parameterMap.get(key);
map.put(key, value[0]);
}
return map;
}
/**
* 设置分页控件
* @return
*/
public Map<String, Object> setPage(Map<String, Object> pageMap) {
if(pageMap != null && pageMap.containsKey("page") && pageMap.containsKey("rows")){
int pageSize = 0;
int rowsNum = 0;
String page = pageMap.get("page").toString();
String rows = pageMap.get("rows").toString();
if (page != null && rows != null) {
pageSize = Integer.parseInt(rows) * (Integer.parseInt(page) - 1);
rowsNum = Integer.parseInt(rows);
pageMap.put("page", pageSize);
pageMap.put("rows", rowsNum);
}
}
return pageMap;
}
}
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.util.Assert;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.common.util.Constant;
import com.common.util.QueryUtil;
import com.entity.MtaSysUser;
public class BaseController {
protected static final String ERROR_MSG_KEY = "errorMsg";
/** 原始的request */
public HttpServletRequest getRequest(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/** 原始的response */
public HttpServletResponse getResponse(){
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
}
/** 封装为Map的session attributes */
protected HttpSession getSession() {
return getRequest().getSession();
}
/** ① 获取保存在Session中的用户对象 */
public MtaSysUser getSessionUser() {
return (MtaSysUser) getRequest().getSession().getAttribute(
Constant.SESSION_USER);
}
/** ②将用户对象保存到Session中 */
public void setSessionUser(MtaSysUser user) {
getRequest().getSession().setAttribute(Constant.SESSION_USER, user);
}
/** ③ 获取基于应用程序的url绝对路径 */
public final String getAppbaseUrl(String url) {
Assert.hasLength(url, "url不能为空");
Assert.isTrue(url.startsWith("/"), "必须以/打头");
return getRequest().getContextPath() + url;
}
/** 封装为Map的getRequest()uest parameters */
public Map getParameters() {
return getRequest().getParameterMap();
}
/** 封装为Map的session attributes */
protected Map getSessionMap() {
return (Map)getRequest().getSession();
}
/** 原始的ServletContext */
public ServletContext getServletContext() {
return getRequest().getSession().getServletContext();
}
/** 设置session的最大生命周期 maxInactiveInterval的单位为秒 */
public void getSessionMaxInactiveInterval(int maxInactiveInterval) {
getRequest().getSession().setMaxInactiveInterval(maxInactiveInterval);
}
/** 记录当前页面作为返回地址 */
public void setReferUrl() {
String currUrl = QueryUtil.getRequestURL(getRequest());
getSessionMap().put(Constant.REFER_URL, currUrl);
}
public String getReferUrl() {
return (String) getSessionMap().get(Constant.REFER_URL);
}
/** 获取客户端IP地址 */
public String getClientAddress() {
String address = getRequest().getHeader("X-Forwarded-For");
if (address != null) {
return address;
} else {
address = getRequest().getRemoteAddr();
}
return address;
}
/**
* 获得请求参数
* @return
*/
public HashMap<String, Object> getParamsToMap() {
Map<String, String[]> parameterMap = getRequest().getParameterMap();
HashMap<String, Object> map = new HashMap<String, Object>();
for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
String key = entry.getKey().toString();
String[] value = parameterMap.get(key);
map.put(key, value[0]);
}
return map;
}
/**
* 设置分页控件
* @return
*/
public Map<String, Object> setPage(Map<String, Object> pageMap) {
if(pageMap != null && pageMap.containsKey("page") && pageMap.containsKey("rows")){
int pageSize = 0;
int rowsNum = 0;
String page = pageMap.get("page").toString();
String rows = pageMap.get("rows").toString();
if (page != null && rows != null) {
pageSize = Integer.parseInt(rows) * (Integer.parseInt(page) - 1);
rowsNum = Integer.parseInt(rows);
pageMap.put("page", pageSize);
pageMap.put("rows", rowsNum);
}
}
return pageMap;
}
}
0 0
- BaseController的写法
- 【iOS】BaseController的用处
- BaseController的封装
- BaseController
- 分享一个自己写的JFinal的BaseController (1)
- 分享一个自己写的JFinal的BaseController (2)
- 分享一个自己写的JFinal的BaseController (3)
- mvc 基于basecontroller、ActionFilterAttribute及路由的访问登录验证
- baseController中的一些封装
- SSM 中 BaseController 使用 session
- & < > " 的写法
- #!的写法
- BaseController处理表单数据绑定问题
- 【C++】智能指针的原始写法、scoped写法、shared写法
- SQLcommand的安全写法
- FromBase64String的写法
- 确认窗口的写法
- Title的写法
- Debian下设置Shell脚本开机自动启动
- 欢迎使用CSDN-markdown编辑器
- python 多版本、虚拟环境整理
- Jersey-Spring集成:java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)..
- 跟我学JavaScript--HTML DOM--DOM访问,修改,元素
- BaseController的写法
- Android View视图绘制
- android的xml使用优化
- Android Studio 快捷键
- mongodb使用
- 51nod_1106 质数检测
- 浅析网络编程之AF_INET和PF_INET
- 原型和原型链简单理解
- Android菜鸟进阶之路 TextView的使用