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

手机制作网站主页软件wordpress 主题 xiu

手机制作网站主页软件,wordpress 主题 xiu,长治视频制作,海洋网站建设网络拦截器概述 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://www.pierceye.com/news/3045/

相关文章:

  • vps如何创建网站北京公司网站制作费用
  • 合肥专业做网站的公司会员网站开发
  • 做租赁的行业网站电子商务市场的发展前景
  • 做emc的有哪些网站建设银行网站驱动
  • 天河区门户网站教育局板块全国建筑网站
  • 南昌网站建设模板网络公司广告设计公司深圳营销策划公司
  • 做网站流量怎么赚钱网站建设售前说明书
  • 大型网站故障安徽合肥建设厅网站
  • 深圳市珠宝网站建设中国万网联系方式
  • 网站那个做的比较好的做中介网站需要多少钱
  • 论坛网站用的虚拟主机学校网站 功能
  • 网站制作可能出现的问题英文网站建设免费
  • 化妆品网站设计开题报告酒店seo是什么意思
  • 开发手机网站用什么好如何注册一个平台
  • 摄影网站设计模板破解版游戏盒子大全
  • 徐州金桥建设监理有限公司网站百度搜索关键词优化方法
  • 快速让百度收录网站仿腾讯视频网站
  • 网站开发 哪个工具更快顺德网站
  • 做网站多少钱西宁君博示范网站经营性备案条件
  • 北京西城区建设网站优设网页设计
  • 苏州网页服务开发与网站建设wordpress 内存使用教程
  • 如何做网站推广 求指点网站里的图片切换怎么做
  • 域名备案网站购买赣州vi设计公司
  • 成都网站建设单招网企业信息查询系统官网山东
  • 十堰网站设计公司高德地图网页版
  • wap 网站模板软件开发前端需要学什么
  • 杭州哪个网站建设最好wordpress开发门户网站
  • 西乡做网站多少钱网站标签优化怎么做
  • 网站建站网站设计公司做网站选大公司好还是小公司好
  • 东莞建网站哪家强seo排名快速优化