이 Java 웹 응용 프로그램은 무한 루프처럼 실행됩니다. 아무도 그 이유를 말해 줄 수 있습니까? 여기에 모든 요청을 필터링해야합니다. 허용 된 시스템을 사용할 수 있습니다. 다른 사용자가 메시지와 함께 로그인 페이지로 이동해야합니다. 나를 도와주세요.프로그램을 실행할 때 무한 루프가 발생합니다
FilterRequest.java
package com.mobitel.bankdemo.web;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.mobitel.bankdemo.domain.User;
public class FilterRequest implements Filter{
FilterConfig filterConfig = null;
public FilterRequest() {
super();
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
System.out.println("Inside the filter.............." );
HttpSession session = request.getSession(true);
User u = null;
if(session.getAttribute("loggedUser")!=null){
u = (User) session.getAttribute("loggedUser");
}
if (u!= null)
{
System.out.println("user does exits.." + u.getUname());
chain.doFilter(req, resp);
}else{
String message = "Please Login!";
req.setAttribute("loginMsg", message);
response.sendRedirect("login2.jsp");
}
}
public void destroy() {
// do cleanup stuff
}
}
web.xml에 필터 매핑
<filter>
<filter-name>FilterRequest</filter-name>
<filter-class>com.mobitel.bankdemo.web.FilterRequest</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterRequest</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
는
가능한 중복 (http://stackoverflow.com/questions/13114743/java-filter-infinite-loop) – NINCOMPOOP
당신이 세부 사항을 게시하시기 바랍니다 수 있습니다 통해 UR 문제를 해결할 수 있음 sysouts의 로그 및 login2.jsp에 주어진 조치를 포함하여 – Abhilash