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

dede新手做网站多久携程网站建设状况

dede新手做网站多久,携程网站建设状况,淘宝seo推广优化,网站开发亿玛酷1专注服务端在定位错误的时候#xff0c;有时候要还原现场#xff0c;这就要把当时的所有入参参数都能记录下来#xff0c;GET还好说#xff0c;基本NGINX都会记录。但是POST的请求参数基本不会被记录#xff0c;这就需要我们通过一些小技巧来记录这些参数#xff0c;放入日志…   服务端在定位错误的时候有时候要还原现场这就要把当时的所有入参参数都能记录下来GET还好说基本NGINX都会记录。但是POST的请求参数基本不会被记录这就需要我们通过一些小技巧来记录这些参数放入日志这里我们通过自定义拦截器来做这个操作。 1.编写自定义拦截器 我们紧接上一章的工程源码来做 package com.example.firstweb.interceptor;import com.example.firstweb.util.Constants; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Enumeration;Component public class AccessInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {String queryPath request.getContextPath() request.getServletPath();StringBuffer alldatanew StringBuffer();alldata.append(http:// request.getServerName() : request.getServerPort() queryPath);//get请求if (null ! request.getQueryString()) {alldata.append(? request.getQueryString());alldata.append( );}else{alldata.append( );}//POST请求EnumerationString keys request.getParameterNames();if (null ! keys) {while (keys.hasMoreElements()) {String key keys.nextElement();String value request.getParameter(key);alldata.append(key value );}}Constants.LOG_ACCESS_INFO.info(alldata.toString());alldata.setLength(0);return true;}} 2.配置自定义拦截器 package com.example.firstweb.config;import com.example.firstweb.interceptor.AccessInterceptor; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import javax.annotation.Resource; import java.util.List;Configuration public class WebConfig implements WebMvcConfigurer {Resourceprivate AccessInterceptor accessInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {// 自定义拦截器添加拦截路径和排除拦截路径registry.addInterceptor(accessInterceptor).addPathPatterns(/**).excludePathPatterns(/hello); // 排除某些不需要拦截的请求url即带有/hello请求不会被拦截}Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { // 需要配置1----------- 需要告知系统这是要被当成静态文件的 // 第一个方法设置访问路径前缀第二个方法设置资源路径registry.addResourceHandler(/**).addResourceLocations(classpath:);registry.addResourceHandler(/static/**).addResourceLocations(classpath:/static/);registry.addResourceHandler(/images/**).addResourceLocations(classpath:/images/);registry.addResourceHandler(/js/**).addResourceLocations(classpath:/js/);registry.addResourceHandler(/templates/**).addResourceLocations(classpath:/templates/);}}然后在从welcome的控制器里面增加一个post方法 package com.example.firstweb.controller;import com.example.firstweb.exception.CommException; import com.example.firstweb.model.po.WelcomePo; import com.example.firstweb.model.vo.WelcomeVo; import com.example.firstweb.service.WelcomeService; import com.example.firstweb.util.Constants; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam;import org.apache.log4j.Logger; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.servlet.ModelAndView;Controller Api(value welcome controller, tags 欢迎界面) public class Welcome {Autowiredprivate WelcomeService welcomeService;private static final Logger log Logger.getLogger(Welcome.class);GetMapping(/welcomeindex)ApiOperation(欢迎首页的方法1)public ModelAndView welcomeIndex(){ModelAndView view new ModelAndView(welcomeindex);WelcomePo wpo welcomeService.getWelcomInfo();WelcomeVo wvo new WelcomeVo();BeanUtils.copyProperties(wpo, wvo);view.addObject(welcomedata, wvo);//默认控制台输出日志log.info(default log info );//输出访问日志Constants.LOG_ACCESS_INFO.info(welcome index accesss);//输出用户阅读日志Constants.LOG_USER_READ.info(first user access log );return view;}PostMapping(/welcomeindex2)ApiOperation(欢迎首页的方法2)public void welcomeIndex2(ApiParam(定制欢迎词) String test){} } 启动整个工程代码然后用postman分别GET访问http://localhost:8088/welcomeindex?namesssshokow 用post访问http://localhost:8088/welcomeindex2 然后在日志文件access.log分别找到两条日志 程序的源码可以在这里获得链接: https://pan.baidu.com/s/1v23PyXwB4kvxd79jgLurHw 提取码: mkwc
http://www.pierceye.com/news/310709/

相关文章:

  • 乌海市网站建设基于asp的网络课程网站开发
  • 关掉自己做的网站网页设计与制作服务公司
  • 视频相亲网站开发成本分类信息网站推广的意义
  • 域名和网站网站开发项目视频
  • 色流网站怎么做东营建筑信息网
  • 做能支付的网站贵吗网络安全工程师考证
  • 下载类网站开发条件环球资源网成立时间
  • 客户如何找到做网站宣传的律师免费虚拟主机空间
  • 点击网站出现微信二维码的链接怎么做网架制造厂
  • 服装网站建设环境分析一家专门做房产特卖的网站
  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设
  • 网站百度一直没有收录热狗网站关键词优化
  • 视频网站开发价格本地app开发公司电话
  • 网站设计风格介绍北京市建设工程信息网如何登录
  • 怎么创建一个属于自己的网站怎么制作做网站
  • 大学加强网站建设与管理的通知莱芜金点子租房信息港
  • 网站的营销与推广杭州五旋科技网站建设怎么样
  • 莱芜四中网站如何优化网站目录结构
  • 深圳公司网站设计哪家好北京装修公司十大排名
  • 如何制作一个好网站做国际网站找阿里
  • 南京制作网站wordpress网站源码上传
  • 做装修效果图的网站有哪些软件泉州营销型网站设计
  • 让路由器做网站服务器一级建造师价格最新行情
  • 白沟做网站wordpress批量编辑
  • 网站充值支付宝收款怎么做天元建设集团有限公司第七建筑工程公司
  • 定制家具网站源代码海口本地网站
  • 公司网站建设平台公司做网站开发流程
  • wordpress网站怎么打开很慢劳务派遣和外包一样吗