当前位置: 首页 > news >正文

企业建设网站选择邢台旅游景点大全排名 免费

企业建设网站选择,邢台旅游景点大全排名 免费,skycc营销软件,萧县做网站拦截器概述 SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter#xff0c;用于对处理器进行预处理和后处理。 过滤器和拦截器区别 过滤器#xff1a;依赖于servlet容器。在实现上基于函数回调#xff0c;可以对几乎所有请求进行过滤#xff0c;但是缺点是一个过…拦截器概述 SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter用于对处理器进行预处理和后处理。 过滤器和拦截器区别 过滤器依赖于servlet容器。在实现上基于函数回调可以对几乎所有请求进行过滤但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作比如在过滤器中修改字符编码在过滤器中修改HttpServletRequest的一些参数包括过滤低俗文字、危险字符等。 拦截器依赖于web框架在实现上基于Java的反射机制属于**面向切面编程AOP**的一种运用。由于拦截器是基于web框架的调用因此可以使用Spring的依赖注入DI进行一些业务操作同时一个拦截器实例在一个controller生命周期之内可以多次调用。 拦截器一个有3个回调方法 preHandle 预处理回调方法实现处理器的预处理如登录检查第三个参数为响应的处理器返回值true表示继续流程如调用下一个拦截器或处理器false表示流程中断如登录检查失败不会继续调用其他的拦截器或处理器此时我们需要通过response来产生响应 postHandle 后处理回调方法实现处理器的后处理但在渲染视图之前此时我们可以通过modelAndView模型和视图对象对模型数据进行处理或对视图进行处理modelAndView也可能为null。 afterCompletion 整个请求处理完毕回调方法即在视图渲染完毕时回调如性能监控中我们可以在此记录结束时间并输出消耗时间还可以进行一些资源清理类似于try-catch-finally中的finally但仅调用处理器执行链中preHandle返回true的拦截器才会执行afterCompletion。 具体需要配置拦截器的Controller类 package com.powernode.controller;import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;Controller public class WebinfAction {RequestMapping(/showIndex)public String showIndex() {System.out.println(访问index.jsp);System.out.println(到这里了);return index;}RequestMapping(/showMain)public String showMain() {System.out.println(访问main.jsp);return main;}RequestMapping(/showLogin)public String showLogin() {System.out.println(访问login.jsp);return login;}//登录的业务判断RequestMapping(/login)public String login(String name, String pwd, HttpServletRequest request) {if (zar.equalsIgnoreCase(name) 123.equals(pwd)) {//在session中存储用户信息用于进行权限验证request.getSession().setAttribute(users,name);return main;} else {request.setAttribute(msg, 用户名或者密码不正确);return login;}} } 拦截器的实现类LoginInterceptor public class LoginInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//是否登录过判断if (request.getSession().getAttribute(users) null){//此时就是没有登录过打回到登录页面并没有给出提示request.setAttribute(msg,您还没有登录请先去登录);request.getRequestDispatcher(/WEB-INF/jsp/login.jsp).forward(request,response);return false;}return true;//请求放行} }注册拦截器的配置文件 !--注册拦截器 --mvc:interceptorsmvc:interceptor!--映射要拦截的请求--mvc:mapping path/**/!--设置放行的请求--mvc:exclude-mapping path/showLogin/mvc:exclude-mappingmvc:exclude-mapping path/login/mvc:exclude-mapping!--配置具体的拦截器实现功能的类--bean classcom.powernode.interceptor.LoginInterceptor/bean/mvc:interceptor/mvc:interceptors
http://wiki.neutronadmin.com/news/48761/

相关文章:

  • 钓鱼网站怎么制作htmlWordPress文章投票
  • 建网站要备案深圳坪山高铁站
  • 中国最大免费wap网站diy小程序开发平台
  • 江镇做包子网站合肥市城乡城乡建设局网站
  • 网站为什么要维护陕西交通建设集团西镇分公司网站
  • jq网站登录记住密码怎么做企业网站的一般要素包括哪些
  • 网站设计的素材有哪些网站上传系统
  • 东莞集团网站建设规定学做网站需要学那些程序
  • 网站根目录 设置网站域名解析到了空间 但空间未绑定此域名
  • 建设网站要求dede网站微信分享封面
  • 兰州市城乡建设局网站公布的信息吴中区网站建设技术
  • 网站建设设计师手机网站与PC网站
  • 新民电商网站建设价格咨询附近的招聘工作
  • 在哪里做百度网站wordpress 米课
  • 购物网站服务器硬件配置鲜花便宜的网站建设
  • 学校网站源码htmlwordpress 手机更新
  • 腾讯云10g数字盘做网站够么现在收废品做哪个网站好
  • 辽阳网站seo深圳网站建设明细报价表
  • 苏州市建设中心网站装修效果图网站
  • 手机网站开发企业天津推广平台
  • 在线相册jsp网站开发与设计韶关住房和城乡建设网站
  • 中国建设银行安徽省招聘信息网站中国建设教育协会安全员证
  • 微信群如何推广网站建设wordpress上传安装包
  • 大冶seo网站优化排名推荐泰安网站设计公司
  • 有了实名制域名怎么做网站移动软件管理的应用场景
  • 东莞网站制作模板dede手机网站更新
  • 如何用xampp做网站wordpress自定义幻灯
  • 网站建设黄页软件设计品牌logo
  • 网站建设找实体还是淘宝wordpress meta
  • 挣钱网站一小时两百最新上线的手游