请问,在jsp里 request.getServerName( )的问题

请问,在jsp里 request.getServerName( )的问题,第1张

相当于客户端(访问) jsp request.getServerName( )得到的是网站域名

一直为服务端(在你本地运行) java类(控制器)里 request.getServerName( )得到的是localhost

用java.util.properties 类在java应用程式运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户jdk版本和用户工作目录等随工作平台变化的信息,来确保程式正确运行。一般情况下,能利用jdk提供的系统属性类(properties)中的方法,快速地获取工作环境信息。另外,程式研发人员还能定义和应用程式相关的系统属性文件,在用户程式执行过程中动态地加载程式员定义的属性文件来控制程式运行获取系统属性 系统属性是指和用户程式相关的操作系统设置信息及软件信息。通常和用户程式相关的属性关键字包括: ●file.separator : 文件分隔符, windows环境下为“\",unix环境下为“/”; ●user.home :用户主目录; ●java.home :java实时运行环境的安装目录; ●java.ext.dirs :jdk的安装目录; ●os.name :操作系统名称; ●user.name :用户登录名称; ●os.version :操作系统版本; ●path.separator :当前操作系统的路径分隔符; ●user.dir :当前用户程式所在目录。 详细请参考: http://www.sudu.cn/info/html/edu/jsp/20071227/51063.html

不同域名绑定不同目录代码,多域名同一空间转向不同目录

文章发布:www.wmjy.net作者:佚名文章来源:本站原创点击数:157更新时间:2006-8-3

如何使不同域名访问同一网站时跳出各自的首页

点击或名后到你所需的页面

我输入http://www.xxx.com后直接到下面的这个页面

http://www.xxx.com/Tennis/HYZJ/Index.asp

建一个index.asp,或者修改现在的index.asp,只保留这一行代码即可

<%response.redirect"Tennis/HYZJ/Index.asp"%>

你有两个或名想让他们访问不同的首页面

多一个判断就可以了

<%

ifTrim(Request.ServerVariables("SERVER_NAME"))="www.xxx.com"then

response.redirect"Tennis/HYZJ/Index.asp"

else

response.redirect"Tennis/NewsTv/Index.asp"

endif

%>

那我还要增加一个或名指向另一频道首页呢

<%

selectcaseTrim(Request.ServerVariables("SERVER_NAME"))

case"www.37211.com"

response.redirect"Tennis/NewsTv/Index.asp"case"www.aaa.com"

response.redirect"aaaa/index.asp"

case"www.bbb.com"

response.redirect"bbbb/index.asp"

caseelse

response.redirect"Tennis/Index.asp"

endselect

%>

多域名同一空间转向不同目录

不修改IIS就可以随便给空间不同文件夹绑上不同的域名

是不是很酷呢?

Apache是很容易实现的了,关键是IIS要实现这个功能就必须为不同文件夹建立不同主机头

虚礼主机商是不允许这么做的.

耍点小聪明,通过以下代码就可以轻松解决.

以下是代码,附注释.

<%

host=lcase(request.servervariables("HTTP_HOST"))'取得HTTP输入的值并付值到HTOST中

selectCASEhost'开始条件跳转

CASE"blog.siyizhu.com"'如果HOST的值是blog.siyizhu.com就选择事件case"blog.siyizhu.com"的命令

response.redirect"/blog/"'转到指定的music目录

CASE"siyizhu.com/temp/time.htm"'如果HOST的值是blog.siyizhu.com就选择事件case"siyizhu.com/temp/time.htm"的命令

response.redirect"temp/time.htm"'转到指定的temp/time.htm文件

CASEELSE'如果不在上述特定范围

response.redirect"/bbs/"'转到bbs目录

ENDselect

%>

具体做法:

转向的域名需要先绑定到空间的IP,要转几个就要绑几个.

假设你的空间默认首页为INDEX.ASP,将代码添加到INDEX.ASP文件的头部.

上传就OK了

不同域名绑定不同目录代码

PHP实现代码(将文件保存为index.php)

<?php

switch($_SERVER["HTTP_HOST"]){

case"www.abc.com":

header("location:../abc")

break

case"www.def.com":

header("location:../def")

break

......

}

?>

ASP实现代码(将文件保存为index.asp)

<%

host=lcase(request.servervariables("HTTP_HOST")

selectcasehost

case"www.abc.com"

response.redirect"../abc"

case"www.def.com"

response.redirect"../def"

......

endselect

%>

不同域名不同目录

<%

DimStrDomain

StrDomain=Request.ServerVariables("SERVER_NAME")

'获得包含域名的字符串

selectcaseStrDomain

case"www.xxx.net"

Response.redirect"http://www.xxx.net/index.html"

**

caseelse

Response.write"未知错误"

endselect

%>

是不是你要的?


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/63454.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存