مشکل گرفتن تمامی ریکوئست ها انجام پردازش روی اون ها

ارسال پست
plumber
پست: 1
تاریخ عضویت: پنج شنبه 25 بهمن 1397, 1:42 pm

مشکل گرفتن تمامی ریکوئست ها انجام پردازش روی اون ها

پست توسط plumber » پنج شنبه 25 بهمن 1397, 2:09 pm

سلام
من میخوام تمامی ریکوئست های HTTP که از سمت کاربران ارسال میشه دریافت کنم و روی اون ها عملیاتی انجام بدم و در نهایت کاربر رو به صفحه ای منتقل کنم(فوروارد و ریدایرکت).
با استفاده از Servlet و Filter با پریفیکس /* تلاش کردم که اینکار رو بکنم که جواب میده ولی مشکلی که داره این هست که بعد از فوروارد کاربر به صفحه مورد نظرم باز هم همین servlet اجرا میشه و متاسفانه انگار داخل حلقه میوفته.
این هم کد من:

کد: انتخاب همه

@WebServlet(name = "/servletDispatcher", value = "/*")
public class ServletDispatcher extends HttpServlet {

@Override
protected void service(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException {
   if(request.getPathInfo().equals("hello")){
      response.sendRedirect("index.jsp");
   }
}

که بعد از ریدایرکت کردن به صفحه index.jsp باز هم همین servlet اجرا شده و
میخواستم بدونم چه راهی هست که بشه چنین کاری انجام داد؟

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: مشکل گرفتن تمامی ریکوئست ها انجام پردازش روی اون ها

پست توسط java2 » سه شنبه 30 بهمن 1397, 12:42 pm

از دیسپچ استفاده کنید تا از دید کانتینر خارج شوید.

ارسال پست