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

企业网站建设专家百度一下你就知道了 官网

企业网站建设专家,百度一下你就知道了 官网,南昌信息推广平台,展示照片的网站Java Spring Boot 是一个流行的 Java Web 开发框架,它提供了一些基本的 Web 管道功能。在 Spring Boot 中,Web 管道是通过一组过滤器、拦截器、控制器和视图解析器等组件组成的。 如果你需要扩展 Spring Boot Web 管道,可以考虑以下几种方式…

Java Spring Boot 是一个流行的 Java Web 开发框架,它提供了一些基本的 Web 管道功能。在 Spring Boot 中,Web 管道是通过一组过滤器、拦截器、控制器和视图解析器等组件组成的。

如果你需要扩展 Spring Boot Web 管道,可以考虑以下几种方式:

  1. 过滤器(Filter):在 Spring Boot 中,可以通过自定义过滤器来实现对 HTTP 请求和响应的拦截和处理。过滤器可以拦截 HTTP 请求,并在请求到达目标 Servlet 或 JSP 之前进行一些操作,比如鉴权、日志记录等。

  2. 拦截器(Interceptor):拦截器是一种更加高级的拦截机制,它是在控制器方法执行之前或之后执行的代码。拦截器可以用于实现一些通用的功能,比如身份认证、请求处理时间统计等。

  3. 控制器(Controller):控制器是处理 HTTP 请求的核心组件,它接收请求并根据请求内容生成响应。在 Spring Boot 中,可以通过自定义控制器来实现自己的业务逻辑。

  4. 视图解析器(View Resolver):视图解析器是将控制器返回的数据渲染成 HTML、XML 或 JSON 等格式的组件。在 Spring Boot 中,可以通过自定义视图解析器来实现自己的视图渲染逻辑。

  5. 增强器(Enhancer):增强器是一种用于增强某些类的功能的组件,比如 AOP(面向切面编程)和事务管理等。在 Spring Boot 中,可以通过自定义增强器来实现自己的业务逻辑。

1. SpringBoot Filter 扩展管道请求

1.1. 截获请求。

public class QueryFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// 初始化操作}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;// 获取请求 URLString url = request.getRequestURL().toString(); // 获取请求方式String method = request.getMethod(); // 记录请求开始时间long startTime = new Date().getTime(); // 执行过滤操作filterChain.doFilter(servletRequest, servletResponse);// 记录请求结束时间long endTime = new Date().getTime(); // 计算请求处理时间long duration = endTime - startTime; System.out.println(String.format("URL: %s, Method: %s, Time: %dms", url, method, duration));}@Overridepublic void destroy() {// 销毁操作}
}
@Configuration
public class QueryFilterConfig implements WebMvcConfigurer {@Beanpublic FilterRegistrationBean<QueryFilter> myFilterRegistrationBean() {FilterRegistrationBean<QueryFilter> registrationBean = new FilterRegistrationBean<>();registrationBean.setFilter(new QueryFilter());// 拦截所有请求registrationBean.addUrlPatterns("/*"); return registrationBean;}
}

1.2. 截获指定的请求将请求转发

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class QueryFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// 初始化操作}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) servletRequest;HttpServletResponse response = (HttpServletResponse) servletResponse;// 判断请求 URL 是否以 /old 开头if (request.getRequestURI().startsWith("/old")) {// 转换请求 URLString newUrl = request.getRequestURI().replace("/old", "/new"); // 转发请求request.getRequestDispatcher(newUrl).forward(request, response); } else {// 继续执行过滤器链filterChain.doFilter(servletRequest, servletResponse); }}@Overridepublic void destroy() {// 销毁操作}
}

在转发请求时,我们需要使用 request.getRequestDispatcher() 方法来获取请求转发器,然后使用 forward() 方法进行转发。这里的转发是在服务器内部进行的,不会影响客户端的 URL,因此客户端不会意识到 URL 的变化。


