虚拟路径:
将web项目配置到webapps以外的路径
webapps就是一个虚拟路径,所以在访问的时候就直接访问其里面的资源
之前创建的项目Jsp Project是在虚拟路径webapps中的,就可以直接在浏览器中输入访问,若该文件不在虚拟路径webapps中,就需要重新配置文件
如何设置虚拟路径
方式一:conf/server.xml中设置
缺点:改完后需要重启tomcat
host标签中:
<Context docBase="E:\study\javaWeb\bilibili-DT\Jsp Project" path="/Jsp Project" />
相对路径是相对于webapps
path中相当于E:\tool\apache-tomcat-9.0.27\webapps\Jsp Project
就是说,在访问path时,相当于访问docBase(路径映射)
修改完后重启tomcat就可以正常在浏览器进行访问了
方式二:conf/Catalina/localhost
在里面新建一个jsp文件,用你的项目名命名,将<Context docBase="E:\study\javaWeb\bilibili-DT\Jsp Project" path="/Jsp Project" />这一行直接写入jsp文件中,保存好后,就可以在浏览器中直接访问了,无需重启tomcat。操作如下:
成功访问
虚拟主机
所以如何访问主机呢,就是配置一个虚拟主机
通过www.test.com访问主机
流程:
www.test.com--> hosts找映射关系-->server.xml找Engine的defaultHost-->通过“/”映射到E:\study\javaWeb\bilibili-DT\Jsp Project
a.conf/server.xml
找到Host
添加上新的设置后,此时有两个访问名字,那我要访问哪个呢?
此时就要继续在该设置上的Engine引擎标签中改一下默认引擎
上面的配置完后还有最后一步骤:就是要告诉本机解析器访问www.test.com域名的时候就直接访问本机
notepad C:\Windows\System32\drivers\etc\hosts
以管理员身份打开hosts,否则普通打开hosts无法修改里面的文件
然后重启tomcat,bin里面的startup.bat
然后在浏览器中输入
www.test.com:8888
就可以正常访问了,因为我修改过端口,所以是8888,默认的是输入8080
细节讲解
如果想www.test.com直接就能访问到文件的话,那就修改端口信息,改成80就好了,因为在域名中80可以省略不写
学习完后将其恢复