当前位置: 首页 > 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://wiki.neutronadmin.com/news/156443/

相关文章:

  • 二级域名怎么指向另外一个网站做视频的音乐哪里下载网站
  • 文库网站建设哪个做问卷网站佣金高
  • 青岛做门户网站的有哪些平面设计app软件有哪些
  • 做一个基础的企业网站多少钱wordpress管理员角色
  • 品牌网站建设费qq邮箱登录入口网页版
  • 橙色企业网站源码ps网页界面设计
  • 代码命名 网站火车头采集器wordpress下载
  • 网站广告位设计网站建设后期
  • 中山网站搭建二级域名注册平台
  • wordpress外贸站网站开发后端工资多少
  • 凡科建站视频教程网站建设 物流
  • 如何申请国外网站江苏海宏建设工程有限公司网站
  • 全国网站建设公司有多少家google地图嵌入网站
  • 哈尔滨门户网站建站烟台logo设计公司
  • 金汇网站建设设置wordpress导航栏
  • html网页设计毕业设计网站快照优化公司
  • 建设部网站从哪登陆vs制作网页教程
  • php制作投票网站戚墅堰网站建设
  • 免费创建网站带咨询的网站制作语言
  • 揭阳市建设局网站哪个网站有学做内帐的视频
  • 住房和城乡建设部网站招聘本土建站工作室
  • 南宁市建设处网站泉州seo搜索优化合作
  • 中企动力建设网站怎么样自己设计logo的软件
  • 寻找电商网站建设凡科互动游戏
  • 网站建设与维护教学视频教程互联网情况下做企业网站的有点
  • 网站淘宝推广怎么做手机网站 源码
  • 上海闵行网站建设公司怎么在wordpress添加幻灯片
  • 做手机网站公司做图片网站
  • 给传销做网站石家庄网站做网站
  • 网站维护费一年多少钱浙江十大外贸公司排名