web工程路径总结 ,关于/与省略斜杠默认的路径

文章讨论了HTML表单中action属性的不同值如何影响页面提交的URL。当action值为user时,浏览器会将其解析为当前URL的相对路径;若值为/user,则解析为服务器的绝对路径。在服务器端,如Tomcat,无论是否带/,都会解析为应用配置的URL。重定向时,地址由浏览器解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="user">
    u2 <input type="text" name="username"> <br>
    <input type="submit" value="登录">
</form>
</body>
</html>

一个简单的表单如上,action中内容是action="user"

路径前没有“/”,那么这个表单转到的相对地址应该是 浏览器当前地址栏去掉资源部分再加上user

在这个请求中就是这个 ​​​​​http://localhost:8080/hsp-tomcat/

即 ​​​​​http://localhost:8080/hsp-tomcat/user

注意我们可以通过html的base标签改变 省略时添加在user前面的内容

如图如果我们在头中定义了base 那么 在action=“user” 的情况下我们访问的地址应该是

 base+user

即http://localhost:8080/hsp-tomcat/user

如果action中的内容是 action="/user"

那么这个"/"会被翻译成主机地址 最后转到的地址为 

http://localhost:8080/user

上面这两种情况都是由浏览器解析的情况下

如果是在转发或者重定向由服务端解析时

无论是/还是省略都解析成 tomcat中的url

 

上图这个就是tomcat里配置的url,这个url的构成一般是主机地址+工程名 

 即这个代码无论views前面有没有斜杠/ 都会被服务器解析成

http://localhost:8080/hsp-tomcat/views/user/user.html

总结

在浏览器中由浏览器解析

 / 会被解析成主机名

省略“/”则会被默认解析成  以浏览器当前的地址栏去掉资源部分,作为一个相对路径(可以通过base标签改变省略情况下的默认url)

在服务器中 

无论是不是省略还是“/”都被默认解析成 tomcat中配置的url

注意:重定向是向浏览器发送地址 :这个地址由浏览器解析的!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值