在多少,我与那里工作的代码是可怕的东西,如:有没有正确的方法来建立一个URL?
String url = "../Somewhere/SomeServlet?method=AMethod&id="+object.getSomething()+ "&aParam="+object.getSomethingElse());
或 - 甚至更糟:
String url = "Somewhere/Here/Something.jsp?path="+aFile.toString().replace("\\","/")+ "&aParam="+object.getSomethingElse());
是否有一个正确的方式:
- 创建新的URL(或者它是一个URI)。
- 向它添加正确的转义参数。
- 在这些参数中添加格式良好的文件路径。
- 将其解析为字符串。
本质上 - 建立字符串太容易了,而不是正确地做。有没有办法做到这一点正确就像建立字符串一样简单?
新增
为了清楚 - 我想我在寻找类似 - 和一点点思索后:
String s = new MyThing()
.setPlace("Somewhere/Something.jsp")
.addParameter(aName,aValue)
.addParameter(aName,aFile)
.toString();
,这样它会处理所有逃避和增加的不愉快“?”/“&”并将“\”更改为“/”而不是使用“\”作为文件等。
如果我必须自己写一个(即,如果Apache不是选项) techniqu es正确地逃脱各个部分。我的意思是像在参数中跳过“”。“同时在其他地方将“%20”转义为“”。
我觉得这似乎是相似的。 http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls –
另外,http://stackoverflow.com/questions/883136/is-有一个很好的url-builder-for-java – siledh