关于servlet地址映射的问题

来源:1-4 请求的结构(下)

biudiudiu

2019-11-10 16:22:24

http://img.mukewang.com/climg/5dc7c7f2093bdbbc07720045.jpg

想问一下action访问servlet的映射路径一些问题,我自己练习的时候忘记打入/request-struc/字段只敲入requst这个字段为什么还能照常访问servlet,这是表示相对路径和绝对路径吗,有一些疑问可以详细解答一下吗,而且假如是绝对路径的话为什么没有WEB-INF/包名等相应字段呢

写回答

1回答

好帮手慕小班

2019-11-10

同学你好,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的内容,这就是一个绝对路径。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程