نمط عنوان URL لرسم خرائط بريمج في web.xml
سؤال
وأحتاج إلى الحل مع هذا التعيين URL في web.xml لإنشاء عناوين URL مع بريد إلكتروني، تليها "_" متبوعا بأي خليط من الأحرف الأبجدية الرقمية.
وأريد أن تعيين بريمج لشيء من هذا القبيل:
/something_*
وبدلا من:
/something/*
<ع> استخدام مختلفة "سمثينغس" لمختلف وJSP. مثال:
/search_Something-I-searched-for
وحاولت استخدام:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/something_*</url-pattern>
</servlet-mapping>
ولكن هذا لا يبدو قادرا على العمل. هذه الإجابة يقول لي لا أستطيع أن أفعل هذا ضمن web.xml، ولذلك ربما يكون هناك بعض الحل.
وأنا لا أعرف إذا كان هذا المعلومات مهمة، ولكن أنا باستخدام جبوس وStruts2 في مشروعي.
المحلول
وخريطة بريمج إلى الدليل الذي يحتوي. داخل هذا بريمج، اتخاذ ما عدا مسار URL و <لأ href = "http://download.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html#forward٪28javax.servlet.ServletRequest،٪20javax. servlet.ServletResponse٪ 29 "يختلط =" نوفولو noreferrer "> قدما إلى المناسب <وأ href =" http://download.oracle.com/javaee/6/api/javax/servlet/ServletContext.html# getNamedDispatcher٪ 28java.lang.String٪ 29 "يختلط =" نوفولو noreferrer "> اسمه بريمج .
نصائح أخرى
لماذا لا نحاول إطار MVC الربيع. الربيع يمكن أن تقدم هذا التعيين رابط تريد.
@RequestMapping(value="/something_{name}", method=RequestMethod.GET)
public String demo(@PathVariable(value="name") String name, ModelMap map) {
String something = name;
// Do manipulation
return "something"; // Forward to something.jsp
}