package com.doing360.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
public class UrlUtil {
private static final Logger log = Logger.getLogger(UrlUtil.class);
public static String parseDomain(String url , HttpServletRequest req){
if(url.indexOf("/webPage") > 0){
url = url.substring(0,url.indexOf("/webPage"));
}
if(url.indexOf("/back") > 0){
url = url.substring(0,url.indexOf("/back"));
}
log.info("根据url: "+url+" 开始来截取相应的域名");
String result="";
//局域网开发人员测试登楼的URL:http://www.jsxl2010.cn:8090/eims
if(url.lastIndexOf(":")>"http://a.cn".length())
{
//截取地址的那一小段
String str = url.substring(url.indexOf("//")+2,url.indexOf(req.getContextPath()));
// String str = url.substring(url.indexOf("//")+2,url.indexOf("eims"));
//寻找端口号前的‘:’
str = str.substring(0,str.indexOf(":"));
//截取第一个.
String path = str.substring(0, str.indexOf(".")+1);
//判断前面是否带有'WWW.'
/*
if(path.equals("www.")){
//如果带有就截取
str = str.substring(str.indexOf(".")+1);
}
*/
result=str;
}
else//生产环境访问的URL: http://www.jsxl2010.cn || http://beijing.lanshengroup.com
{
result=url.substring("http://".length(), url.length());
}
log.info("根据 "+result+" 去site表中查询相关数据");
return result;
}
/**
* 测试
* added by fanghui
*/
public static void main(String[] args) {
String url="http://beijing.lanshengroup.com/back/login/doLogin.actionjhkjhjkhkj";
String url8="http://beijing.lanshengroup.com/webPage/show.action?midValue.menuId=d57a3c3c6b8345549a0f";
if(url.indexOf("/webPage") > 0){
url = url.substring(0,url.indexOf("/webPage"));
}
if(url.indexOf("/back") > 0){
url = url.substring(0,url.indexOf("/back"));
}
System.out.println(url);
}
}
分享到:
相关推荐
QSFP-DD 硬件规范 Rev 6.3 QSFP-DD(Quad Small Form Factor Pluggable Double Density)是一种高密度、热插拔的光纤收发器模块,主要应用于数据中心、高速计算机和高性能计算等领域。QSFP-DD 硬件规范 Rev 6.3 是 ...
Linux中的`dd`命令是一个非常强大的工具,用于数据复制、转换和备份。它的工作原理是读取输入(源)文件或设备,然后按照指定的块大小写入到输出(目标)位置。这个命令在系统维护、磁盘克隆、创建映像文件等方面...
DD驱动级鼠键模块是一个基于易语言开发的驱动级编程组件,主要针对鼠标和键盘的控制功能进行增强和扩展。这个模块提供了源码,对于学习和理解驱动级编程的开发者来说是一个宝贵的资源。易语言是一种中国本土开发的、...
"如何查看dd命令的拷贝进度" DD 命令是 Linux 中一个非常常用的命令,用于 binary copy,可以用于硬盘克隆等操作。通常,使用 DD 命令时,我们需要等待命令完成,进程退出。但是,当我们需要拷贝的数据量非常大的...
在Windows操作系统中,将IMG文件写入U盘的过程通常涉及到一个名为`dd`的命令行工具,这在Linux系统中非常常见,但在Windows环境下可能需要借助第三方软件来实现。`dd`工具主要用于数据复制和转换,它能精确地读取和...
横河DD3马达调试软件是一款专为横河品牌的DD马达设计的调试工具,主要用于对马达进行精细的设置和优化。DD马达,全称为Direct Drive Motor,直驱电机,是一种高精度、高速度的电机,广泛应用于工业自动化、精密仪器...
在Linux系统中,`dd`和`grep`是非常重要的两个命令行工具,而在Windows环境下,同样可以找到它们的对应版本,以实现类似的功能。下面我们将详细探讨这两个工具以及如何在Windows中使用它们。 **一、dd命令** `dd`...
具体从MM/DD/YYYY格式转换为YYYY-MM-DD格式。在这过程中,我们不仅会探讨正则表达式的应用方法,同时还会涉及日期格式的基础知识,以及在实际编程中的应用。 首先,正则表达式是一种用于匹配字符串中字符组合的模式...
在FLAC3D(Fast Lagrangian Analysis of Continua in 3 Dimensions)这款三维地壳动力学模拟软件中,dd和dip是两个用于定义几何平面的重要参数。这两个参数在地质建模中扮演着关键角色,尤其是在模拟岩层结构、断层...
本文主要是关于大功率三极管的相关介绍,... 常用的低频大功率三极管有:3ddl2、3ddl3、3ddl4、3ddl5、3dd50、3ddl00、3dd52、3ddlo2、3dd205、3dd207、3dd301、3cd6、3cd3o、dd0l、dd03等。 大功率三极管的应用 高频
在PowerBuilder(简称PB)开发环境中,下拉数据窗口(Dropdown DataWindow,简称DDDW)是一种常见的用户界面组件,用于提供用户友好的选择输入方式。动态检索是DDDW的一个重要特性,它允许根据用户的选择或者特定...
### Linux中DD命令详解 #### 一、DD命令概述与基本功能 `dd`命令是Linux下非常强大的数据处理工具之一,它能够实现文件或设备之间的数据复制,并且支持多种格式转换。`dd`(data definition)命令的核心作用是按照...
标题中的“dd.rar”指的是一个RAR格式的压缩文件,它包含了一个名为“dd.exe”的可执行文件。RAR是一种常见的文件压缩格式,用于打包多个文件或文件夹到一个单一的档案中,便于存储、传输和分享。在这个场景下,用户...
### DD-WRT设置详解 #### 一、简介 DD-WRT是一种基于Linux的第三方固件,主要用于路由器等网络设备,可以极大地扩展路由器的功能并提供高级的网络管理选项。本文将详细介绍如何安装和配置DD-WRT固件,以及如何进行...
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的... 参数形式有以下5种: 代码如下: view plainnew Date(“month dd,yyyy hh:mm:ss”); new Date(“month dd,yyyy”); new Date(yyyy,mth,dd,hh,mm,ss);
本文将深入探讨从DDPM(Diffusion Probabilistic Models)到Score-based Generative Models再到Consistency Models的发展历程,以及它们在人工智能领域的应用。首先,我们来看看DDPM。 DDPM(Diffusion ...
### 炫龙DD、DC通用拆机教程详解 #### 一、前言 随着科技的进步和个人电脑性能的提升,越来越多的用户希望能够自行对笔记本电脑进行维护和升级,以满足不断变化的工作和娱乐需求。炫龙DD、DC系列笔记本作为高性能...
《日立DD110KHDG-D1K2压缩机技术详解》 日立DD110KHDG-D1K2压缩机是一款由江森自控日立万宝压缩机(广州)有限公司生产的直流变频涡旋式压缩机,专为空调设备设计。这款压缩机以其高效能和可靠性在行业内备受关注。...