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

上海网站建设网页制作培训百石网怎么做网站

上海网站建设网页制作培训,百石网怎么做网站,使网站有流量,郑州企业培训当使用Spring Boot时#xff0c;我们可以通过拦截器#xff08;Interceptor#xff09;和监听器#xff08;Listener#xff09;来实现对请求和响应的处理。拦截器和监听器提供了一种可插拔的机制#xff0c;用于在请求处理过程中进行自定义操作#xff0c;例如记录日志… 当使用Spring Boot时我们可以通过拦截器Interceptor和监听器Listener来实现对请求和响应的处理。拦截器和监听器提供了一种可插拔的机制用于在请求处理过程中进行自定义操作例如记录日志、身份验证、权限检查等。下面通过提供一个示例展示如何使用拦截器和监听器来记录请求日志。 首先我们创建一个简单的Spring Boot项目并添加所需的依赖。在这个示例中我们将使用Spring Boot Starter Web。 创建一个Spring Boot项目并添加依赖 创建一个新的Spring Boot项目可以使用Spring Initializrhttps://start.spring.io/进行初始化。在Dependencies中添加Spring Web依赖并生成项目。 创建拦截器 在项目中创建一个名为 RequestLoggingInterceptor 的类实现 HandlerInterceptor 接口。这个拦截器将记录请求的URL、HTTP方法和时间戳。 import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class RequestLoggingInterceptor implements HandlerInterceptor {    Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        // 记录请求的URL、HTTP方法和时间戳        System.out.println(RequestLoggingInterceptor启动了);        System.out.println(Request URL:   request.getRequestURL());        System.out.println(HTTP Method:   request.getMethod());        System.out.println(Timestamp:   System.currentTimeMillis());        return true;    }} 注册拦截器 在Spring Boot应用程序的配置类中注册拦截器使其生效。 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;Configurationpublic class WebConfig implements WebMvcConfigurer {    private final RequestLoggingInterceptor requestLoggingInterceptor;    Autowired    public WebConfig(RequestLoggingInterceptor requestLoggingInterceptor) {        this.requestLoggingInterceptor  requestLoggingInterceptor;    }    Override    public void addInterceptors(InterceptorRegistry registry) {        // 注册拦截器        registry.addInterceptor(requestLoggingInterceptor);    }} 创建监听器 在项目中创建一个名为 RequestListener 的类实现 ServletRequestListener 接口。这个监听器将在请求的开始和结束时记录日志。 import javax.servlet.ServletRequestEvent;import javax.servlet.ServletRequestListener;import javax.servlet.annotation.WebListener;import javax.servlet.http.HttpServletRequest;WebListenerpublic class RequestListener implements ServletRequestListener {    Override    public void requestInitialized(ServletRequestEvent sre) {        HttpServletRequest request  (HttpServletRequest) sre.getServletRequest();        System.out.println(RequestListener启动了);        // 记录请求的URL、HTTP方法和时间戳        System.out.println(Request URL:   request.getRequestURL());        System.out.println(HTTP Method:   request.getMethod());        System.out.println(Timestamp:   System.currentTimeMillis());    }    Override    public void requestDestroyed(ServletRequestEvent sre) {        // 请求处理完成后的操作        System.out.println(Request processing completed.);    }} 编写控制器 创建一个简单的控制器来模拟请求处理 import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RestController;RestControllerpublic class UserController {    GetMapping(/user)    public String getUser() {        return Get User;    }    PostMapping(/user)    public String saveUser(RequestBody String user) {        return Save User:   user;    }} 在启动类或配置类上添加 ServletComponentScan 注解 启用对监听器的支持 import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;SpringBootApplicationServletComponentScanpublic class HelloWorldApplication {    public static void main(String[] args) {        SpringApplication.run(HelloWorldApplication.class, args);    }} 运行应用程序 现在你可以运行Spring Boot应用程序并访问一些URL观察控制台输出的日志信息。每次发起请求时拦截器和监听器都会捕获请求并输出相关的日志。示例效果如下 本文由 mdnice 多平台发布
http://www.hkea.cn/news/14528391/

相关文章:

  • 阿里云可以做网站最新国际形势分析
  • 怎么样自学做网站做网站佛山
  • 建设银行网站邮箱织梦网站地图在线生成
  • 怎么建立信息网站平台公司做哪个网站比较好
  • 站长工具ip查询苏州网站设计公司兴田德润在哪里呢
  • 商丘网站建设设计中小微企业税收政策
  • 中山建设网站首页开建筑公司取名字如何取好旺
  • 西安开发网站建设淮北做网站公司
  • sae 企业网站美食网站的设计与制作
  • 最早做淘宝返利的网站专业的集团网站设计网络
  • 东莞网站建设 包装材料学习网站建设优化
  • 网站创建多少钱长沙seo就选智优营家
  • 合肥网站建设服务平台杭州哪家公司做网站比较好
  • 网站建设网站系统选择网站建设素材图片
  • title:网站建设公司实力河南海华工程建设监理公司网站
  • 网站里做任务现在做网站建设的公司多么
  • 一般课程网站要怎么做宁波建网站推荐
  • 建设外贸商城网站制作自适应网站模板企业
  • wordpress建的网站打开太慢游戏公司做网站
  • 企业网站建设专业公司淘宝关键词排名查询
  • 通信工程网站建设wordpress 加载慢
  • 南京电商网站设计公司网店的运营模式有哪些
  • 搜索网站有哪几个线上职业技能培训平台
  • 织梦做的网站老是被黑怎么把百度放到网站上
  • wordpress 输出文章标签厦门网站流量优化价格
  • 网站建立定位企划wordpress微信qq登陆
  • 企业网站如何进行定位在线生成网页工具
  • 郴州住房和城乡建设部网站如何查找网站死链
  • 做新闻h5网站企业网站用织梦好吗
  • php mysql 网站模板扬州招标工程建设信息网