我的应用程序名称中包含+
符号(例如DB+JSP.jws
)。
尝试创建连接时出错,因为java使用空格编码url +
,因此无法将连接添加到DB JSP/../META-INF/connection.xml
(找不到文件异常)。
只有使用URLEncoder.encode()
和URLDecoder.decode()
方法才能避免这种情况?
答案 0 :(得分:0)
您需要正确编码URL,因为“+”是URL中的保留字符,只能在正确的上下文中使用,否则需要使用%2B进行编码。
您的网址字符串将编码为“DB%2BJSP.jws”。
因此,如果您定义了以下内容:
String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);
输出结果相同:
DB%2BJSP.jws
您可以根据需要在编码的URL中添加“http:// localhost /”。