在多少,我與那裏工作的代碼是可怕的東西,如:有沒有正確的方法來建立一個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