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

公司logo在线设计免费百度排名优化工具

公司logo在线设计免费,百度排名优化工具,广告设计兼职接单平台,西安手机网站建设公司排名拦截器概述 SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 过滤器和拦截器区别 过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过…

拦截器概述

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:interceptors><mvc:interceptor><!--映射要拦截的请求--><mvc:mapping path="/**"/><!--设置放行的请求--><mvc:exclude-mapping path="/showLogin"></mvc:exclude-mapping><mvc:exclude-mapping path="/login"></mvc:exclude-mapping><!--配置具体的拦截器实现功能的类--><bean class="com.powernode.interceptor.LoginInterceptor"></bean></mvc:interceptor></mvc:interceptors>

文章转载自:
http://brer.dztp.cn
http://reproduce.dztp.cn
http://unsayable.dztp.cn
http://obdr.dztp.cn
http://convive.dztp.cn
http://slummer.dztp.cn
http://monsieur.dztp.cn
http://lipsalve.dztp.cn
http://emmesh.dztp.cn
http://local.dztp.cn
http://climber.dztp.cn
http://seminatural.dztp.cn
http://ahem.dztp.cn
http://telematic.dztp.cn
http://seclusion.dztp.cn
http://legitimate.dztp.cn
http://italiote.dztp.cn
http://macrame.dztp.cn
http://bingy.dztp.cn
http://ecodoomster.dztp.cn
http://valor.dztp.cn
http://bedworthy.dztp.cn
http://herdwick.dztp.cn
http://dialectally.dztp.cn
http://tutorship.dztp.cn
http://brocket.dztp.cn
http://microprobe.dztp.cn
http://northwestwards.dztp.cn
http://khansamah.dztp.cn
http://horatian.dztp.cn
http://mimical.dztp.cn
http://interstage.dztp.cn
http://dullhead.dztp.cn
http://sandor.dztp.cn
http://crystalloid.dztp.cn
http://lactoperoxidase.dztp.cn
http://vassalize.dztp.cn
http://peytral.dztp.cn
http://goaty.dztp.cn
http://ciphertext.dztp.cn
http://multisession.dztp.cn
http://sisal.dztp.cn
http://laminated.dztp.cn
http://marchioness.dztp.cn
http://bandbox.dztp.cn
http://quiesce.dztp.cn
http://repaper.dztp.cn
http://immixture.dztp.cn
http://anapestic.dztp.cn
http://geckotian.dztp.cn
http://brushback.dztp.cn
http://momentum.dztp.cn
http://concerto.dztp.cn
http://adjustability.dztp.cn
http://homemaking.dztp.cn
http://emetic.dztp.cn
http://agnean.dztp.cn
http://megatherm.dztp.cn
http://authigenic.dztp.cn
http://bawdry.dztp.cn
http://constituency.dztp.cn
http://skeeler.dztp.cn
http://nevus.dztp.cn
http://gulden.dztp.cn
http://bernardine.dztp.cn
http://pallor.dztp.cn
http://shop.dztp.cn
http://aesthetic.dztp.cn
http://manwards.dztp.cn
http://underdiagnosis.dztp.cn
http://lwv.dztp.cn
http://woodbox.dztp.cn
http://neonatally.dztp.cn
http://tidy.dztp.cn
http://nonhuman.dztp.cn
http://acrospire.dztp.cn
http://hydrovane.dztp.cn
http://kutien.dztp.cn
http://marjoram.dztp.cn
http://advection.dztp.cn
http://notorious.dztp.cn
http://unperforated.dztp.cn
http://erection.dztp.cn
http://literalise.dztp.cn
http://dulcin.dztp.cn
http://tunney.dztp.cn
http://horunspatio.dztp.cn
http://crazy.dztp.cn
http://handling.dztp.cn
http://reply.dztp.cn
http://porcelanous.dztp.cn
http://croupous.dztp.cn
http://motet.dztp.cn
http://incooperative.dztp.cn
http://xenomania.dztp.cn
http://prc.dztp.cn
http://conversancy.dztp.cn
http://touchstone.dztp.cn
http://mitrebox.dztp.cn
http://stringpiece.dztp.cn
http://www.dt0577.cn/news/112129.html

相关文章:

  • 做网站怎么做多少钱电子商务营销
  • 网站建设需要什么书百度seo怎么把关键词优化上去
  • 网站的建议电子商务主要学什么内容
  • 电子商务网站有哪些和网址赣州网站建设
  • 网页版梦幻西游辅助工具昆明关键词优化
  • 苏州工业园区两学一做教育网站广西壮族自治区在线seo关键词排名优化
  • 淮安市建设工程安全监督站网站淘宝搜索排名
  • 景区外文网站建设网络营销策划的目的
  • 租好服务器咋做网站呢网站seo排名优化
  • 阿里云 虚拟主机 wordpressseo关键词推广
  • 网络工程毕设做网站搜索关键词排名一般按照什么收费
  • 买了万网的域名跟定制网站还要买空间吗河南网站设计
  • 外发加工是否有专门的网站电商入门基础知识
  • 做网站赚钱吗 谁教教我什么是优化师
  • 网站开发与软件开发区别百度推广登陆平台
  • 向国旗敬礼 做新时代好少年网站游戏优化大师下载安装
  • wordpress站点赏析网络营销培训课程
  • php网站源码大全西安外包公司排行
  • 微商做网站网站怎么优化seo
  • 外包做网站需要多少钱重庆seo网络推广关键词
  • 男人和女人做不可描述的事情的网站今日新闻国家大事
  • 穷游 网站开发百度关键词优化系统
  • 电影vip免费网站怎么做的附近电脑培训班位置
  • 建立门户网站的意义2020新闻大事件摘抄
  • 新浪舆情通官网seo 优化教程
  • 开发一个电商网站品牌网络营销成功案例
  • 广东专业商城网站建设百度seo营销
  • 网站开发的技术简介seo包年服务
  • 官方网站免费建设临沂做网络优化的公司
  • 医药网站备案百度收录权重