Web开发路径
参考文章: web开发中的路径问题
在服务器中使用相对路径就要加/
,因为在服务器中/
代表项目名字,服务器的根目录是http://localhost:8080/
在浏览器中使用相对路径不用加/
,在浏览器中的根目录是http://localhost:8080/项目名
servlet的访问地址: http://localhost:8080/day36-login/login
在web.xml中配置: <url-pattern>/login</url-pattern>
服务器端的根目录: http://localhost:8080/day36-login/
项目中的WebRoot文件夹: C:\apache-tomcat-7.0.70\webapps\day36-login
WebRoot 就是day36-login: http://localhost:8080/day36-login/
login.html的访问地址: http://localhost:8080/day36-login/login.html
servlet的访问地址: http://localhost:8080/day36-login/login
其实就在同一个文件夹,使用相对地址:
login.html 中 <form action="login">
所以web.xml
和login.html
是同一等级,然后在浏览器中不用加/
,所以就写成<form action="login">
,就跳过去这个路径http://localhost:8080/day36-login/login
,然后就相当于会去访问web.xml
配置好的访问路径/login
,然后就执行servlet的代码
什么是相对路径:相对于当前文件的路径
相对路径 | 写法 |
---|---|
当前路径 | . 点号一般省略 ./login与login是一样 |
上一级目录 | .. 跳到上一级 ../login,相对当前文件的上一级 |
什么是绝对路径:从根目录开始的路径
绝对路径 | 写法 | LoginServlet |
---|---|---|
客户端(浏览器)绝对路径 | / 根目录:http://localhost:8080/ ,没有项目名 | /项目名/login |
服务器端绝对路径 | / 根目录:http://localhost:8080/项目名 ,服务器端根目录比浏览器端根目录下一级,多一级项目名 | /login |