javaWeb的项目路径问题(对servlet路径和form表单请求路径的一些归纳)

javaWeb项目的路径问题
这篇文章大神将路径问题讲的很透彻,我想说的是几点小细节,
博主说的很清楚,如果这里的deployment下面的application context中不单单仅是一个 / ,后面加的有其他字符的话,在form表单中我们填写action指向的地址时也要加上。
我就犯了这个错误,加的有东西,但form表单的action地址值中忘了加了,当时我看了博主的文章,知道自己的deployment中设置的路径后面有虚拟地址,但小白一个,不明白action中的地址是如何作用的,花费了我好多时间。
这里分两部分说,先看servlet中我们设置的访问路径(网址)(不知道servlet设置地址的方式的,上文链接文章里也有介绍,再不懂,自己搜搜…),这里要知道servlet设置访问路径的目的本质和jsp一样,我们调用的时候能找到它,注意,这里的找到是在服务器中通过网址找到,不是存储路径找到。那么通过网址找,我们就需要先设置网址,这就是我们设置servlet访问路径的原因。知道原因,我们再往后看就是servlet设置路径的形式,就是怎样安排路径,像存储路径一样,当jsp或servlet文件部署到服务器上后,就是/xxx/xxx/xx的形式,只不过存储是以存盘名字开头,例如:D:/或者C:/,这里的网址开头就必须是服务器的端口号,经典的如:http://localhost:8080/,8080后面的这个 / ,很关键,他就是上文deployment下面的application context中设置的那个 “/” !!!,那么设置的时候往 / 后面加的有东西,意思就是这个网址中也要有这些东西。
这里指的注意的是,IDEA和eclipse默认 / ,后面有没有字符的设定是不同的!!!确切的说,eclipse设置的网址的开头除了服务器的端口号是固定的外,还必须再固定加一段项目名称的虚拟路径,例如:http://localhost:8080/项目名称/ ,对eclipse来说,这一整体是固定的,但IDEA就不一样了,它将固定的部分仅限于服务器端口号,http://localhost:8080/, 至于后面要不要再加项目名称或其他看自己心情。。。。好了,以上说的是如何设定javaWeb的文件的路径问题(网址),下面我们再看HTML中,表单的action属性有时如何指向这个网址的呢?
这里要明确我们是取网址,不是上面的设定网址,如何取是有规定的,不能随心所欲!!怎样规定的呢。。你咋取存储文件,你就咋取这个网址。。。规定:以 / 开头,就代表(http://localhost:8080/)8080后面的那个 / ,不会因IDE的不同而不同,因为这是取,取是按服务器的规定来的,如:Tomcat的规矩来的,而设置,会因IDE的不同略有偏差。填写路径的时候,以 / 开头就代表绝对路径,从上述的网址的“http://localhost:8080/”后面开始,不以 / 开头,就代表以当前网址的路径为依照,设置相对应的相对路径,找到你想要的文件的网址。

上述仅代表个人观点,瞎捉摸的,如有错误,还请指正,如有侵权,请联系我删除,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值