Servlet 程序路径与浏览器路径的一些理解

很多小伙伴在学习JavaWeb课程中难免会出现一些路径问题,例如:明明代码写对了,但是启动tomcat的时候仍然会出现404资源找不见的情况。现在我(小白)就跟大家讲讲我学Servlet的时候踩过的坑。

首先强调一个习惯哈:在创建web工程的时候,配置tomcat的时候路径要如下图这么配。例如我的项目名是book ,那么我的访问路径就是localhost:8080/book 。如果你的Application context设置为根目录那你直接跳过我说的一下废话。

首先呢我们应该有一个web工程 如下(本次以atguigu 项目模块为举例)

看一下web.xml文件

以HelloServlet为例,我给该Servlet程序设置的资源地址为/hello 说明之后我们在浏览器输入的路径为 http://localhost:8080/atguigu/hello 这样浏览器就能找到该资源的Servlet类,其中atguigu为你的工程名字,这说明什么呢。

这说明了当你在写servlet程序时,你写的路径(例如上面的/hello),Tomcat默认前面会帮你添加 http://localhost:8080/atguigu这个路径然后拼接起来就是http://localhost:8080/atguigu/hello。

可以这么说只要你不是在html里写路径,而是在Java代码中写你的路径,它都是会默认给你前面加 http://localhost:8080/atguigu路径。

atguigu是你创建的工程名。因为一个大项目可能会有许多工程。

理解这个以后我们来到html的路径里 上图!

 html中的路径都是默认是http://localhost:8080开始,所以说在当你提交表单到某个资源路径的时候,html 它从http://localhost:8080路径开始如果你不加工程名(atguigu)则浏览器得到的路径名为http://localhost:8080/hello3 嘛 这样就会报404啦。所以说html的路径是从http://localhost:8080开始。

当你启动tomcat时,你的项目所有东西都放在了web目录下 如下图

 这个目录存放了该工程下你编写Java的字节码文件以及一些静态资源和jsp

 

意思就是你启动tomcat后再浏览器访问资源要从web这个目录开始这个web目录就是默认的http://localhost:8080/ 你在浏览器的地址栏要从这里开始添加 。

 如上图,例如你启动tomcat想访问book_index.html你需要在浏览器地址栏上写http://localhost:8080/book/static/book_index.html.

 我也是一个刚学JavaWeb的小白,希望我的博客能解决你在Javaweb的课程中犯下的坑。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值