Java SpringBoot Thymeleaf获取当前页面完整URL地址-获取项目访问地址(根目录、域名)

SpringBoot+MyBatis-Plus+Thymeleaf实战:构建箱包存储管理系统 Java Web开发领域,构建具备增删改查功能的管理后台是常见的业务需求。其核心原理在于通过分层架构实现数据持久化、业务逻辑处理与前端展示的分离。SpringBoot作为快速开发框架,通过自动配置简化了项目搭建;MyBatis-Plus作为持久层增强工具,能极大提升数据库操作效率;Thymeleaf作为服务器端模板引擎,则负责动态渲染HTML页面。这套技术组合的技术价值在于,为开发者提供了一套标准化、高效率的开发范式,特别适用于企业内部管理系统、运营后台等需要快速迭代的应用场景。本文将以一个包含“箱包入库 阅读详情

写项目的时候,有个需求
要求显示当前页面的URL以及根目录(也就是获取localhost,如果是域名则获取域名)

获取当前页面URL的方法

使用javax.servlet.http
假设访问地址为:localhost:4000/Project/index.html
其中Project是项目工程,index.html是页面

getRequestURL()  
// 获取当前页面的完整路径(不包含请求参数,需要加上getQueryString()才能获取请求参数)
getRequestURI()  
// 返回除去Localhost(域名或者ip)部分的路径  注意这和上面是不同的一个是`URL`一个是`URI`
getContextPath()  
// 返回工程名,如果工程映射为/,返回"空" 
getServletPath()  
// 返回除去host和工程名部分的路径

还有很多方法我这里就不过多

看一下效果

getRequestURL()  // http://localhost:4000/Project/index.html
getRequestURI()  // /Project/index.html
getContextPath()  // /Project
getServletPath()  // /index.html

实际代码演示

请求地址:http://127.0.0.1/article/bbbbb?name=abc
由于我建的是SpringBoot项目,所以项目工程根目录为/

System.out.println("getRequestURI:"+request.getRequestURI());
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getContextPath:"+request.getContextPath());
System.out.println("getServletPath:"+request.getServletPath());
System.out.println("getQueryString:"+request.getQueryString());
System.out.println("根目录:"+request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort());
//getRequestURI:/article/bbbbb
//getRequestURL:http://127.0.0.1/article/bbbbb
//getContextPath:
//getServletPath:/article/bbbbb
//getQueryString:name=abc
//根目录:http://127.0.0.1:80

Thymeleaf写法与上方大致相同

<div th:text="${#httpServletRequest.requestURL}"></div>
<!-- http://127.0.0.1/article/bbbbb -->

<div th:text="${#httpServletRequest.getScheme() + '://' + #httpServletRequest.getServerName() + ':' + #request.getServerPort()}"></div>
<!-- 根目录:http://127.0.0.1:80 -->
基于SpringBoot的汽车4S店管理系统:JavaWeb学习与毕设实战指南 JavaWeb开发领域,SpringBoot作为当前企业级应用开发的主流框架,以其简化配置、快速启动的特性,极大地提升了开发效率。其核心原理在于通过自动配置和约定大于配置的理念,整合了Spring生态,降低了项目搭建的复杂度。掌握SpringBoot结合MyBatis-Plus、Thymeleaf等技术栈,对于构建**CRUD**操作和**MVC分层架构**的Web应用具有重要价值,能帮助开发者深入理解从数据持久化到前端展示的完整流程。这种技术组合广泛应用于后台管理系统、电商平台等需要快速迭代和清晰架构的 阅读详情

相关推荐

SpringBoot箱包存储管理系统实战:从零搭建Java Web应用

Java Web开发领域,SpringBoot框架以其“约定大于配置”的理念,极大地简化了企业级应用的构建流程。其核心原理在于通过自动配置和起步依赖,快速集成数据持久化、Web服务等组件,显著提升开发效率。这一技术价值在于为开发者提供了标准化的项目结构和开发范式,尤其适用于构建数据驱动的管理系统。典型的应用场景包括商品管理、订单处理和库存系统等后台服务。本文以箱包存储管理系统为例,详细演示了如何使用SpringBoot整合MySQL数据库,实现完整的CRUD操作和RESTful API,并提供了从环境搭建

benben 346

springboot获取URL请求参数的多种方式

主要介绍了springboot获取URL请求参数的多种方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下

SpringBoot+MyBatis-Plus实战:从零构建社区网格化管理平台

