此Java Web應用程序運行時會顯示爲無限循環。誰能告訴我原因?需要過濾每一個請求here.allowed可以使用system.other用戶應該去登錄頁面的消息。請幫助我這樣做。運行程序時發生無限循環
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
可以請你發佈細節包括你已經放置的系統日誌,並在login2.jsp – Abhilash