java web 最方便的配置filter方法,filter到底怎麼配置?

來源:互聯網
上載者:User

標籤:識別   request   jsp   檔案   最新版   使用者   最新   gets   generate   

小白學習的艱辛曆程!

我只說最新版本的eclipse自從servelt3.0以後 servelt 和filter 都不用到web.xml中配置,個人對servelt和filter理解不太深入,但是自從servelt3.0以後,你建立的servelt是不用自己配置的,自動給你配置好了(當然你建立的時候要用eclipse中的建立servelt不是你自己建立一個類再繼承servelt中的方法!)filter也不需要再web.xml中配置,只需在你建立的filter檔案裡面配置...

怎麼配置關鍵如下::

@WebFilter(asyncSupported = true, urlPatterns = { "/loginfilter","/succ.jsp"," 這裡可以寫你要過濾的頁面 " })

如果你是3.0以後的版本在開始可以看到這幾句話!URLpatterns後面寫你要過濾的頁面一定要注意格式(我發現不管你建立多少級檔案夾,只要寫你要過濾的檔案名稱和一個斜杠就行,就可以識別,我是不大懂,,哈哈哈)

後面的dofilter方法如下

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {        // TODO Auto-generated method stub        // place your code here         HttpServletRequest httpRequest=(HttpServletRequest)request;           HttpServletResponse httpResponse=(HttpServletResponse)response;            HttpSession session=httpRequest.getSession();//我這裡前面用了一個session來確定使用者是否登入!!在這裡得到其中的值,如果不為空白就可以跳轉!!            if(session.getAttribute("succe")!=null){                System.out.println("這個只想了一次");                chain.doFilter(request, response);//放開可以通行            }            else{            System.out.println("頁面重新導向用了一次");httpResponse.sendRedirect("你需要重新導向的頁面");//這裡跳轉你需要的登入介面之類的            }            }

當然這個我百度了一會,看了好多大佬的部落格,感謝他們        自己又研究了一下---分享一下心得!

java web 最方便的配置filter方法,filter到底怎麼配置?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.