未登录的过滤器怎么写(怎么使用filter实现未登录用户自动跳转到登录页面)

1.怎么使用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>

未登录的过滤器怎么写

转载请注明出处育才学习网 » 未登录的过滤器怎么写(怎么使用filter实现未登录用户自动跳转到登录页面)

知识

拐的笔顺笔画怎么写(拐的形近字)

阅读(430)

本文主要为您介绍拐的笔顺笔画怎么写,内容包括拐的笔画顺序怎么写,拐的笔画顺序怎么写,拐的形近字。拐的形近字有另、柺、招、枵、拐。另(lìng)一般是别的,以外之意:~外。~行。~议。~眼看待。~起炉灶(1)喻重新做起;(2)喻另立门

知识

notepad怎么写html(在notepad++中怎么运行html代码)

阅读(304)

本文主要为您介绍notepad怎么写html,内容包括Notepad++怎么用它写HTML代码,怎么用notepad编写html代码,在notepad++中怎么运行html代码。首先双击打开notepad++,点击新建阿牛新建一个html文件并输入或者拷贝一个HTML程序。

知识

ipad怎么写java(如何在ipad上编程,具体软件)

阅读(287)

本文主要为您介绍ipad怎么写java,内容包括如何用ipad学习java,可以在IPAD上编写并调试JAVA或C吗如何实现,Ipad上有没有编写像javaandroid的软件比如像电脑上的ecplise。下载使用如下可选工具,前提是你已经是个程序员,已经会写代码:Dash API文

知识

运动比赛用英语怎么写(运动会用英语怎么说)

阅读(615)

本文主要为您介绍运动比赛用英语怎么写,内容包括参加体育运动或比赛用英语怎么说,“运动会”用英语怎么说,体育比赛的英文怎么写。sports meet英文发音:[spɔːts miːt]中文释义:运动会例句:Just because of the rain, th

知识

英文文章概述怎么写(用英文概括文章大意~~~)

阅读(1054)

本文主要为您介绍英文文章概述怎么写,内容包括用英文概括文章大意~~~,帮忙简单的概括一下文章,谢谢,要英文的哦~,用英文概括出文章大意(150~200词)。In the article, the author point that some well known generalization

知识

销售个人kpi怎么写(销售kpi怎么写)

阅读(277)

本文主要为您介绍销售个人kpi怎么写,内容包括销售kpi怎么写,销售kpi怎么写,销售人员kpi指标包括哪些。销售合同额销售收入货款回笼率营销、销售计划完成情况市场占有率营业费用比率销售收入增加率客户满意度营业费用达成率运输费用达成率解

知识

喜帖红色信封上怎么写(喜帖信封要怎么写才好阿)

阅读(249)

本文主要为您介绍喜帖红色信封上怎么写,内容包括喜帖信封要怎么写才好阿,请帖信封怎么写,定了喜帖送了信封,是空白的红色信封,送呈XXX台启可以写在同一行。一般来说,学生家长就是指一对父母,但您邀请的对像是大人,所以是一对夫妻,此时宜以(贤伉

知识

谢姓英文怎么写tes(谢姓的英文翻译是什么)

阅读(277)

本文主要为您介绍谢姓英文怎么写tes,内容包括谢姓的英文翻译是什么,谢姓的英文翻译是什么,求谢姓英文名。谢姓的英文翻译是:The family name is Xie. 汉语的姓氏直接用汉语拼音即可。解释:family name 英[ˈfæ

知识

电子产品说明书怎么写(电子产品说明书范文)

阅读(252)

本文主要为您介绍电子产品说明书怎么写,内容包括电子产品说明书要怎么写,电子产品说明书范文,电子说明书的产品介绍怎么填写。LCH-SD600数字MCC保护控制管理装置 使 用 说 明 书 保定市力成电气有限公司 概述 1.1用途 LCH-SD600型数字MC

知识

南部用英文怎么写(南部用英语怎么说)

阅读(242)

本文主要为您介绍南部用英文怎么写,内容包括南部用英文怎么写,在的南部英文怎么写,南部用英语怎么说。南部[nán bù]词典south; southern part双语例句1大连位于辽东半岛南部。Dalian is in the sou

知识

团购招商方案怎么写(急需团购网招商策划方案)

阅读(222)

本文主要为您介绍团购招商方案怎么写,内容包括急需团购网招商策划方案急急急急急急,怎样写一个招商团招商计划,招商合作方案怎么写。古语云:“凡事预则立,不预则废。”一个网站的成功与否与网站建设前的网站策划有着极为重要的关系。在建设网

知识

美拍怎么用微信充值(美拍怎么用微信登录)

阅读(338)

本文主要为您介绍美拍怎么用微信充值,内容包括美拍怎么用微信充值,美拍怎么用微信登录,美拍金豆怎么在微信买不了。1. 首先在美拍录制好一段视频,然后先保存。或者打开已经拍摄好的视频

知识

qq怎么用短信验证登录(QQ短信验证登录怎么登)

阅读(264)

本文主要为您介绍qq怎么用短信验证登录,内容包括QQ短信验证登录怎么登,手机QQ短信验证登录怎么登,忘了qq密码怎么用手机短信验证登陆。1.1首先在百度里面搜索“qq安全中心首页”,找到qq安全中心1.2在“qq安全中心首页”登陆qq账号,登陆“qq安

知识

玩吧怎么用qq登录(QQ空间玩吧怎么登陆)

阅读(343)

本文主要为您介绍玩吧怎么用qq登录,内容包括QQ空间玩吧怎么登陆,玩吧可以用qq登录吗,玩吧可以用qq登录吗。登录手机QQ空间,点击玩吧里的小游戏,如图所示。2、进入小游戏后,会有许多游戏种类冒出来,选出自己所感兴趣的游戏点击进入。3、接下来便

知识

伴读网怎么用(英语伴读平台怎么登录)

阅读(270)

本文主要为您介绍伴读网怎么用,内容包括蹭网器怎样使用,详细步骤怎么操作,为什么我安装的不能用搜狗,无限宝怎样使用,英语伴读平台怎么登录。英语伴读平台登录英语(English),属于印欧语系中日耳曼语族下的西日耳曼语支,是由古代从丹麦等斯堪的

[/e:loop]