为了账号安全,请及时绑定邮箱和手机立即绑定

Java Web开发技术应用——过滤器

难度初级
时长 1小时40分
学习人数
综合评分9.53
339人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • String charset=config.getInitParameter("charset"); if(charset==null){//如果不设置,默认UTF-8 charset="UTF-8"; } request.setCharacterEncoding(charset);
    查看全部
    0 采集 收起 来源:编码转换案例

    2018-03-22

  • request.getContextPath(); save user info to session 在doFilter中获得ServletRequest convert to HttpServletRequest之后,request.getSession,接着在获得的session中设置 过滤的黑名单和白名单需要在FitlerConfig中配置 对于白名单放行 if true chain.doFilter 黑名单跳转到相应的处理页面 else response.sendRedirect FilterConfig配置 filter url:/*(*号是全匹配) request.getRequestURI();(获得当前request请求的URI地址,用于判断是否合法请求) 使用参数配置->init()->config.getInitParameter(name)(获得FilterConfig)
    查看全部
    0 采集 收起 来源:登录案例

    2018-03-22

  • @WebServlet(asyncSupported = true, displayName = "/AsyncServlet", urlPatterns={"/servlet/AsyncServlet"}) asyncSupported = true 是必须开启用以支持异步 @WebFilter(filterName="AsynFilter",asyncSupported=true,value={"/servlet/AsyncServlet"},dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC}) asyncSupported = true 是必须开启用以支持异步 dispatcherTypes={DispatcherType.REQUEST,DispatcherType.ASYNC} DispatcherType.REQUEST必须要加上,否则过滤器就不会生效了 同时注意在过滤的地址和servlet的地址必须相同
    查看全部
  • @WebFilter用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器
    查看全部
  • 1.请求转发 请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变 请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应 RequestDispatcher rd = request.getRequestDispatcher(path); rd.forward(request,response); 或request.getRequestDispatcher(path) .forward(request,response); 2.重定向 重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址 重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求 response.sendRedirect(path); forward转发 :一次请求一次回应 服务器跳转 sendredirect重定向: 两次请求两次回应 客户端跳转 由于sendredirect是request,会激活REQUEST类型的过滤器,因此要注意,是否会形成重定向循环 request 过滤request请求 forward 过滤重定向请求 include 过滤include请求
    查看全部
  • @输出顺序: //启动服务器 1——init 2——init //浏览页面 1——Start——doFilter 2——Start——doFilter index.jsp 2——End——doFilter 1——End——doFilter //关闭服务器 1——destroy 2——destroy
    查看全部
  • <filter> <filter-name>FirstFilter</filter-name> <filter-class>com.imooc.filter.FirstFilter</filter-class> </filter> <filter-mapping> <filter-name>FirstFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> @FirstFilter.java public class FirstFilter implements Filter { public void destroy() { System.out.println("destroy"); } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { System.out.println("Start——doFilter"); chain.doFilter(req, res); System.out.println("End——doFilter"); } public void init(FilterConfig arg0) throws ServletException { System.out.println("init"); } } @index.jsp <% System.out.println("index.jsp"); %> @输出顺序: //启动服务器 init //浏览页面 Start——doFilter index.jsp End——doFilter //关闭服务器 destroy
    查看全部
  • 1.在web容器启动时依据web.xml实例化 一次 2.初始化 init() 一次 3.过滤 doFilter() 多次 4.销毁 destroy() 一次 web容器关闭
    查看全部
  • @JAVA过滤机制——过滤简介 1、过滤器三部分:过滤源(用户请求)——>过滤规则——>过滤结果 2、过滤器不处理结果,只做辅助性操作 3、定义:过滤器是一个【服务器端】的组件,它可以【截取用户端的请求和响应信息】,并对这些信息过滤
    查看全部
  • filter 的web.xml配置
    查看全部
  • 拦截器配置
    查看全部
  • 关于chain.doFilter(request,response) 他的作用是将请求转发给过滤器链上下一个对象。这里的下一个指的是下一个filter,如果没有filter那就是你请求的资源。 一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起
    查看全部
  • web.xml
    查看全部
  • 过滤器应用
    查看全部
    0 采集 收起 来源:登录案例

    2016-03-16

  • 异步常用属性
    查看全部

举报

0/150
提交
取消
课程须知
童鞋们,过滤器是Java Web开发的内容。学习前需要掌握Java基础知识、并熟悉JSP和Servlet。如未学习上述知识,可移步网站相关课程。
老师告诉你能学到什么?
通过本课程的学习,你可以了解过滤器的基础知识,并可以自己动手编写过滤器。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!