导航:首页 > 净水问答 > javaweb登陆过滤器

javaweb登陆过滤器

发布时间:2021-10-29 11:19:44

Ⅰ Java Web 中的过滤器如何使用

您的意思说是只过滤第一个jsp吗?
如果是那样的话
在web.xml这样配置就可以了:

<filter>
<filter-name>过滤器的名称(Filter1)</filter-name>
<filter-class>ask_answer.Filter1</filter-class>
</filter>
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern>/这里加上您要过滤的jsp网页名称</url-pattern>
</filter-mapping>

Ⅱ java web登陆状态过滤器 图片也被拦截了,怎么办

在过滤器中添加代码String uri = request.getRequestURI();
过滤uri后缀是.js,.css的不进行校验就好了,另外一种方法则相反,判断你要的后缀,然后过滤,其他的都放行

Ⅲ java-web页面绕过过滤器的问题

你这个代码有点简单了.可以用一个框架 叫shiro,它里面的逻辑是很完整的,我忘记具体代码怎么写的了,但是你注销之后是否重定向到登录页面了呢

Ⅳ java web 项目 添加登陆过滤器后,出现“此网页包含重定向循环”问题

对啊 过滤器实现的就是过滤当前请求,否则重定向循环

java学习小组,希望可以一起学习进步,Java框架平台研发 378 437 335

Ⅳ 如何用java过滤器是不要把login.jsp页面也过滤掉

|public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest hrequest = (HttpServletRequest) request;

String uri = hrequest.getRequestURI();得到请求地址

String file[] = uri.split("/");通过/分隔,这样,数组的最后一个值,就是页面,

你比较下file[file.lenght-1].equals("login.jsp")就可以了。版

if(file[file.lenght-1].equals("login.jsp"||)){}要解除某页权面的过滤,用||在if里面添加就可以

chain.doFilter(request, response);
}
为了让层次跟清晰一点,最好还是分文件夹。

Ⅵ java web 过滤器跟拦截器的区别和使用

java web 过滤器跟拦截器的区别和使用分别介绍如下:

1、过滤器的使用

Filter主要对客户端的请求和服务器的响应进行过滤,使用场景:

作用:可以通过Filter技术,对web服务器管理的所有web资源,例如JSP、Servlet、静态图片文件或静态 html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。

同开发Servlet一样,写完了类,接下来就是配置了,我们需要在web.xml文件中配置Filter。具体的配置和Servlet配置如出一辙。

<filter>
<filter-name>log</filter-name>
<filter-class>com.jellythink.practise.LogFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>log</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>

上面配置中比较重要的就是url-pattern和dispatcher了。

过滤类:

public class LogFilter implements Filter
{
private FilterConfig config;

public void init(FilterConfig config)
{
this.config = config;
}

public void destroy()
{
this.config = null;
}

// 这个方法是Filter的核心方法
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
// 对用户的请求进行处理
ServletContext context = this.config.getServletContext();
long begin = System.currentTimeMillis();

// 输出过滤信息
System.out.println("开始过滤...");
HttpServletRequest hRequest = (HttpServletRequest)request;
System.out.println("Filter已经截获到用户请求的地址:" + hRequest.getServletPath());
// 处理完以后,将请求交给下一个Filter或者Servlet处理
chain.doFilter(request, response);
// 对服务器的响应进行处理
long end = System.currentTimeMillis();
System.out.println("过滤结束");
System.out.println("请求被定为到:" + hRequest.getRequestURI() + "; 所花费的时间为:" + (end - begin));
}
}

2、拦截器的使用:

拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306那样子判断当前时间是否是购票时间。

1.在SpringMVC的配置文件中加上支持MVC的schema

xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
下面是声明示例:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

这样在SpringMVC的配置文件中就可以使用mvc标签了,mvc标签中有一个mvc:interceptors是用于声明SpringMVC的拦截器的。

Ⅶ javaweb项目配置了登陆过滤器后,tomcat经常假死

把过滤器代码放上来看一看..不然你看下session的超时时间是多少?在过滤器里面把日志加上,看一看服务器状态.

Ⅷ 关于JAVA WEB中登陆过滤器的问题

你先把过滤器new出来,再调用不就好了

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();

String name = request.getParameter("username");
String password = request.getParameter("password");
HttpSession session = request.getSession();

if(name.equals("admain") && password.equals("admain")){

session.setAttribute("usertype", "admain");

Fileter f=new Fileter();
f.doFilter(request,response,chain);//反正你先把过滤器new出来,再调用不就好了,具体的属性看实际情况,我是手写代码,难免有错

}else{
out.print("<a href=Admain.html>用户页面</a>");
}
}

Ⅸ java web登录后的各种请求在浏览器地址不变,过滤器该怎样拦截每次的请求

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");
}

Ⅹ java web项目中过滤器的使用(过滤器执行多次)

图片中显示的log是执行一次的。

不是本来就打开login.jsp吗,不用再跳转到login.jsp,不是的时候,再跳转。

阅读全文

与javaweb登陆过滤器相关的资料

热点内容
不锈钢锅水垢清洁小妙招 浏览:639
烧烤架净化器怎么样安装 浏览:119
公司员工报销饮水机怎么入账 浏览:274
含油废水治理价格多少 浏览:999
用什么材料清洗管道水垢 浏览:946
阜阳废水 浏览:358
001x7有弱酸性阳离子交换树脂 浏览:62
农村生活污水治理站项目施工方案 浏览:737
纯净水机反渗透膜怎么清洗 浏览:1000
五菱迷你空调滤芯多少钱 浏览:583
污水处理厂投资额度 浏览:381
毕业进污水处理厂 浏览:170
格力净水机怎么使用 浏览:637
不锈钢除菌过滤器 浏览:423
ro膜净水器结构原理 浏览:446
空气滤芯报警怎么清除 浏览:40
面包车滤芯怎么更换 浏览:769
工业废酸废水处理设备 浏览:924
提升机主副编码器清零 浏览:913
离子交换属于什么技术 浏览:319