未登錄的過濾器怎麼寫,怎麼使用filter實現未登錄用戶自動跳轉到登錄頁面
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
if(req.getSession().getAttribute("user")==null){
req.setAttribute("error", "請你先登錄");
//非法請求才會進到這裏面,在這裏保存請求的url地址,在成功登錄後再進行跳轉
req.getSession().setAttribute("goUrl", req.getRequestURL()+"?"+ req.getQueryString());
request.getRequestDispatcher("/ulogin.jsp").forward(request, response);
}
else{
chain.doFilter(request, response);
}
}
上面的代碼是過濾器中的代碼
下面的是servlet中的代碼
if(request.getSession().getAttribute("goUrl")!=null){
String url = (String)request.getSession().getAttribute("goUrl");
response.sendRedirect(url);
}
else{
response.sendRedirect("/webshopping/index.jsp");
}
2.怎麼使用filter實現未登錄用戶自動跳轉到登錄頁面public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest)request;if(req.getSession().getAttribute("user")==null){req.setAttribute("error", "請你先登錄");//非法請求才會進到這裏面,在這裏保存請求的url地址,在成功登錄後再進行跳轉req.getSession().setAttribute("goUrl", req.getRequestURL()+"?"+ req.getQueryString());request.getRequestDispatcher("/ulogin.jsp").forward(request, response);}else{chain.doFilter(request, response);}}上面的代碼是過濾器中的代碼下面的是servlet中的代碼if(request.getSession().getAttribute("goUrl")!=null){String url = (String)request.getSession().getAttribute("goUrl");response.sendRedirect(url);}else{response.sendRedirect("/webshopping/index.jsp");}。
3.如何用Filter實現對註冊用戶是否登錄的過濾下面是我從前寫的項目裏用的用戶過濾。供你參考。你可以去上看看,那兒有過濾器的視頻教程。
package filter;
import java.io.*;
import javax.servlet.*;
import javax.servlet. ;charset=GBK");
request.setCharacterEncoding("GBK");
PrintWriter out=response.getWriter();
HttpServletRequest req=(HttpServletRequest)request;
HttpSession session=req.getSession();
//System.out.println(session.getAttribute("user"));
//user是用戶登錄後session.setAtrribute("user",***)中的user
if(session.getAttribute("user")!=null){
chain.doFilter(request, response);
}
else{//未登錄,後退
out.println("<script language='javascript'>alert('你還未登錄');");
out.println("history.go(-1);</script>");
}
}
//過濾器銷燬
public void destroy(){}
}
4.如何使用filter實現未登錄用戶自動跳轉到登錄頁面public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest)request;if(req.getSession().getAttribute("user")==null){req.setAttribute("error", "請你先登錄");//非法請求才會進到這裏面,在這裏保存請求的url地址,在成功登錄後再進行跳轉req.getSession().setAttribute("goUrl", req.getRequestURL()+"?"+ req.getQueryString());request.getRequestDispatcher("/ulogin.jsp").forward(request, response);}else{chain.doFilter(request, response);}}上面的代碼是過濾器中的代碼下面的是servlet中的代碼if(request.getSession().getAttribute("goUrl")!=null){String url = (String)request.getSession().getAttribute("goUrl");response.sendRedirect(url);}else{response.sendRedirect("/webshopping/index.jsp");}。
5.java過濾器怎麼寫 用的是SSH框架 主要目的是防止有些比如登錄不填在web.xml中配置過濾器
<filter>
<filter-name>encoding</filter-name>
<filter-class>;此處是自己已實現filter類的目錄</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<url-pattern>;此處是要過濾的路徑</url-pattern>
<filter-name>encoding</filter-name>
</filter-mapping>
-
舊傢俱怎樣變新
舊傢俱的更新主要有以下幾種情況:①作局部的修改加工,改變其使用功能。②改換貼面材料或油飾見新。③使用各類裝飾織物,掩蓋不足。其中以油漆的方式更新傢俱,增加其美觀的作法使用最多。將原有油漆從傢俱上清除的方法有三種。砂紙擦和熱脫的方法可清除普通油漆。...
-
2023年多大結婚算晚婚
法律分析:男年滿二十五週歲、女年滿二十三週歲的初婚爲晚婚。我國民法典沒有對晚婚年齡進行明確規定。實際生活中人們通常會覺得男年滿二十五週歲、女年滿二十三週歲的初婚爲晚婚。晚婚年齡與法定婚齡不同,它不是強制性的,而只是鼓勵性、提倡性的結婚年齡。實行...
-
燕窩三角盞和燕盞區別
1、價格不同。三角燕盞是金絲燕將巢築在牆角形成的三角形的白色燕盞,三角燕的盞型不是那麼美觀,而且支撐巢的外圍碎片比較多,直接降低了三角燕的市場價值,所以賣不出好價錢。價格一般低於普通的燕盞,但是營養價值相同。2、形狀不同。燕窩最好的部位是盞身,也就是燉出...
-
2021新房產政策出臺
2021新房產政策出臺內容有以下幾點:1、稅費優惠政策。財政部、國家稅務總局、住房城鄉建設部聯合發佈通知,2月22日起,調整房地產交易環節契稅、營業稅優惠政策;2、鼓勵租售並舉。有關部門針對房屋租賃情況,給予補貼政策,鼓勵機構投資者菜板庫存房成爲租賃市場房源,從...