本文為大家分享了java驗(yàn)證用戶是否已經(jīng)登錄與實(shí)現(xiàn)自動登錄的詳細(xì)代碼,供大家參考,具體內(nèi)容如下
1、驗(yàn)證用戶是否已經(jīng)登錄
package cn.hongxin.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; public class LoginFilter implements Filter{ public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //將request強(qiáng)轉(zhuǎn)成htt... HttpServletRequest req = (HttpServletRequest) request; //獲取session HttpSession ss = req.getSession(); //從session中獲取user if(ss.getAttribute("user")==null){ System.err.println("你還沒有登錄"); req.getSession().setAttribute("msg", "請你先登錄"); //重定向到登錄 HttpServletResponse resp = (HttpServletResponse) response; resp.sendRedirect(req.getContextPath()+"/index.jsp");[W2] }else{ //放行 chain.doFilter(request, response); } } public void destroy() { }}配置到web.xml中且對jsps/*進(jìn)行過慮:
<filter> <filter-name>login</filter-name> <filter-class>cn.itcast.filter.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>login</filter-name> <url-pattern>/jsps/*</url-pattern> <url-pattern>/views/*</url-pattern> </filter-mapping>
2、實(shí)現(xiàn)自動登錄
自動登錄,是為了幫助用戶多次使用這個網(wǎng)頁時(shí),不用再次輸入用戶名和密碼就可以登錄。
是指用戶將用戶的登錄信息,人,保存到本地的文件中Cookie中。
Name,value 主站蜘蛛池模板: 曲阜市| 泾源县| 奇台县| 邵武市| 大厂| 东城区| 堆龙德庆县| 增城市| 嘉义市| 东乡县| 河津市| 准格尔旗| 绥江县| 吴旗县| 黔西县| 怀集县| 通州市| 沧源| 灵武市| 岳普湖县| 乌苏市| 天长市| 左贡县| 阳高县| 莒南县| 宕昌县| 海门市| 天等县| 墨江| 阿瓦提县| 丹东市| 广宗县| 射阳县| 灵寿县| 贵德县| 沂南县| 南平市| 鱼台县| 黔江区| 昌平区| 灵丘县|