springMVC 中使用 filter过滤 和 global 启动的时候 添加全局变量
2013-10-09 12:28
471 查看
当然 当时 也是百度出来的 呵呵我的springMVC 全是在 /control/下的在web.xml 中添加<filter><filter-name>sessionFilter</filter-name><filter-class>com.spring.filter.SessionFilter</filter-class></filter><filter-mapping><filter-name>sessionFilter</filter-name><url-pattern>/control/*</url-pattern></filter-mapping>然后添加 com.spring.filter.SessionFilter 类需要继承 OncePerRequestFilter复写 protected void doFilterInternal(HttpServletRequest request,HttpServletResponse response, FilterChain arg2)throws ServletException, IOException {这个方法最后 如果没有特殊处理则 执行 super.doFilter(request, response, arg2); 或者用 response 还回我在写这个的时候 有一个问题 就是 用ip来判断是否在别的地方登陆了 我发现有些地区登陆ip不断变化使用的方法是
public static String getRemortIP(HttpServletRequest request) {if (request.getHeader("x-forwarded-for") == null) {return request.getRemoteAddr();}return request.getHeader("x-forwarded-for");}后来使用 String SessionID = request.getSession().getId(); 来判断是否有别人登陆全局变量的添加 在启动的时候 执行一次在web.xml中加入
<servlet><servlet-name>global</servlet-name><servlet-class>com.spring.global.global</servlet-class><load-on-startup>2</load-on-startup></servlet>再加入代码
package com.spring.global;import java.util.List;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import com.application.factory.BaseManagerFactory;import com.ssc.pojo.SysConfig;@SuppressWarnings("serial")public class global extends HttpServlet {@Overridepublic void init() throws ServletException {List<SysConfig> sys = BaseManagerFactory.getSysConfigDAO().findAll();for ( SysConfig sysConfig : sys) {this.getServletContext().setAttribute(sysConfig.getKey(),sysConfig.getValue());}}}
相关文章推荐
- 写GStreamer插件的时候,不要使用全局变量!
- (本程序功能:字符串A中找出包含字符串B中所有字符的位置并输出) 在使用全局变量m的时候,输出错误的结果,而用下面局部变量M就没问题。
- PHP中全局变量的使用global和$GLOBALS[]
- PHP中全局变量的使用global和$GLOBALS[]
- php 中全局变量global 的使用
- v8学习---使用内部字段给js添加全局变量
- [PHP]全局变量:global与$GLOBALS的区别和使用
- Python基础学习篇——Global全局变量的使用
- Python基础学习篇——Global全局变量的使用
- 使用global关键字在函数中访问全局变量
- 使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量
- 【php】global的使用与php的全局变量
- php 中全局变量global 的使用
- 使用模块添加全局变量
- python3函数内全局变量使用global
- PHP Global定义全局变量使用说明
- python使用全局变量(global)
- python 使用全局变量 global
- PHP中全局变量的使用global和$GLOBALS[]