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)文章
JSP開發(fā)之hibernate之單向多對一關(guān)聯(lián)的實例
這篇文章主要介紹了JSP開發(fā)之hibernate之單向多對一關(guān)聯(lián)的實例的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09JAVA/JSP學(xué)習(xí)系列之二(Tomcat安裝)
JAVA/JSP學(xué)習(xí)系列之二(Tomcat安裝)...2006-10-10