欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jsp中過濾器選擇過濾器的寫法詳解

 更新時間:2017年02月20日 10:57:30   投稿:jingxian  
下面小編就為大家?guī)硪黄猨sp中過濾器選擇過濾器的寫法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

public class LoginCheckFilter implements Filter {


private FilterConfig config=null;
private String webroot=null;
public void destroy() {
// TODO Auto-generated method stub


}


@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession(false); //取得當前會話的session,沒有session也不創(chuàng)建session,同request.getSession()一樣


String url=request.getRequestURI(); //獲取當前輸入的 /項目/當前訪問的路徑 與我們定義的路徑是否相同


if(url!=null&&url.equals(webroot+"/login.jsp")&&url.equals(webroot+"/LoginServlet")){

chain.doFilter(req,resp);
}else{

if(session==null){
response.sendRedirect(webroot+"/login.jsp");

}else{

String user2=(String)session.getAttribute("user1");
if(user2==null){

response.sendRedirect(webroot+"/login.jsp");

}else{

chain.doFilter(request, response);

}
}

}

}


@Override
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
this.config=config;
ServletContext ctx=config.getServletContext(); //獲取url  /項目名
webroot=ctx.getContextPath();    //項目名


}
}

這里需要注意的是LoginServlet跳轉(zhuǎn)到歡迎頁面所用的跳轉(zhuǎn)是客戶端跳轉(zhuǎn)。

以上這篇jsp中過濾器選擇過濾器的寫法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論