java获取web容器地址
tomcat本地地址 E:\soft4develop\apache-tomcat-6.0.18
System.getProperty("user.dir")//E:\soft4develop\apache-tomcat-6.0.18\bin
System.getProperty("catalina.home")//E:\soft4develop\apache-tomcat-6.0.18
对于jboss同样适用。其他容器未做测试。
说道这里,正好有朋友在群里头问了个问题,情景式这样的
登陆需要用Https来做请求,登陆成功后,剩下的其他请求全部走http.
比如https://xx:port1/admin/user_manager.apsx
发现这个不需要走Https,就转发到
http://xx:port2/admin/user_manager.apsx
问题来了
request.getServerPort() 只能获取https时的port1端口
那如何获取port2端口呢。
通过上面的方式可以获取到tomact的路径,在通过下面xml的xpath来获取到
tomcat的server.xml中的端口配置拼接,来实现。
获取tomcat端口的方法
View Code
这里有个类似的案例 可以参考
http://www.dewen.org/q/5678
最后附带下System.ge
复制代码
另外:System.getProperty()中的字符串参数如下:
System.getProperty()参数大全
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("\n" on UNIX)
# user.name User's account name
# user.home User's home directory
# user.dir User's current working directory
复制代码
File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。
复制代码
# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径
比如当前的路径为 C:\test :
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:\test\abc
directory.getAbsolutePath(); //得到的是C:\test\abc
direcotry.getPath(); //得到的是abc
File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:\test
directory.getAbsolutePath(); //得到的是C:\test\.
direcotry.getPath(); //得到的是.
File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:\
directory.getAbsolutePath(); //得到的是C:\test\..
direcotry.getPath(); //得到的是..
复制代码
分享到:
相关推荐
本文将详细介绍几种常用的获取Web容器地址的方法,并深入探讨如何获取特定环境下的端口信息。 #### 一、基本方法介绍 1. **`System.getProperty("user.dir")`** - 这个方法返回的是当前Java程序的工作目录。例如...
例如,Tomcat就是一个著名的开源Web容器,它轻便且支持Java Servlet和JavaServer Pages(JSP)。另一个例子是Jetty,也是一个快速、小巧且高效的Web服务器,常用于嵌入式系统。 总结来说,"简单迅速的web容器"是一...
在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...
了解如何配置和调试Web应用容器,是成为一名合格Java Web开发者的关键技能。 最后,安全和性能优化也是Java Web开发中的重要话题。这包括对SQL注入、跨站脚本攻击的防护,以及通过缓存、负载均衡和性能监控来提高...
部署Java Web服务通常需要一个支持Servlet和JSP(Java Server Pages)的Web容器,如Apache Tomcat、Jetty或者是应用服务器(如JBoss、WebLogic等)。在这些容器中部署Web服务后,服务可通过指定的URL被外部客户端...
其他的Web容器如Jetty、Glassfish等也有各自的优点和适用场景。 **八、移动通信Web开发** 随着移动设备的普及,移动通信Web开发变得至关重要。这部分内容可能涉及响应式设计、移动优化、离线存储(如Service ...
《Java Web 整合开发 完全自学手册》是一本深度探讨Java Web技术的书籍,由白广元编著。这本书旨在帮助读者全面掌握Java Web应用程序的开发技能,从基础到高级,涵盖了一系列核心概念和技术。通过源代码的学习,读者...
5. **Web容器**:如Tomcat、Jetty等,它们是运行Java Web应用的平台,负责管理Servlet生命周期,处理HTTP请求。项目可能需要在这样的容器中部署。 6. **HTTP协议与请求响应**:Java Web开发基于HTTP协议,理解请求...
Java及Web开发是信息技术领域的重要组成部分,涉及到众多的技术栈和工具。这个名为“Java及Web开发参考手册大全”的压缩包文件很可能包含了一系列有关Java编程语言和Web开发的详细指南、教程以及最佳实践文档。以下...
9. **Tomcat、Jetty**:流行的Java Servlet容器,用于运行和部署Java Web应用。 10. **Web.xml**:Web应用的部署描述符,定义了Servlet、过滤器、监听器等配置。 11. **Ajax(Asynchronous JavaScript and XML)**...
**Tomcat**是一款开源的轻量级Servlet容器,用于部署和运行Java Web应用程序。它支持JSP和Servlet技术,是学习和开发Java Web应用的理想平台。 1. **下载Tomcat**:访问Apache官方网站下载适合的Tomcat版本。通常,...
2. **Web容器**:如Tomcat、Jetty等,它们为Java Web应用提供运行环境,解析并执行Servlet和JSP。 3. **HTML、CSS与JavaScript**:前端基础,HTML用于构建页面结构,CSS负责样式,JavaScript处理交互,三者结合实现...
在Java Web编程中,Servlet扮演着核心角色。Servlet是一个用Java语言编写的服务器端程序,它可以接收并响应来自客户端(如浏览器)的请求。Servlet接口定义了生命周期方法,包括`init()`(初始化)、`service()`...
网易蜂巢作为云计算服务提供商之一,为Java Web应用的容器化部署提供了便利。以下是在网易蜂巢使用容器发布Java Web应用所涉及的主要知识点。 ### 网易蜂巢容器使用简介 网易蜂巢是一个PaaS(平台即服务)平台,它...
2. **Java Web服务器与容器**:在Java Web应用中,服务器和容器是运行Web应用的环境。常见的Java Web服务器包括Apache Tomcat和Jetty等。容器可以视为运行Java Servlet和JavaServer Pages (JSP)的特殊Java虚拟机,...
10. **Tomcat服务器**:Tomcat是一个开源的Servlet容器,用于运行Java Web应用。设置和配置Tomcat,部署WAR文件,是开发和测试Web应用的必要步骤。 在提供的文件中,“javaSrc88.zip”可能包含了上述知识点的源代码...
进一步地,可能会涉及到MVC框架的配置文件,如web.xml,这是Servlet容器的部署描述符,用于配置Servlet、Filter和Listener。还有可能包含JSP文件,它们是动态网页,其中可能包含EL(表达式语言)和JSTL(JavaServer ...