Java Web开发领域,SpringBoot作为一款主流的微服务框架,以其“约定大于配置”的理念,极大地简化了企业级应用的初始搭建和开发过程。其核心原理是通过自动配置和起步依赖,快速整合Spring生态中的各种组件,让开发者能够专注于业务逻辑的实现。这一技术价值在于显著提升了开发效率,降低了项目维护成本,使得构建可独立运行、生产就绪的应用程序变得异常便捷。在实际应用场景中,SpringBoot常与MyBatis-Plus等持久层框架结合,用于开发需要高效数据操作和清晰架构的中后台管理系统,例如社区网格化

weixin_33739523的博客 386

java springboot获取当前网站的域名也就是basePath

代码如下 public String login(HttpServletRequest request) { String basePath = request.getScheme()+"://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/"; System.out.println("basePath " + basePath);

hello world 6922

spring boot 获取服务器域名

Spring Boot中获取服务器域名可以使用HttpServletRequest对象来获取。可以通过注入HttpServletRequest对象,然后调用getRequestURL()方法来获取当前请求的完整URL,然后再通过处理URL字符串来提取出域名。接口可以获取当前服务器的域名

活到老学到老 2310

SpringBoot获取网址参数方式总结

Spring Boot的一个好处就是通过注解可以轻松获取前端页面的参数,之后可以将参数经过一系列处理传送到后台数据库,前段时间正好用到,但是忘得差不多了,获得的方式有很多种,这种东西不写下来一段时间不用就忘得差不多了,感觉记性越来越差了呢,这里稍微总结一下,大致分为以下几种:      1.指定前端url请求参数名称与方法名一致,见下图,这种方式简单来说就是url请求格式中的参数需要与方法的参数名称对应上,举个例子,这么一个url请求http://localhost:8080/0919/test1?name

lugangfeng123的博客 1941

Thymeleaf内置对象、定义变量、URL参数及标签自定义属性

在这个控制器的Model中存放了这样几个数据:一个String类型的列表、一个日期对象和一个数值,这些东西在实际应用开发过程中应用非常广泛,下面具体看一下在Thymeleaf中是如何解析这些数据的。page=5时,页面将显示:当前页码:5,说明用th:with来定义变量,多个用,号隔开,使用范围在当前标签内。在Thymeleaf中可以使用th:加上标签的任何属性进行赋值,但有些时候会遇到自定义的属性,再用th:加自定义的属性则会无效。,说明自定义属性用:th:attr,多个属性用,隔开。

我的博客 929

SpringBoot学生成绩管理系统实战:从零搭建完整Java Web项目

Java Web开发领域,SpringBoot凭借其自动配置和快速构建的特性,已成为企业级应用开发的主流框架。其核心原理是通过约定大于配置的方式,简化了传统Spring MVC项目繁琐的XML配置,让开发者能更专注于业务逻辑的实现。这一技术价值在于大幅提升了开发效率,降低了入门门槛,尤其适用于课程设计、毕业设计等需要快速搭建原型系统的场景。本文以学生成绩管理系统这一经典案例为切入点,深入剖析了使用SpringBoot整合MyBatis-Plus、Thymeleaf等主流技术栈实现增删改查(CRUD)功能的

weixin_34321753的博客 426

Thymeleaf

1、创建一个 SpringBoot 项目 2、编写跳转页面的 Controller 3、student_list.html 页面 在resources/templates目录创建一个student_list.html页面。 注意,必须加上命名空间xmlns:th=“http://www.thymeleaf.org/”,否则Thymeleaf的自定义标签没有提示。 问题:为什么thymeleaf页面放在templates文件夹里面,并且后缀要是.html呢? SpringBoot框架会将内置支持的功能组件放在

2301_79704601的博客 1040

SpringBoot视图渲染技术全解析:从Thymeleaf到前后端分离实战

视图渲染是Web应用开发的核心技术之一,它负责将后端数据动态转换为用户可见的HTML页面。其工作原理基于MVC模式,通过控制器准备数据、模板引擎解析渲染,最终生成响应内容。这项技术的价值在于实现了前后端关注点分离,提升了开发效率和可维护性。在Java生态中,SpringBoot通过自动配置简化了模板引擎集成,其中Thymeleaf凭借其自然模板特性成为主流选择,而FreeMarker则以高性能和强大模板继承能力在特定场景下发挥作用。随着前端技术发展,前后端分离架构逐渐普及,SpringBoot的角色转向提供

weixin_30568591的博客 320

手把手教你SpringBoot企业微信开发(三):实战网页授权与用户信息获取

本文详细介绍了如何使用SpringBoot实现企业微信网页授权与用户信息获取功能。通过实战案例,讲解了从环境配置到授权流程的完整实现,包括构建授权URL、处理回调获取用户信息等关键步骤,并提供了Thymeleaf集成和Redis缓存优化方案,助力开发者快速掌握企业微信开发技巧。

weixin_30463341的博客 330

SpringBoot校园二手交易平台:从环境搭建到业务扩展的完整实践指南

Web应用开发的核心在于理解从概念到实现的完整路径。SpringBoot作为Java领域主流的快速开发框架,通过约定优于配置的理念简化了项目搭建过程。其核心原理是基于Spring生态的自动配置和起步依赖,能够快速整合MyBatis-Plus、Thymeleaf等常用组件,显著提升开发效率。在技术价值层面,SpringBoot不仅解决了传统SSH/SSM框架配置繁琐的问题,更通过内嵌容器实现了应用的一键部署,为微服务架构奠定了基础。典型的应用场景包括企业级后台管理系统、电商平台以及各类信息展示系统。本文以校园

chuannaoxuan4674的博客 353

2.28-3.03谷粒商城:Thymeleaf渲染&nginx反向代理

thymeleaf渲染&nginx反向代理&gulimall首页

weixin_73118927的博客 1067

SpringBoot快速入门:从项目创建到RESTful API实战详解

Java企业级开发领域,Spring框架是构建复杂应用的核心基石,但其繁琐的配置流程常令开发者却步。SpringBoot通过“约定大于配置”的设计哲学,实现了自动化配置与快速启动,其核心原理在于自动配置机制和Starter依赖管理。这一技术革新极大地提升了开发效率,降低了项目搭建门槛,使得开发者能够专注于业务逻辑实现。在微服务架构和云原生应用开发场景中,SpringBoot因其内嵌服务器、简化部署等特性成为首选框架。本文聚焦于SpringBoot项目实战,详细解析了如何使用IntelliJ IDEA创建项

weixin_33834628的博客 479

基于SpringBoot的校园二手交易平台:从零搭建与毕设实战指南

Java Web开发领域,SpringBoot作为一款主流的快速应用开发框架,因其简化配置和强大的生态支持,已成为构建企业级应用的首选。其核心原理在于通过自动配置和起步依赖,极大降低了项目搭建的复杂度,使开发者能聚焦于业务逻辑实现。这一技术价值在快速原型开发和教学实践中尤为突出,特别适用于校园二手交易平台这类具有典型增删改查业务场景的系统。通过整合MyBatis-Plus实现高效数据持久化,并利用Thymeleaf模板引擎进行页面渲染,开发者可以快速构建出功能完整、架构清晰的应用。本文将以一个开箱即用的高

cunfuteng7334的博客 346

从零搭建SpringBoot项目:IDEA环境配置与Maven依赖管理实战

Java企业级开发中,项目构建与依赖管理是核心基础环节。Maven作为主流构建工具,通过POM文件定义项目结构和依赖关系,实现依赖的自动下载与版本管理。其技术价值在于标准化项目生命周期,提升团队协作效率。在SpringBoot应用开发场景下,Maven与SpringBoot Starter机制结合,能快速引入Web、数据访问等模块依赖。本文聚焦IDEA集成开发环境,详解如何配置Maven镜像仓库优化下载速度,并通过Spring Initializr或手动配置pom.xml两种方式创建项目,解决JDK版本匹配

leonard61306500的专栏 400

SpringBoot实战指南:从零搭建SSM框架到前后端整合(含完整源码)

本文提供了一份详尽的SpringBoot实战指南,手把手教你从零搭建SSM框架并整合前后端。内容涵盖使用Spring Initializr快速创建项目、配置数据库与MyBatis、编写Service与Controller层业务逻辑,并提供了Thymeleaf服务端渲染和Vue.js前后端分离两种主流整合方案。指南包含完整源码,旨在帮助开发者高效掌握SpringBoot整合SSM的核心技能,告别繁琐配置,实现快速开发与部署。

weixin_29207439的博客 278

企业微信扫码登录案例-springboot

【代码】企业微信扫码登录案例-springboot版。

weixin_52236586的博客 399
上一篇: Hexo 每天自动提交网站url到搜索引擎、百度、必应、谷歌
下一篇: JQuery 的click失效,无法触发
Lete乐特
博客等级 码龄7年 73粉丝 44原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值