Springboot如何添加server.servlet.context-path相关使用

 更新时间:2023年03月01日 16:57:34   作者:专注写bug  
这篇文章主要介绍了Springboot如何添加server.servlet.context-path相关使用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Springboot添加server.servlet.context-path

server.servlet.context-path配置的作用

定义: server.servlet.context-path= # Context path of the application. 应用的上下文路径,也可以称为项目路径,是构成url地址的一部分。

  • server.servlet.context-path不配置时,默认为 / ,如:localhost:8080/xxxxxx
  • 当server.servlet.context-path有配置时,比如 /demo,此时的访问方式为localhost:8080/demo/xxxxxx

springboot 2.0变革后的配置区别

1、springboot 2.0之前,配置为 server.context-path

2、springboot 2.0之后,配置为 server.servlet.context-path

一个思考

原来的运营项目(已上线),配置文件添加 server.servlet.context-path 配置后,需要在thymleaf 中进行action请求的追加吗?

答案:不需要。

栗子:

前端页面采取form请求

<form th:action="@{/user/userLogin}" method="post" id="userLogin"></form>

action拦截接受方式

@Controller
@RequestMapping("/user")
public class LoginController {
 
@PostMapping("/userLogin")
public String userLogin(HttpServletRequest request, Model model) {
    

原项目的基础上,追加一个配置

server:  port: 8080  servlet:    context-path: /demo

只需要再开始进入首页时,追加 localhost:8080/demo ,后续的thymleaf中的href和action等无需添加/demo 。

Springboot配置 server.servlet-path 和 server.context-path

server.context-path

设定应用的context-path.

根据 springboot版本context-path不同

  • 如果是springboot2.0以下,用配置​server.context-path=/demo
  • 如果是springboot2.0以上,用配置​server.servlet.context-path=/demo

server.servlet-path

  • 设定dispatcher servlet的监听路径,默认为: /

示例

  • 如果配置了server.servlet-path = /demo,访问路径就是http://ip:port/demo/...
  • 不配置或server.servlet-path = /,访问路径就是http://ip:port/...

小拓展:

1.只配置了server.servlet-path = /demo,访问路径是http://ip:port/demo/...

2.如果使用的idea,只在Tomcat配置了 Application context了,访问路径是http://ip:port/test/...

3.如果使用的idea,已经在Tomcat配置了 Application context了(下图),也配置了server.servlet-path = /demo,访问路径是http://ip:port/test/demo/...

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中i = i++和i =++i的深入讲解

    java中i = i++和i =++i的深入讲解

    这篇文章主要介绍了java中i = i++和i =++i的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • SpringBoot配置动态数据源的实战详解

    SpringBoot配置动态数据源的实战详解

    Spring对数据源的管理类似于策略模式,不懂策略模式也没关系,其实就是有一个全局的键值对,类型是Map<String, DataSource>,当JDBC操作数据库之时,会根据不同的key值选择不同的数据源,本文介绍了SpringBoot配置动态数据源的方法,需要的朋友可以参考下
    2024-08-08
  • 关于protected修饰符详解-源于Cloneable接口

    关于protected修饰符详解-源于Cloneable接口

    这篇文章主要介绍了protected修饰符详解-源于Cloneable接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • servlet 解决乱码问题

    servlet 解决乱码问题

    这篇文章主要介绍了servlet 解决乱码问题 ,需要的朋友可以参考下
    2015-04-04
  • java中使用@Transactional会有哪些坑

    java中使用@Transactional会有哪些坑

    在Java中,@Transactional是一个常用的注解,用于声明方法应该在一个事务的上下文中执行,本文主要介绍了java中使用@Transactional会有哪些坑,感兴趣的可以了解一下
    2024-04-04
  • mybatis的MappedStatement线程安全探究

    mybatis的MappedStatement线程安全探究

    这篇文章主要为大家介绍了mybatis的MappedStatement线程安全示例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java web含验证码及权限登录实例代码

    Java web含验证码及权限登录实例代码

    这篇文章主要介绍了Java web含验证码及权限登录实例代码,所用到的开发工具为myeclipse10,MySQL数据库,具体实现代码大家参考下本文吧
    2017-03-03
  • SpringSecurity 默认登录认证的实现原理解析

    SpringSecurity 默认登录认证的实现原理解析

    这篇文章主要介绍了SpringSecurity 默认登录认证的实现原理解析,本文通过图文示例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • Mybatis传list参数调用oracle存储过程的解决方法

    Mybatis传list参数调用oracle存储过程的解决方法

    怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
    2017-03-03
  • Spring Security如何实现升级密码加密方式详解

    Spring Security如何实现升级密码加密方式详解

    这篇文章主要为大家介绍了Spring Security实现升级密码加密方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01

最新评论