/** * action基础类 * add by yuhaibin 2012-9-2 */ package com.zdcf.base; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Map; import java.util.UUID; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.io.FilenameUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import com.zdcf.model.FileExchange; import com.zdcf.model.Movie; import com.zdcf.service.FileService; import com.zdcf.service.ICacheService; import com.zdcf.tool.HttpRequestDeviceUtils; /** * 基础类 * */ public class BaseAction { @Autowired private ICacheService cacheService; @Autowired private FileService fileService; /** * 方法描述:取得request的请求 * 创建人:zhangsg * 创建时间:2014-9-2 晚上19:30:05 * @throws */ public HttpServletRequest getRequest() { return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); } /** * 判断用户是否为手机登陆用户 * @return true 表示是手机登陆用户 */ public boolean isMobile() { return HttpRequestDeviceUtils.isMobile(getRequest()); } /** * 根据用户session中存储的是否为手机的客户端来确定返回的字符串 * @param returnStr * @return 如果为手机就返回 returnStr+"Mobile" 否则返回 returnStr */ public String returnIsMobileStr(String returnStr) { if (isMobile()) return returnStr+"Mobile"; else return returnStr; } }