- 浏览: 199443 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (49)
- Hibernate 单向多对一 (1)
- hiberntae 单向一对多 (0)
- Hiberntae 双向一对多 (1)
- Hibernate 单向一对多 (1)
- Hibernate 外键一对一 (1)
- Hibernate 多对多 (1)
- Hibernate annotation (1)
- maven 配置Hibernate (1)
- java与maven的环境变量配置 (1)
- 我自己日常使用的工具类 (1)
- maven实战的pdf (1)
- maven 资料 (1)
- oracle的一些资料 (0)
- excel模板的src (0)
- vss 的学习 (0)
- sql 自己的一些语句 (0)
- 扎感1122 (0)
- 运行 vb6.0 vss 出现 um.dat may be corrupt 的解决方法 (0)
- maven ear template (0)
- java 设计模式 (1)
- java design (0)
- ejb3 学习 (0)
- 人生感想 (0)
- jpa的工程 (1)
- was 7.0 startup cmd (0)
- myeclipse download (0)
- java 遍历文件夹 (0)
- 比较俩个文件夹 (0)
- 并删除指定的文件 (0)
- jQuery基础教程下载地址 (0)
- eclipse plugin (0)
- jquery的学习 (0)
- pom 设置outputDirectory (1)
- maven-antrun-plugin (1)
- maven-resources-plugin (1)
- aspectj的学习 (0)
- Thread 并发的测试 (0)
- html (0)
- jfreechart 中文乱码 (1)
- jfreechart (0)
- java keytool (0)
- xhtml (0)
- maven buildnumber (0)
- xss (0)
- FilterValueHelper (0)
- 获取request的参数 (1)
- previous url (0)
- 动态update sql (1)
- xss danger word (0)
- noted (0)
- eclipse uml (0)
- xss list (0)
- xss check (0)
- js create ul li (0)
- css (0)
- java (0)
- xhtml example (0)
- menu (0)
- css 树 (0)
- hadoop (0)
- css tree (0)
- css 垂直导航栏 (0)
- css 垂直翻转的列表 (0)
- css 创建水平导航条 (0)
- css 菜单 (0)
- xml bean的使用 (0)
- dom4j xml (0)
- css menu但是不完善 (0)
- css 比较差的menu (0)
- 没完善的窗口关闭 (0)
- logout (0)
- swing source (0)
- css 简单 menu (0)
- swing 工程 (0)
- css 模板网 (0)
- css 菜单模板网 (0)
- 小菜单 (0)
- swing login demo (0)
- swing 菜单 (0)
- FileUtil (1)
- vss cmd line (0)
- ant (0)
- html table (0)
- java 获取ie language的值 (0)
- 艾古互动 (0)
- web (0)
- 我的艾古互动 (0)
- display tag (0)
- login html (0)
- javascript(获取或设置html元素的宽 (0)
- 高 (0)
- 坐标) (0)
- 项目5:画飘香.zip (0)
- 项目经验总结 (0)
- 第三章 (0)
- 溢出文本显示省略号的详细方法 (0)
- 刘德华 真我的风采 (0)
- 喜羊羊与灰太狼之给快乐加油 (0)
- css 虚线 (0)
- freemarker的例子 (1)
- js (0)
- javascript 创建右键菜单 (0)
- StringUtil (1)
- PatternUtil (0)
- 模拟FreeMarket的process (0)
- oracle 查看进程 (0)
- 二级菜单 (0)
- css 弹出窗口 (0)
- linux shell sftp (0)
- linux sheel (0)
- BeanRefUtil (0)
- GenericsUtils (0)
- linux command (0)
- a good source program (0)
- 一个策略模式的应用 (0)
- cache (1)
- html dl dt dd的试验 (0)
- sencha (0)
- java gzip 配置 (0)
- sencha 的Panel例子 (0)
- senca的form的例子 (0)
- 使用json的Seche Touch Form的例子 (0)
- sencha touch 的一个弹出窗口的例子 (0)
- 圆角div (0)
- Sencha Touch Panel 调用其它页面 (0)
- div 隐藏select overlay (0)
- jquery overlay use div button (0)
- sencha touch (0)
- Disable Right-click (0)
- multiple select option (0)
- jquery (0)
- 纯CSS实现圆角、可拖动的一个DIV弹出层 (0)
- 弹出div的内容 (0)
- pretty (0)
- 弹出圆角div的例子 (0)
- jstl (0)
- css 教程 url (0)
- oracle data function (0)
- clear bat (1)
- sencha touch overlay (0)
- 年会 (0)
- javascript动态添加tr节点 (0)
- 笔记本发出无线信号 (0)
- sencha touch bug (0)
- sencha touch overlay 测试 (0)
- music (0)
- Araxis Merge 下载 (0)
- oracle resource (1)
- js 闭包 (0)
- JS学习 (0)
- prettyPhoto bug (0)
- 制作图库 (0)
- oracle case 语句 (0)
- photo (0)
- poi (0)
- button link style in member site (0)
- js pop winodw (0)
- java 时区 (0)
- java 正则表达式的例子 (0)
- java mail (0)
- photos (0)
- as400 命令 (0)
- as400 CL example (0)
- html table 小技巧 (0)
- java dbcp 测试与配置 (0)
- frameset的使用 (0)
- java split (0)
- java 10%的概率 (0)
- java set 过滤 重复对象 (1)
- 浪潮之巅 (0)
- 交通规矩 (0)
- java web download file (0)
- java get websphere envoriment (0)
- java servlet download (0)
- show file (0)
- html 页面传值 (0)
- jmeter (0)
- html5 canvas rose (0)
- flash 爱的宣言 (0)
- Adobe Captivate 3 (0)
- jmeter 保持session的例子 (0)
- 旅游 (0)
- maven antrun plugin (0)
- maven Repository (0)
- oracle sqlj jdk problem (0)
- oracle sqlj error (0)
- oracle (0)
- maven 2.0.7 (0)
- oracle 版本 (0)
- java 验证Ip和域名 (0)
- FB lock (0)
- qq 密码 (0)
- div (0)
- 忘记心中情 (0)
- 忘尽心中情 (0)
- jsp 禁用缓存 (0)
- 3 points (0)
- java auth (0)
- C3 P0 datasource (0)
- dbcp datasource (0)
- paros-3.2.13 (0)
- java 转换 IE JESSIONID (0)
- 金曲情牽半世紀演唱會 (0)
- apache ecs (0)
- test html (0)
- IETester (0)
- xss attack (0)
- java 面试 (0)
- java反射工具类 (0)
- aaaaa (0)
- JavaScript 提升运行速度之循环篇 译文 (0)
- javascript Array 遍历优化 (0)
- javascript 代码优化 (0)
- js动态添加与删除ul中的li (0)
- jdbc preparedstatement inserrt into select (0)
- 电话号码 (0)
- 办理结婚手续 (0)
- 让DIV块在页面的某个位置固定 (0)
- endoing error (0)
- java filter space coding (0)
- javascript auto to move next tab (0)
- 各种颜色之RGB值 (0)
- javascript document.write (0)
- 激励 (0)
- java static 并发 (0)
- common js (0)
- was 的虚拟目录 (0)
- oracle dbcp config (0)
- check session timeout (0)
- Http学习之使用HttpURLConnection发送post和get请求 . (0)
- 一个chm (0)
- pdf电子书分享平台 (0)
- js print 去除页头页脚 (0)
- js print 去除url (0)
- head (0)
- 页头页脚 (0)
- js 打印去掉页头页脚 (0)
- xss input 应该过滤的word (0)
- Websphere applican server 的 JNDI的调用 (0)
- oracel 数据库连接数过大 (0)
- java 内部类 (0)
- javascript (0)
- java 发送短信 (0)
- js 验证 (0)
- 关闭弹出窗口 (0)
- DatabaseMetaData的应用 (0)
- table的使用 (0)
- tomcat 内存配置 (0)
- windows (0)
- xss 检查工具类 (0)
- oracle DataConvert (0)
- 一品威客 (0)
- mysql (0)
- ibatis in (0)
- js String 添加与删除一个元素 (0)
- sql 动态update (0)
- flexviewer (0)
- ie 离开页面提示 (0)
- flex 获取url (0)
- struts2 后台获取错误信息 (0)
- flex (0)
- oracle 树查询 (0)
- js 定时器 (0)
- sql server (0)
最新评论
-
songyubo:
AnnexXML ?
InputStream转换为File -
li370036149:
3q
maven实战的pdf
package https.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.common.AnnexXML;
import com.common.BlankUtil;
import com.common.Node;
public class CRTFilter implements Filter{
public static HttpSession sessionWebApp;
public static String xmlFilePath=null;
public static String webXMLPath=null;
public void destroy() {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)servletRequest;
HttpServletResponse response=(HttpServletResponse)servletResponse;
HttpSession session=request.getSession(false);
sessionWebApp=session;
String xmlFilePath=null;
if(!BlankUtil.isBlank(request)){
if(!BlankUtil.isBlank(request)){
HttpSession httpSession=request.getSession();
xmlFilePath = request.getRealPath("WEB-INF/classes/annexInternet.xml");
if(BlankUtil.isBlank(httpSession.getAttribute("xmlFilePath"))){
httpSession.setAttribute("xmlFilePath", xmlFilePath);
}
this.xmlFilePath=xmlFilePath;
if(BlankUtil.isBlank(this.webXMLPath)){
this.webXMLPath = request.getRealPath("WEB-INF/web.xml");
}
}
}
ServletContext application=session.getServletContext();
String port="";//端口号
String IP="";//IP地址,域名如localhost
String requestHost=request.getHeader("host");
String[] args=requestHost.split(":");
if(args.length==1){
port="80";
IP=args[0];
}else {
port=args[1];
IP=args[0];
}
/**获取URL地址,比如:https://www.congguan.com:8443*/
String url=request.getScheme()+"://";
url+=request.getHeader("host");
url+=request.getRequestURI();
if(request.getQueryString()!=null)
url+="?"+request.getQueryString();
session.setAttribute("userIP", IP);//这个是给HibernateFilter判断使用的
//同一个session不能够可以连接两个系统
/*if(!BlankUtil.isBlank(session.getAttribute("IP")) && !BlankUtil.isBlank(session.getAttribute("IP2"))){
session.removeAttribute("IP2");
session.removeAttribute("IP1");
}*/
Node cayNode=AnnexXML.getCayNode();
if(BlankUtil.isBlank(session.getAttribute("cayNode"))){
while(true){
if(!BlankUtil.isBlank(cayNode) && !BlankUtil.isBlank(cayNode.getUrl())){
session.setAttribute("cayNode", cayNode);
break;
}
if(BlankUtil.isBlank(cayNode) || BlankUtil.isBlank(cayNode.getUrl())){
cayNode=AnnexXML.getCayNode();
}
}
}
Node cgNode=AnnexXML.getCgNode();
if(BlankUtil.isBlank(session.getAttribute("cgNode"))){
while(true){
if(!BlankUtil.isBlank(cgNode) && !BlankUtil.isBlank(cgNode.getUrl())){
session.setAttribute("cgNode", cgNode);
break;
}
if(BlankUtil.isBlank(cgNode) || BlankUtil.isBlank(cgNode.getUrl())){
cgNode=AnnexXML.getCgNode();
}
}
}
//System.out.println(session.isNew());
Node sessionCayNode=(Node)session.getAttribute("cayNode");
Node sessionCgNode=(Node)session.getAttribute("cgNode");
if(sessionCayNode.getUrl().equals(url.trim())){
session.removeAttribute("IP");
}
if(sessionCgNode.getUrl().equals(url)){
session.removeAttribute("IP2");
}
if(IP.equals(cayNode.getIp()) && BlankUtil.isBlank(session.getAttribute("IP"))){
session.setAttribute("IP", cayNode.getIp());
String redirect=cayNode.getIndexPage();
session.removeAttribute("IP2");
response.sendRedirect(redirect);
}
else if(IP.equals(cgNode.getIp()) && BlankUtil.isBlank(session.getAttribute("IP2"))){
session.setAttribute("IP2", cgNode.getIp());
String redirect=cgNode.getIndexPage();
session.removeAttribute("IP");
response.sendRedirect(redirect);
}
/* if(IP.equals("cg") && BlankUtil.isBlank(session.getAttribute("IP2"))){
session.setAttribute("IP2", "cg");
String redirect="indexs.jsp";
response.sendRedirect(redirect);
}*/
filterChain.doFilter(servletRequest, servletResponse);
}
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("CRTFilter init...................");
}
}
相关推荐
"动态改变Menu,动态改变ToolBar,调用多个FormViewSample"这个项目显然关注的是如何在应用程序中实现灵活多变的用户界面,使得用户体验更加丰富和个性化。我们将深入探讨这三个核心概念。 1. 动态改变Menu: 菜单是...
Unity3D动态改变模型大小与方向的实现方法 Unity3D是一个功能强大的游戏引擎,可以创建各种类型的游戏和互动式应用程序。然而,在 Unity3D 中,如何动态改变模型的大小和方向是开发者经常遇到的问题。本文将详细...
### 串口编程的三种方法及其在动态改变校验位中的应用 在现代工业自动化、物联网及嵌入式系统开发中,串行通信是设备间数据传输的重要方式之一。串口编程涉及多种技术和方法,而动态调整串口参数,如波特率、数据位...
1. 对话框大小的动态改变: 在VC++6.0中,对话框大小的改变通常通过重载`OnSize`消息处理函数来实现。当对话框的大小发生变化时,系统会发送WM_SIZE消息,我们需要在这个函数内更新对话框内控件的位置和大小,以...
Flash as3.0 利用htmlTex属性动态改变FLash中文本框里的文本属性,包括颜色、字体、大小等
这篇博客“Android动态改变控件的位置”详细介绍了如何实现这一功能。 首先,我们要理解Android中的View类是所有UI控件的基础,包括Button、TextView、ImageView等。通过调整View对象的属性,我们就能改变控件的...
在Unity3D游戏开发中,动态改变按键设置是一项重要的功能,它允许玩家根据个人喜好或设备差异自定义操作方式,提升游戏体验。本教程将深入探讨如何在Unity3D中实现这一特性,主要涉及以下几个关键知识点: 1. **...
在VC++编程环境中,动态改变对话框(DLG)的大小是一项常见的需求,特别是在设计用户界面时,为了提供更好的用户体验,我们需要让对话框及其控件能够根据窗口的变化自适应布局。本篇文章将深入探讨如何实现这一功能,...
"动态改变程序显示语言"这一技术就是为了让软件能够根据用户的语言选择实时调整界面文本。本篇将深入探讨如何通过动态加载DLL(动态链接库)中的字符串表来实现这一功能。 首先,我们需要理解DLL的作用。DLL是一种...
在C#编程中,动态改变控件的位置、大小以及实现拖动功能是常见的需求,尤其在设计用户界面(UI)时。以下将详细介绍如何通过C#实现这些功能,并结合提供的"Panel"控件来举例说明。 1. **控件位置的动态改变**: 在...
本篇将详细讲解如何动态改变FastReport内的Memo内容,这对于创建灵活的报告,根据用户输入或程序运行时的数据调整报告内容至关重要。 首先,了解FastReport的基本结构。FastReport由多个组件组成,如Memo、Label、...
`ViewChangeDemo`这个示例项目很可能包含了一个演示如何动态改变View大小的代码实例。通常,它会展示如何在特定条件下(如点击事件、动画效果)调整View的大小,并可能包括了自定义View的实现。 总的来说,理解并...
在编程领域,特别是Windows应用程序开发中,经常需要根据用户的交互情况来动态改变鼠标的外观,以提供更友好的用户界面。这个"如何动态改变光标,漂亮"的主题涉及到VC++(Visual C++)编程,主要关注如何在程序中...
本资源"安卓textView相关-代码动态改变某些textview文本颜色及其大小的方式.rar"包含了关于如何在运行时动态修改TextView文本颜色和大小的方法。下面将详细解释这些知识点。 1. 动态改变TextView文本颜色: 在...
jQuery动态改变列宽,可以实现拖动jQuery动态改变列宽,可以实现拖动
根据提供的文件信息,本文将详细解释如何在LigerGrid中实现动态改变加载字段列名的功能。这涉及到对LigerGrid的基础使用、参数设置以及通过JavaScript编程实现动态更改的方法。 ### LigerGrid概述 LigerGrid是一款...
动态改变Flash舞台大小是针对已经创建好的SWF文件,在运行时根据需要调整其显示区域尺寸的技术。这在很多情况下非常实用,例如适应不同分辨率的设备、自适应网页布局或根据用户交互调整界面尺寸等。以下是一些关键...
动态改变下拉菜单内容示例动态改变下拉菜单内容示例动态改变下拉菜单内容示例动态改变下拉菜单内容示例
1、这个主要是针对于考试类程序用的,比如其中如何向ListView中动态添加多个RadioButton单选题选项以及多个CheckBox多选题选项,另外,多个填空题的话,也可以用类似的方法整。 2、解决ListView中添加Button、...
一、局部改变样式 分为改变直接样式,改变className和改变cssText三种。需要注意的是: 注意大小写: javascript对大小写十分敏感,className不能够把“N”写成“n”,cssText也不能够把“T”写成“t”,否则无法...