صفحه 1 از 1

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

ارسال شده: پنج شنبه 25 بهمن 1397, 2:09 pm
توسط plumber
سلام
من میخوام تمامی ریکوئست های 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 اجرا شده و
میخواستم بدونم چه راهی هست که بشه چنین کاری انجام داد؟

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

ارسال شده: سه شنبه 30 بهمن 1397, 12:42 pm
توسط java2
از دیسپچ استفاده کنید تا از دید کانتینر خارج شوید.