Trong hầu hết các mã tôi làm việc với đó là những thứ khủng khiếp như:Có cách nào đúng để tạo URL không?
String url = "../Somewhere/SomeServlet?method=AMethod&id="+object.getSomething()+ "&aParam="+object.getSomethingElse());
hoặc - thậm chí tệ hơn:
String url = "Somewhere/Here/Something.jsp?path="+aFile.toString().replace("\\","/")+ "&aParam="+object.getSomethingElse());
Có cách nào quyền:
- Tạo URL mới (hoặc là URI).
- Thêm thông số thoát đúng vào nó.
- Thêm đường dẫn tệp được định dạng tốt trong các thông số đó.
- Giải quyết nó thành chuỗi.
Về cơ bản - quá dễ dàng để chỉ xây dựng chuỗi hơn là thực hiện đúng cách. Có cách nào để làm điều đó đúng cách dễ dàng như việc xây dựng chuỗi không?
Added
Để rõ ràng - và sau một chút suy nghĩ - Tôi cho rằng tôi đang tìm kiếm một cái gì đó như:
String s = new MyThing()
.setPlace("Somewhere/Something.jsp")
.addParameter(aName,aValue)
.addParameter(aName,aFile)
.toString();
để nó sẽ đối phó với tất cả các khó chịu thoát và thêm "?"/"&" và thay đổi "\" thành "/" thay vì sử dụng "\" cho các tệp, v.v.
Nếu tôi phải viết một bản thân (ví dụ: Apache không phải là tùy chọn) kỹ thuật es để thoát đúng các phần khác nhau. Tôi có nghĩa là những thứ như thoát "" trong các tham số là "." trong khi thoát "" ở những nơi khác "% 20".
Tôi nghĩ rằng điều này dường như tương tự. http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls –
Ngoài ra, http://stackoverflow.com/questions/883136/is- có-a-tốt-url-builder-cho-java – siledh