jsp中過(guò)濾器選擇過(guò)濾器的寫(xiě)法詳解
實(shí)例如下:
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); //取得當(dāng)前會(huì)話(huà)的session,沒(méi)有session也不創(chuàng)建session,同request.getSession()一樣
String url=request.getRequestURI(); //獲取當(dāng)前輸入的 /項(xiàng)目/當(dāng)前訪問(wèn)的路徑 與我們定義的路徑是否相同
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 /項(xiàng)目名
webroot=ctx.getContextPath(); //項(xiàng)目名
}
}
這里需要注意的是LoginServlet跳轉(zhuǎn)到歡迎頁(yè)面所用的跳轉(zhuǎn)是客戶(hù)端跳轉(zhuǎn)。
以上這篇jsp中過(guò)濾器選擇過(guò)濾器的寫(xiě)法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 通過(guò)過(guò)濾器(Filter)解決JSP的Post和Request中文亂碼問(wèn)題
- JSP過(guò)濾器Filter配置過(guò)濾類(lèi)型全部匯總
- JSP 開(kāi)發(fā)中過(guò)濾器filter設(shè)置編碼格式的實(shí)現(xiàn)方法
- JSP使用Servlet過(guò)濾器進(jìn)行身份驗(yàn)證的方法
- JSP過(guò)濾器防止Xss漏洞的實(shí)現(xiàn)方法(分享)
- JSP使用過(guò)濾器防止SQL注入的簡(jiǎn)單實(shí)現(xiàn)
- jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器
- 詳解JSP中使用過(guò)濾器進(jìn)行內(nèi)容編碼的解決辦法
- servlet+jsp實(shí)現(xiàn)過(guò)濾器 防止用戶(hù)未登錄訪問(wèn)
- JSP使用過(guò)濾器防止Xss漏洞
- jsp filter 過(guò)濾器功能與簡(jiǎn)單用法示例
相關(guān)文章
JDBCTM 指南:入門(mén)3 - DriverManager
JDBCTM 指南:入門(mén)3 - DriverManager...2006-10-10
JSP上傳excel及excel插入至數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了JSP上傳excel及excel插入至數(shù)據(jù)庫(kù)的方法,涉及JSP文件上傳及針對(duì)excel的讀取、寫(xiě)入數(shù)據(jù)庫(kù)等操作技巧,需要的朋友可以參考下2015-10-10
JSP實(shí)用教程之簡(jiǎn)易頁(yè)面編輯器的實(shí)現(xiàn)方法(附源碼)
對(duì)于一些剛?cè)腴T(mén)的程序員來(lái)說(shuō),在一些實(shí)際的開(kāi)發(fā)中可能會(huì)用到編輯器,那么如何在JSP頁(yè)面中嵌入并使用編輯器,下面這篇文章就給大家介紹了JSP簡(jiǎn)易頁(yè)面編輯器的實(shí)現(xiàn)方法,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-07-07
JSP過(guò)濾器Filter配置過(guò)濾類(lèi)型全部匯總
下面小編就為大家?guī)?lái)一篇JSP過(guò)濾器Filter配置過(guò)濾類(lèi)型全部匯總。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
JSP教程(六)-怎么在JSP中跳轉(zhuǎn)到別一頁(yè)面
JSP教程(六)-怎么在JSP中跳轉(zhuǎn)到別一頁(yè)面...2006-10-10
使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(2)
使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(2)...2006-10-10

