कोड मैं वहाँ के साथ काम के ज्यादा में भयानक सामान की तरह है:क्या यूआरएल बनाने का कोई सही तरीका है?
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());
करने का अधिकार तरीका नहीं है:
- बनाएँ नया यूआरएल (या यह एक यूआरआई है)।
- इसमें सही ढंग से बच निकले पैरामीटर जोड़ें।
- उन पैराम में अच्छी तरह से गठित फ़ाइल पथ जोड़ें।
- इसे एक स्ट्रिंग में हल करें।
अनिवार्य रूप से - यह ठीक से करने के लिए स्ट्रिंग बनाने के लिए बहुत आसान है। क्या ऐसा करने का कोई तरीका है ठीक से जो स्ट्रिंग बनाने के समान आसान है?
जोड़ा गया
स्पष्टता के लिए - मैं मैं की तरह कुछ के लिए देख रहा हूँ लगता है - और एक छोटे से सोचा के बाद:
String s = new MyThing()
.setPlace("Somewhere/Something.jsp")
.addParameter(aName,aValue)
.addParameter(aName,aFile)
.toString();
तो
है कि यह भागने और जोड़ने का वैमनस्य के सभी के साथ सौदा होगा "?"/"&" और फ़ाइलों के लिए "\" का उपयोग करने के बजाय "\" से "/" बदलना आदि।
अगर मुझे खुद को लिखना है (यानी अगर अपाचे कोई विकल्प नहीं है) क्या असली जावा है तकनीकों विभिन्न भागों से बचने के लिए es es। मेरा मतलब पैरामीटर में "" से बचने जैसी चीजें हैं। " जबकि अन्य स्थानों में "% 20" से बच निकला।
मुझे लगता है कि यह समान लगता है। http://stackoverflow.com/questions/1861620/is-there-a-java-package-to-handle-building-urls –
इसके अलावा, http://stackoverflow.com/questions/883136/is- वहां-एक-अच्छा-यूआरएल-बिल्डर-के लिए जावा – siledh