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

张家口远大建设集团网站苏宁易购商城

张家口远大建设集团网站,苏宁易购商城,做网站平台需要多少钱,免费留电话的广告拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别#xff1a;**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分#xff0c;任…拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分任何java web工程都可以使用在url-pattern中配置了/*之后可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法 如果访问的是jsp/html/css/image/js是不会进行拦截的 自定义拦截器 那如何实现拦截器呢 想要自定义拦截器必须实现 HandlerInterceptor 接口。 1、新建一个Moudule springmvc-07-Interceptor 添加web支持 2、配置web.xml 和 springmvc-servlet.xml 文件 3、编写一个拦截器 package com.kuang.interceptor;import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class MyInterceptor implements HandlerInterceptor {//在请求处理的方法之前执行//如果返回true执行下一个拦截器//如果返回false就不执行下一个拦截器public boolean preHandle(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o) throws Exception {System.out.println(------------处理前------------);return true;}//在请求处理方法执行之后执行public void postHandle(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView)throws Exception {System.out.println(------------处理后------------);}//在dispatcherServlet处理后执行,做清理工作.public void afterCompletion(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {System.out.println(------------清理------------);} }4、在springmvc的配置文件中配置拦截器 !--关于拦截器的配置-- mvc:interceptorsmvc:interceptor!--/** 包括路径及其子路径--!--/admin/* 拦截的是/admin/add等等这种 , /admin/add/user不会被拦截--!--/admin/** 拦截的是/admin/下的所有--mvc:mapping path/**/!--bean配置的就是拦截器--bean classcom.kuang.interceptor.MyInterceptor//mvc:interceptor /mvc:interceptors5、编写一个Controller接收请求 package com.kuang.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;//测试拦截器的控制器 Controller public class InterceptorController {RequestMapping(/interceptor)ResponseBodypublic String testFunction() {System.out.println(控制器中的方法执行了);return hello;} }6、前端 index.jsp a href${pageContext.request.contextPath}/interceptor拦截器测试/a7、启动tomcat 测试一下 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsNxRTbL-1609816486371)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg)] 验证用户是否登录 (认证用户) 实现思路 1、有一个登陆页面需要写一个controller访问页面。 2、登陆页面有一提交表单的动作。需要在controller中处理。判断用户名密码是否正确。如果正确向session中写入用户信息。返回登陆成功。 3、拦截用户请求判断用户是否登陆。如果用户已经登陆。放行 如果用户未登陆跳转到登陆页面 测试 1、编写一个登陆页面 login.jsp % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /headh1登录页面/h1 hrbody form action${pageContext.request.contextPath}/user/login用户名input typetext nameusername br密码input typepassword namepwd brinput typesubmit value提交 /form /body /html2、编写一个Controller处理请求 package com.kuang.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpSession;Controller RequestMapping(/user) public class UserController {//跳转到登陆页面RequestMapping(/jumplogin)public String jumpLogin() throws Exception {return login;}//跳转到成功页面RequestMapping(/jumpSuccess)public String jumpSuccess() throws Exception {return success;}//登陆提交RequestMapping(/login)public String login(HttpSession session, String username, String pwd) throwsException {// 向session记录用户身份信息System.out.println(接收前端username);session.setAttribute(user, username);return success;}//退出登陆RequestMapping(logout)public String logout(HttpSession session) throws Exception {// session 过期session.invalidate();return login;} }3、编写一个登陆成功的页面 success.jsp % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head bodyh1登录成功页面/h1 hr${user} a href${pageContext.request.contextPath}/user/logout注销/a /body /html4、在 index 页面上测试跳转启动Tomcat 测试未登录也可以进入主页 % page contentTypetext/html;charsetUTF-8 languagejava % htmlheadtitle$Title$/title/headbodyh1首页/h1hr %--登录--%a href${pageContext.request.contextPath}/user/jumplogin登录/aa href${pageContext.request.contextPath}/user/jumpSuccess成功页面/a/body /html5、编写用户登录拦截器 package com.kuang.config;import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException;public class LoginIntercepor implements HandlerInterceptor {public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException, IOException {// 如果是登陆页面则放行System.out.println(uri: request.getRequestURI());if (request.getRequestURI().contains(login)) {return true;}HttpSession session request.getSession();// 如果用户已登陆也放行if(session.getAttribute(user) ! null) {return true;}// 用户没有登陆跳转到登陆页面request.getRequestDispatcher(/WEB-INF/jsp/login.jsp).forward(request,response);return false;}public void postHandle(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView)throws Exception {}public void afterCompletion(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {} }6、在Springmvc的配置文件中注册拦截器 !--关于拦截器的配置-- mvc:interceptorsmvc:interceptormvc:mapping path/**/bean idloginInterceptor classcom.kuang.interceptor.LoginInterceptor//mvc:interceptor /mvc:interceptors7、再次重启Tomcat测试 OK测试登录拦截功能无误.
http://www.zqtcl.cn/news/82176/

相关文章:

  • 做网站推广用优化还是竞价wordpress pdf缩略图
  • 什么是网页设计与制作课程的深度有效的网站优化
  • 机械加工类网站怎么做网站建设杭州缘择低价
  • 网站建设需要哪些证书如何查网站是否备案
  • 怎么样才能把网站关键词做有排名wordpress符号插件
  • 前端做学校网站教务怎么看是哪家做的网站
  • 建设工程知识类网站创意型网站建设
  • 网站 如何添加备案号网站app微信三合一
  • 企业网站托管外包平台网站建设与优化及覆盖率方案
  • 服装网站建设多少钱wordpress小程序小论坛
  • 网站权重分为几个等级贵港网站建设培训
  • 上海网站建设 网站开发wordpress 获取作者信息
  • 网站开发属于软件吗代理网站哪个好
  • 海南省住房和城乡建设厅网站网站建设需要服务器
  • IDC网站用什么软件建做试客需要去哪些网站
  • 网站建设费1万多入什么科目建正建设官方网站
  • 网站推广哪个主流网站便宜网站引入优酷视频
  • 潍坊做网站哪家好如何推广外贸型网站
  • 网站页面优化方法网站编写费用
  • 上海网站建设品河北省建设厅注册中心网站
  • 仿站小工具wordpress游戏开发公司定制游戏
  • 上海网站注销软件开发模型不包括
  • 如何与网站管理员联系邯郸网络营销推广软件
  • 锛网站建湖做网站的
  • 快速优化seo大连百度关键词优化
  • 六安网站制作哪家好wordpress怎么调用api
  • 做网站推广和头条推广阿盟住房与建设局门户网站
  • phpcms做企业网站授权企业网站建设存在的典型问题有哪些?
  • 网站域名备案资料做公司网站有什么好处
  • 网站备注查询网站建设外包工作室