介绍
Filter接口来自于哪些公司能提供股票交易接口,servlet规范。Filter接口实现类由项目开发人员实现。Filter接口可以在tomcat调用资源文件之前进行拦截。
作用
拦截tomcat之后,帮助tomcat检测本次请求合法性。拦截tomcat之后,对本次拦截的请求做增强服务。
Filter接口实现类开发步骤
创建Filter接口实现类。重写doFilter方法。在wexml中注册过滤器接口实现类。
过滤器接口的第一个例子
拦截tomcat之后,帮助tomcat检测本次请求合法性。
package com.songzihao.filter;
import javax.哪些公司能提供股票交易接口,servlet.*;
import java.io.IOException;
/**
*
*/
public class OneFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//从拦截得到的请求对象中的请求头参数,得到用户年龄
String age=servletRequest.getParameter('age');
//根据用户年龄判断本次请求是否合法
if (Integer.valueOf(age)<70) {
filterChain.doFilter(servletRequest,servletResponse);
}else {
servletResponse.setContentType('text/html;charset=utf-8');
servletResponse.getWriter().print('抱歉,您无法查看此图片!!!');
}
}
}
oneFilter
com.songzihao.filter.OneFilter
oneFilter
/美国队长.jpg
通过在浏览器中输入参数age的值。当小于70时,filterChain这个过滤器链条对象,将会把拦截到的请求对象和响应对象,重新交还给tomcat,tomcat将相应的信息写入响应体中,推送给浏览器。当大于等于70时,就没必要去找tomcat了,直接进行拦截,通过响应对象获取输出流,将对应的信息直接返回给浏览器。
过滤器接口的第二个例子
拦截tomcat之后,对本次拦截的请求做增强服务。当请求对象中的信息到达tomcat之前,对请求体中的内容进行utf-8字符集解析。之后过滤器链条对象filterChain将拦截对象进行放行,此时到达tomcat之后,就是正确的utf-8字符集。
package com.songzihao.controller;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class OneServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//得到请求对象之后,直接从请求体中读取参数信息
String value=request.getParameter('userName');
System.out.println('从请求体读取到的参数信息===' + value);
}
}
package com.songzihao.filter;
import javax.servlet.*;
import java.io.IOException;
/**
*
*/
public class OneFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//在请求对象到达目的地之前,对请求对象进行增强处理
servletRequest.setCharacterEncoding('utf-8');
//放行
filterChain.doFilter(servletRequest,servletResponse);
}
}
oneFilter
com.songzihao.filter.OneFilter
oneFilter
/one
OneServlet
com.songzihao.controller.OneServlet
OneServlet
/one
Title
过滤器拦截地址
通知tomcat调用某个具体资源文件时需要调用当前过滤器
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点