请问,在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

这其实就是 获得应用的根url,比如说你的应用的根路径是 http://localhost:8080,那么你列出的代码就是为basePath赋值为 http://localhost:8080。

具体点:

1、request.getScheme() 返回协议的名称 http,和后面的"://" 拼起来就成了 http://

2、request.getServerName() 这是获取你的服务器的名称,如果你的应用部署在本机那么其就返回localhost或者127.0.0.1 ,这2个是等价的

3、request.getServerPort() 是你应用使用的端口,比如8080或者80 等等

上面3点的结果拼起来就构成了你应用的根路径或者说是根url


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存