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

搭建一个网站 优帮云网站无法访问的原因

搭建一个网站 优帮云,网站无法访问的原因,wordpress不用模版,做外贸网站拦截器 概述 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.pierceye.com/news/574746/

相关文章:

  • 卖印花图案设计网站北京管庄网站建设公司
  • 北京石景山网站建设外贸网络推广经验
  • 好看的网站源码手机网站在线生成
  • 响应式网站设计的主页网站定制合同
  • 做查询网站有哪些杭州市建设部门网站
  • 免费做外贸的网站制作logo网站
  • 网站改版意义服务营销案例100例
  • 服装厂做1688网站效果好不好做lol数据的网站有哪些
  • 棋牌代理平台网站优化大赛
  • 网站制作视频教程新手必看深圳建网站哪个公
  • 做网站的公司盐城网站排名优化培训
  • 营销型网站搭建公司3d云打印网站开发
  • 网站建设首选沈阳高端网站建设搬家公司收费标准
  • 网站建设需要多少钱知乎企业管理软件行业未来的发展
  • 网站建设与管理 自考百度网站地图生成
  • 在线优化网站源码站
  • 中企动力做网站一次性付款零基础学室内设计
  • 企炬网站wordpress会员付费插件
  • 在哪里购买虚拟空间建设网站网页设计培训机构培训费
  • 网站建设的色彩搭配做网站赚钱吗 怎么赚
  • 门头沟富阳网站建设西安企业电话
  • 电子商务网站建设概括湘潭专业seo优化推荐
  • 炫彩发光字制作免费网站动漫制作就业方向
  • 阿里巴巴可以做网站吗网站的可用性
  • 云虚拟主机怎么做2个网站装饰工程施工
  • 网站备案查询流程wordpress手机页面没有注册
  • 辽宁城乡建设集团官方网站精品课程网站建设
  • 威海 网站建设个人做网站可以盈利么
  • 机关网站源码网站建设 备案什么意思
  • 做理财的网站有哪些怎么弄数据库备份做网站