webxml配置
<welcome-file-list>
<welcome-file>app</welcome-file>
</welcome-file-list>
<!-- 检查用户是否登录过的web.xml配置 -->
<filter>
<filter-name>LoginInterceptor</filter-name>
<filter-class>gds.application.gds.interceptor.LoginInterceptor</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginInterceptor</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
web启动项目直接打开登录页面
package gds.application.gds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import gds.framework.base.controller.BaseController;
@Controller
public class AppController extends BaseController {
@RequestMapping(value="/app")
public String app(Model model){
model.addAttribute("appName", "gds");
return "/login/login";
}
}
filter类
package gds.application.gds.interceptor;
import org.apache.commons.lang.StringUtils;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
public class LoginInterceptor implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
String currentURL = request.getRequestURI();
String targetURL = currentURL.substring(currentURL.indexOf("/", 1),
currentURL.length());
HttpSession session = request.getSession(false);
if (!"/login.jsp".equals(targetURL)) {
if (session == null || session.getAttribute("userAccount") == null) {
System.out.println("request.getContextPath()="
+ request.getContextPath());
response.sendRedirect(request.getContextPath() + "/login/login.jsp");
return;
}
}
filterChain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
}
ok完成了。