关于servlet地址映射的问题
来源:1-4 请求的结构(下)
biudiudiu
2019-11-10 16:22:24
想问一下action访问servlet的映射路径一些问题,我自己练习的时候忘记打入/request-struc/字段只敲入requst这个字段为什么还能照常访问servlet,这是表示相对路径和绝对路径吗,有一些疑问可以详细解答一下吗,而且假如是绝对路径的话为什么没有WEB-INF/包名等相应字段呢
1回答
同学你好,1、在action访问地址中,以"/"开头,表示项目根目录,会直接从localhost:8080后直接访,-->/request-struc/request,就是直接从localhost:8080后开始拼接,但是这并不是绝对路径。
2、如果没有加"/",则是相对路径,是相对于当前路径进行跳转,-->直接在action中输入request,表示从当前路径跳转到request中,当前路径中有localhost:8080/request-struc等内容,所以直接这样写也能照常访问servlet。
3、绝对路径是:在jsp页面中添加以下代码
<% String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %>
并且在对应的地址前添加这个basePath的内容,这就是一个绝对路径。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题