- 浏览: 281285 次
- 性别:
- 来自: 哈尔滨
文章分类
最新评论
-
netfengxia:
这个是Mybatis哦. 是一个ORM框架, 这里展示的是My ...
mybatis merge 语句使用 -
MILLETS:
好像没有效果
jsp页面打印、预览、设置实现方案 -
evic520:
mysql有merge into的用法?是不是标题错了 楼主? ...
mybatis merge 语句使用 -
winner_king:
解决问题
pager-taglib分页中文乱码问题 -
Renee涟漪:
...
SVN搭建
web.xml配置
实现类:
<!-- webSite dns 泛域名解析 --> <filter> <filter-name>webDnsFilter</filter-name> <filter-class> net.hlj.schoolWebsite.Filter.WebDnsFilter </filter-class> <init-param> <param-name>error</param-name> <param-value>/error.jsp</param-value> </init-param> <init-param> <param-name>ignorePages</param-name> <param-value> /error.jsp,/include/ajax_action.jsp,/download </param-value> </init-param> <init-param> <param-name>ignoreExtensions</param-name> <param-value> jpeg,gif,css,jpg,js,htm,html,swf,png </param-value> </init-param> </filter> <filter-mapping> <filter-name>webDnsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- webSite dns -->
实现类:
package net.hlj.schoolWebsite.Filter; import java.io.IOException; import java.util.Vector; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import net.hlj.util.*; /** * 备注:对网站域名做泛解析 * @author:未知 * @date:2012-01-30 */ public class WebDnsFilter implements Filter { Vector<String> nonfilter = new Vector<String>(); private static String contextPath = null; private static boolean hasContextPath = false; private String forwardPage; /* * (non-Javadoc) * * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) */ public void init(FilterConfig config) throws ServletException { forwardPage = config.getInitParameter("error"); String[] notFilter = config.getInitParameter("ignorePages").split(","); for (int i = 0; i < notFilter.length; i++) { nonfilter.add(notFilter[i]); } String[] notFilterExt = config.getInitParameter("ignoreExtensions").split(","); for (int i = 0; i < notFilterExt.length; i++) { nonfilter.add(notFilterExt[i]); } nonfilter.add(forwardPage); } /* * (non-Javadoc) * * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, * javax.servlet.ServletResponse, javax.servlet.FilterChain) */ public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) srequest; String uri = request.getRequestURI(); //System.out.println(uri); String dns = ""; String forwordPage=""; //String pageName=""; String ext=""; String basePath = request.getServerName(); if (basePath != null) { dns = basePath.substring(0, basePath.indexOf(".")); } if (hasContextPath(request)) uri = uri.substring(uri.indexOf("/", 1)); //System.out.println(uri); ext=uri.substring(uri.lastIndexOf(".")+1); //pageName=uri.substring(uri.lastIndexOf(".")+1); if (infiltermap(uri)&&infiltermap(ext)) { if (dns != null && !dns.equals("www")&&!UtilTool.ipvalid(basePath)) {//ip留测试用 // if(uri.equals("/showNews.jsp")) // { // forwordPage="/schoolWebsite/webSite/showNews.jsp"; // } // else if(uri.equals("/showInfo.jsp")) // { // forwordPage="/schoolWebsite/webSite/showInfo.jsp"; // } // else // { // forwordPage="/schoolWebsite/webSite/index.jsp"; // } RequestDispatcher rd = request .getRequestDispatcher(forwordPage); rd.forward(srequest, sresponse); return; } } chain.doFilter(srequest, sresponse); } public boolean hasContextPath(HttpServletRequest request) { if (contextPath == null) { contextPath = request.getContextPath(); hasContextPath = contextPath.length() > 0; } return hasContextPath; } private boolean infiltermap(String uri) { return !nonfilter.contains(uri); } /* * (non-Javadoc) * * @see javax.servlet.Filter#destroy() */ public void destroy() { } }
发表评论
-
struts2从2.2.3升级到2.3.15.1步骤
2014-05-19 10:41 10651. 删除以下jar包 asm-3.1.jar asm- ... -
mybatis merge 语句使用
2014-03-26 10:26 17728<update id="saveRechou ... -
多个SSH2 项目部署在Tomcat下,解决Tomcat启动失败问题
2013-04-24 09:30 2172我在tomcat下同时部署多个SSH2项目时,Tomcat启 ... -
java 实现指定日期添加天数(转)
2012-11-29 10:56 3502public static void main(String[ ... -
java根据文件路径获取文件名
2012-05-22 11:25 1329//获取文件名 String temp[] = use ... -
WEB容器启动的时候,加载常用数据到内存
2012-04-26 09:00 1239项目中,有很多数据是基本上不变的,同时用到的频率还比较高,如果 ... -
给spring jdbctemplate加上一层“华丽外衣”-动态SQL&&SQL语句以文件存放
2012-04-26 08:58 1360用hibernate用得多了,忽然怀念起自己直接写sql 的轻 ... -
struts2文件下载
2012-04-01 09:19 980public String download(){ ... -
spring JdbcTemplate文件写数据库,读取
2012-03-31 15:09 1707/** * 插入文件表数据 * @param tb ... -
用RowMapper封装查询结果自定义类(转)
2012-03-15 14:00 1580package object; import java. ... -
struts2标签详解与实例
2012-02-23 16:30 840见附件 -
java数据类型验证工具类
2012-02-23 16:29 4782package net.hlj.common.util; ... -
pager-taglib分页中文乱码问题
2012-02-13 11:32 3927问题:整个项目是struts2+spring,页面编码格式ut ... -
解决struts2get请求乱码问题
2012-02-13 11:02 10111、建立CharFilter.java package cn ... -
防跨域
2012-02-10 14:34 10071、建立CrossDomainFilter.java pac ... -
struts2中struts.xml非默认路径的配置
2012-01-31 14:33 10331) my-struts.xml置于WEB-INF/cla ... -
java路径问题总结
2011-11-07 15:43 833平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整 ... -
ParameterBlockJAI获取远端服务器图片尺寸
2011-11-07 14:03 1314public static String getPicSiz ... -
PlanarImage获取图片尺寸
2011-11-07 11:06 1088PlanarImage src = JAI.create(&q ... -
(转)log4j详解与实战
2011-07-26 08:57 861log4j是一个非常强大的log记录软件,下面我们就来看看在项 ...
相关推荐
java实现泛域名解析 二级域名解析等
然而,维护这些二级域名的工作量非常大,不过我们可以采用泛域名解析技术来解决这个难题,只要稍加设置Windows系统自带的DNS服务器就可以实现对泛域名的支持。 下面分别以Windows Server 2003、Windows 2000的DNS...
win2003泛域名解析方法,包括所有域名*,*.com, www.* 等泛域名解析方法
主要介绍了nginx泛域名解析配置教程,需要的朋友可以参考下
让DNS服务器支持泛域名解析.docx
Linux运维-云计算 基础全栈-173 服务管理-10.1 泛域名解析.mp4
域名泛解析 二级域名解析 C#二级域名解析 asp.net域名解析的代码
相信大家都有自己的博客,地址栏中的二级域名想知道是怎么实现的吗? 此资源可以教你怎么实现!!
解决win2000不支持泛解析的问题。使您可以将您的一台服务器,轻松的变成一台DNS泛解析服务器,给您带来更多的虚拟主机客户。 此产品的出现无疑对互联网...您的客户可以轻松的如同网易、中国频道、万网提供泛域名支持。
主要功能: 解析无限个泛域名到不同的网站目录 解析二级域名到指定目录
1、支持多域名例如,让mail.jbxue.org、smtp.jbxue.org、pop3.jbxue....2、支持泛域名解析ServerAlias 可支持扩展符,例如,我们希望 xx.a.com 下的所有二级子域名都能用同一个虚拟主机解析,可以设成: 代码如下:
apache泛域名解析及dns相关,供大家学习参考
完全免费的动态域名解析软件,支持所有解析服务,是完全的泛域名解析,同一域名下的不同子域名可以分别解析到动态ip和静态ip上,是国内首创的动态和静态混合解析服务,解析记录没有任何限制,支持所有服务。...
主要介绍了Nginx进行域名重写和泛域名解析配置的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了CodeIgniter中实现泛域名解析的方法,需要的朋友可以参考下
1.实验目的: *公司对外(Internet)的域名解析记录: www.benet.com 172.16.16.1 (网关的公网接口地址...*公司对内(局域网)的域名解析记录: ...*泛域名解析记录: “benet.com”域内的其他主机名 172.16.16.1