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

营销网站建设是什么怎么制作网站详细流程

营销网站建设是什么,怎么制作网站详细流程,tag改为静态wordpress,dw如何建立网站一、统一用户登录权限验证 1.1Spring拦截器 实现拦截器需要以下两步: 1.创建自定义拦截器,实现 HandlerInterceptor 接⼝的 preHandle(执行具体方法之前的预处理)方法。 2.将⾃定义拦截器加⼊ WebMvcConfigurer 的 addIntercept…

一、统一用户登录权限验证

1.1Spring拦截器

实现拦截器需要以下两步:
1.创建自定义拦截器,实现 HandlerInterceptor 接⼝的 preHandle(执行具体方法之前的预处理)方法。
2.将⾃定义拦截器加⼊ WebMvcConfigurer 的 addInterceptors 方法中

1.1.1自定义拦截器

在这里插入图片描述

package com.example.demo.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;/*** 创建一个登录的拦截器*/
public class LoginInterceptor implements HandlerInterceptor {//返回true表示验证通过,可以执行后面的方法;// 但是返回false表示验证失败,后面的代码就不能执行了@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession(false);if (session != null && session.getAttribute("userinfo") != null){//表明用户已登录return true;}//执行到此行,表明验证未通过,自动跳转到登录页面response.sendRedirect("login.html");return false;}
}

1.1.2将拦截器配置给当前项目

在这里插入图片描述

package com.example.demo.config;import com.example.demo.interceptor.LoginInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class AppConfig implements WebMvcConfigurer {@Autowiredprivate LoginInterceptor loginInterceptor;/*** 给当前项目添加拦截器* @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(loginInterceptor).addPathPatterns("/**")//拦截使用的url.excludePathPatterns("/user/reg")//不拦截/user/reg.excludePathPatterns("/**/*.html");//拦截/**/*.html}
}

在这里插入图片描述

1.2拦截器实现原理

在这里插入图片描述

二、统⼀异常处理

使用 @ControllerAdvice + @ExceptionHandler来实现
@ControllerAdvice:控制器通知类
@ExceptionHandler:异常处理器
结合表示当出现异常的时候执行某个通知。

2.1创建异常类

添加@ControllerAdvice 注解
在这里插入图片描述

2.2实现异常的封装方法

添加@ExceptionHandler注解
在这里插入图片描述

package com.example.demo.config;import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;@ControllerAdvice//对控制器进行功能增强(当前类为统一封装类)
public class MyExceptionResult {@ResponseBody@ExceptionHandler(Exception.class)public HashMap<String,Object> myException(Exception e){HashMap<String,Object> result = new HashMap<String,Object>();result.put("state",-1);result.put("msg","默认异常"+e.getMessage());result.put("data",null);return result;}
}

三、统⼀数据格式返回

以使⽤ @ControllerAdvice + ResponseBodyAdvice实现
在这里插入图片描述

package com.example.demo.config;import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;import java.util.HashMap;@ControllerAdvice
public class MyResponseBodyAdvice implements ResponseBodyAdvice {//是否要重写的方法改为true,true表示在返回数据之前,进行统一的格式封装@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {HashMap<String,Object> result = new HashMap<>();result.put("state",1);result.put("data",body);result.put("msg","");return result;}
}
http://www.dinnco.com/news/28378.html

相关文章:

  • 北京网站建站模板百度pc版网页
  • 上海的网站开发公司电话百度网盘人工客服
  • 开发手机app多少钱网站seo怎么操作
  • 海络网站什么是互联网推广
  • 大连专业手机自适应网站建设维护百度网站关键词排名助手
  • 美国一级a做爰片免费网站 视频播放深圳最好seo
  • 奕腾网站建设seo刷关键词排名软件
  • 网上有什么做任务赚钱的网站如何网络推广
  • 用旧手机做网站服务器网络服务商电话
  • 深圳保障房seo线下培训班
  • 广州市网站建设公司优化精灵
  • 济南营销型网站制作关于seo的行业岗位有哪些
  • 怎么做博彩网站如何自己创造一个网站平台
  • 北京网站建设公司案例深圳媒体网络推广有哪些
  • 用h5做简易网站代码18种最有效推广的方式
  • 比较好的做外贸网站信息检索关键词提取方法
  • 太原做网站的公司排行千锋教育怎么样
  • 网站如何做微信支付手机百度云网页版登录
  • 一级做爰片软件网站如何优化关键词
  • 财佰通突然做网站维护站长之家seo综合查询
  • 设计一个自己的电商网站宁波seo在线优化哪家好
  • 石家庄市网站制作黑龙江新闻
  • 辽宁营商环境建设局网站pr的选择应该优先选择的链接为
  • 制作一个网站需要什么九江seo
  • 八宝山做网站的公司市场调研报告
  • 网站建设加盟新闻软文怎么写
  • 响应式网站概况搜索引擎推广方法
  • 专做定制网站建设网络运营培训课程
  • 学校做网站及费用网络推广外包公司干什么的
  • 做ppt设计师哪个网站好专业seo公司