jakarta-ee - 如何从 WebSocket 端点中获取真实的系统文件路径

标签 jakarta-ee websocket java-ee-7

当我在 Servlet 上下文中时,我可以通过调用 request.getServletContext().getRealPath(UPLOAD_PATH) 轻松获取真实的系统文件路径。 friend 们,请问我如何才能在 Java EE 7 的 WebSocket 端点内执行等效操作。提前致谢。

最佳答案

您可以从 ServerEndpointConfig#getPath() 中获取路径信息.此方法的结果与 ServletContext#getRealPath() 的唯一区别在于它给出了相关路径;您可以只在该方法的结果前加上根上下文名称。要获得结果,您需要实现onOpen(来自javax.websocket.Endpoint 类)

//called when the client first negotiates the opening of the websocket connection
public void onOpen(Session session, ServerEndpointConfig config){

   String path = config.getPath();

}

关于jakarta-ee - 如何从 WebSocket 端点中获取真实的系统文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967556/

相关文章:

sockets - Google Chrome打包的应用-FTP机制

java - 在 Tomcat 7 中运行 Java EE 7 WebSocket

spring - 通过 Maven 将简单的 Spring Hibernate 实用程序项目部署到 Tomcat

java - 带有安全 header 的 SOAP Web 服务

java - 使用 @Produces 注释时出现不明确的依赖关系

glassfish - 尝试获取 JSON 响应时无法初始化类 org.eclipse.persistence.jaxb.BeanValidationHelper

java - request.getParameter() 在 servlet 中返回 null,除了一个参数

java - 无法使用 @PathVariable 从 Spring Controller 返回适当的 JSP

websocket - 无法将模块/mod_proxy_wstunnel.so 加载到服务器中

java - 如何更正带注释的 websocket 类的路径?