JavaWeb 获取请求网络协议、IP、端口号、项目根路径

CreateTime--2018年6月1日16点32分

Author:Marydon

1.需求

  在项目中,需要使用Java向本程序发送request请求,由于项目的发布名称、部署IP和端口不固定,

  如何才能动态获取这些信息呢?

2.代码实现

import javax.servlet.http.HttpServletRequest;
/**
* 获取url请求前缀
* @explain http://localhost:8080/test
* @param request request对象
* @return
*/
public static String getRequestPrefix (HttpServletRequest request) {
// 网络协议
String networkProtocol = request.getScheme();
// 网络ip
String ip = request.getServerName();
// 端口号
int port = request.getServerPort();
// 项目发布名称
String webApp = request.getContextPath();
String urlPrefix = networkProtocol + "://" + ip + ":" + port + webApp;
return urlPrefix;
}
 

最新文章

  1. 增强VPS SSH账号安全:改端口,禁用Root,密钥登录,Denyhosts防暴力攻击
  2. 【转】PowerShell入门(三):如何快速地掌握PowerShell?
  3. uva 11380(最大流+拆点)
  4. AsyncTask的基本使用
  5. 学习总结 Java 基本数据类型 和标识符以及常用的关键字
  6. IOS中 如何去除Tabview里面cell之间的下划线
  7. ASP.NET MVC 教程
  8. 基于Spring设计并实现RESTful Web Services(转)
  9. 给jdk写注释系列之jdk1.6容器(12)-PriorityQueue源码解析
  10. Gerrit 删除项目
  11. mysql(5.7)在CentOs7下的安装、配置与应用
  12. vs打开项目出错:未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.props”的解决办法
  13. DDD实践
  14. 第十三节,OPenCV学习(二)图像的简单几何变换
  15. JS-原型的某些概念
  16. 最简单获取appPackage和appActivity 的方法
  17. tcp协议简单了解
  18. ios调用系统界面显示英文
  19. 【CF708D】Incorrect Flow 最小费用可行流
  20. 登录使用inode的校园网用到的url

热门文章

  1. tarjan算法+缩点--cojs 908. 校园网
  2. Spring---介绍
  3. sklearn中的超参数调节
  4. 读书笔记_Effective_C++_条款三十:了解inline的里里外外
  5. MyEclipse2015创建配置Web+Maven项目
  6. Python中进程无法结束的处理办法
  7. SPOJ 7001. Visible Lattice Points (莫比乌斯反演)
  8. linux下的系统调用函数到内核函数的追踪
  9. CMoLineMgr
  10. 一步一步部署WPF浏览器应用程序