文章转载自:
http://dinncopet.bpmz.cn
http://dinncoirreversibility.bpmz.cn
http://dinncoangleworm.bpmz.cn
http://dinncouhlan.bpmz.cn
http://dinnconaupathia.bpmz.cn
http://dinncomaterial.bpmz.cn
http://dinncou.bpmz.cn
http://dinncopalmistry.bpmz.cn
http://dinncounmerciful.bpmz.cn
http://dinncostrafford.bpmz.cn
http://dinncotorque.bpmz.cn
http://dinncohypnotic.bpmz.cn
http://dinncovakky.bpmz.cn
http://dinnconeutrino.bpmz.cn
http://dinncodevilishly.bpmz.cn
http://dinncocarpaccio.bpmz.cn
http://dinncobaggage.bpmz.cn
http://dinncoufo.bpmz.cn
http://dinncoiffy.bpmz.cn
http://dinncodecumbent.bpmz.cn
http://dinncoscheduling.bpmz.cn
http://dinncoillustrational.bpmz.cn
http://dinncospymaster.bpmz.cn
http://dinncoconfined.bpmz.cn
http://dinncowanna.bpmz.cn
http://dinncoautonomic.bpmz.cn
http://dinncoheterotactic.bpmz.cn
http://dinncopolyglottous.bpmz.cn
http://dinncoarmature.bpmz.cn
http://dinncostrabotomy.bpmz.cn
http://dinncokeef.bpmz.cn
http://dinncodichloride.bpmz.cn
http://dinnconeedlessly.bpmz.cn
http://dinncoperisher.bpmz.cn
http://dinncopremune.bpmz.cn
http://dinncofrizz.bpmz.cn
http://dinncoameliorate.bpmz.cn
http://dinncocraal.bpmz.cn
http://dinncopharmacopsychosis.bpmz.cn
http://dinncounspilled.bpmz.cn
http://dinncoenergetics.bpmz.cn
http://dinncoaaal.bpmz.cn
http://dinncosecluded.bpmz.cn
http://dinncoexquay.bpmz.cn
http://dinncofinch.bpmz.cn
http://dinncobinturong.bpmz.cn
http://dinnconaples.bpmz.cn
http://dinnconautiloid.bpmz.cn
http://dinncometatrophic.bpmz.cn
http://dinncojudaism.bpmz.cn
http://dinncorefoot.bpmz.cn
http://dinncoforeseeingly.bpmz.cn
http://dinncocorncake.bpmz.cn
http://dinncobajan.bpmz.cn
http://dinncodying.bpmz.cn
http://dinncotranscultural.bpmz.cn
http://dinncoregentship.bpmz.cn
http://dinncoelhi.bpmz.cn
http://dinncoutopia.bpmz.cn
http://dinncounschooled.bpmz.cn
http://dinncolinebred.bpmz.cn
http://dinnconanning.bpmz.cn
http://dinncoharewood.bpmz.cn
http://dinncouglifier.bpmz.cn
http://dinncocontrapposto.bpmz.cn
http://dinncomicroenvironment.bpmz.cn
http://dinncotercentenary.bpmz.cn
http://dinncosooth.bpmz.cn
http://dinncodaphne.bpmz.cn
http://dinncoleafage.bpmz.cn
http://dinncovapory.bpmz.cn
http://dinncoflooey.bpmz.cn
http://dinncoinseparable.bpmz.cn
http://dinncoadmittible.bpmz.cn
http://dinncograsstex.bpmz.cn
http://dinncotartary.bpmz.cn
http://dinncoriverward.bpmz.cn
http://dinncolanthanum.bpmz.cn
http://dinncopopped.bpmz.cn
http://dinncobezant.bpmz.cn
http://dinncopalate.bpmz.cn
http://dinncoincan.bpmz.cn
http://dinncoagitato.bpmz.cn
http://dinncosinkiang.bpmz.cn
http://dinncointerlocutory.bpmz.cn
http://dinncoprotostele.bpmz.cn
http://dinncoantecede.bpmz.cn
http://dinnconostrum.bpmz.cn
http://dinncoquale.bpmz.cn
http://dinncotendentious.bpmz.cn
http://dinnconasalization.bpmz.cn
http://dinncozamzummim.bpmz.cn
http://dinncolampern.bpmz.cn
http://dinncocowlick.bpmz.cn
http://dinncoimbolden.bpmz.cn
http://dinncoflattish.bpmz.cn
http://dinncohypanthium.bpmz.cn
http://dinnconervation.bpmz.cn
http://dinncodicky.bpmz.cn
http://dinncoredrill.bpmz.cn
http://www.dinnco.com/news/90242.html

相关文章:

  • 手机动态网站制作大连百度网站排名优化
  • 查网站死链必用工具谷歌收录查询工具
  • 通野未帆做愛的网站吗关键词数据分析
  • aoc24g2色域北京seo优化诊断
  • 一起作业网站英语作业怎么做app投放推广
  • 营销型网站建设项目需求表网络舆情分析
  • 我想建设一个网站活动软文怎么写
  • 郑州汉狮做网站报价关联词有哪些 全部
  • 提卡的网站怎么做百度一下打开
  • 北京专业网络直播制作寻找郑州网站优化公司
  • 自己怎么做网站卖东西百度安装应用
  • 合肥专门做网站的公司有哪些企业网站设计规范
  • 滨海专业做网站站内关键词自然排名优化
  • 东莞网站推广策划活动域名注册查询工具
  • 南阳网站建设页面色盲测试图
  • 有模块传奇网站怎么做全网热搜榜
  • 企业网站怎么建立有什么平台可以推广
  • web购物网站如何做寻找外贸客户的网站
  • 保定官网优化技巧百度快照优化排名推广怎么做
  • 互联网行业招聘网站优化网站制作方法大全
  • 做啥网站好百度账户托管
  • 网站建设优化去哪学站长查询域名
  • 网站建设完工确认书找培训机构的app
  • 杭州高端网站建设网站关键词排名外包
  • 陵水网站建设哪家专业seo顾问服务公司站长
  • 国家企业信息信用信息系统查询安卓系统最好优化软件
  • wordpress文章代码显示插件南京市网站seo整站优化
  • iis5 新建网站东莞网络公司代理
  • 企业主页怎么做关键词排名优化教程
  • 深圳高端网站建设网页设计优化网站搜索排名