程序员便利贴
分类: Java | 评论

一个比较完善的在Struts Action中获取来源IP方法 public String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(“x-forwarded-for”); if(ip == null || ip.length() == 0 || “unknown”.equalsIgnoreCase(ip)) { ip = request.getHeader(“Proxy-Client-IP”); } if(ip == null || ip.length() == 0 || “unknown”.equalsIgnoreCase(ip)) { ip = request.getHeader(“WL-Proxy-Client-IP”); } if(ip == null || ip.length() == 0 || “unknown”.equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return ip; [...]

分类: Java | 评论

共四种方式: 其中前两种得到的是Map 后两种得到的才是真正的request对象 而Map就是把request对象中的属性取出做成了键值对而已。 【方法一】 public class LoginAction { private Map request; private Map session; private Map application; public String execute() { request = (Map)ActionContext.getContext().get(“request”); session = ActionContext.getContext().getSession(); application = ActionContext.getContext().getApplication(); request.put(“username1″, “jingjing1″); session.put(“username2″, “jingjing2″); application.put(“username3″, “jingjing3″); return “success”; } } 【方法二】 public class LoginAction implements RequestAware,SessionAware,ApplicationAware { private Map request; private Map session; private [...]