سؤال

وأحتاج إلى الحل مع هذا التعيين 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
}

الربيع MVC إطار تعليمي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top