In gran parte del codice con cui lavoro c'è roba orribile come:Esiste un modo giusto per creare un URL?
String url = "../Somewhere/SomeServlet?method=AMethod&id="+object.getSomething()+ "&aParam="+object.getSomethingElse());
o - ancora peggio:
String url = "Somewhere/Here/Something.jsp?path="+aFile.toString().replace("\\","/")+ "&aParam="+object.getSomethingElse());
C'è un modo giusto per:
- Crea una nuovo URL (o è un URI).
- Aggiungete correttamente i parametri di escape.
- Aggiungi percorsi di file ben strutturati in questi parametri.
- Risolvilo in una stringa.
In sostanza - è troppo facile costruire solo la stringa che è di farlo correttamente. C'è un modo per farlo correttamente che è facile come costruire semplicemente la stringa?
Aggiunto
Per chiarezza - e dopo un po 'di pensiero - suppongo che sto cercando qualcosa di simile:
String s = new MyThing()
.setPlace("Somewhere/Something.jsp")
.addParameter(aName,aValue)
.addParameter(aName,aFile)
.toString();
in modo che si occuperà di tutta la sgradevolezza di fuga e l'aggiunta di "?"/"&" e cambia '\' a '/' invece di usare '\' per i file etc.
Se devo scrivere uno io (cioè se Apache non è un'opzione) ci sono reali Java techniqu es per uscire correttamente dalle varie parti. Intendo cose come l'escaping "" nei parametri come "." durante l'escape di "" in altri posti a "% 20".
Penso che questo sembra simile. http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls –
Inoltre, http://stackoverflow.com/questions/883136/is- there-a-good-url-builder-for-java – siledh