如何能够输入 IP 地址直接访问项目?

如何能够输入 IP 地址直接访问项目?

老师,你好,通常我们访问一个网站的首页,比如慕课网输入 www.imooc.com 就可以直接访问 而不需要输入 www.imooc.com/xxx/index.jsp 

我通过修改 conf 下的 server.xml,把 8080 端口改为了 80 ,可以不用输入端口号了。

但不知道如何配置才能够直接输入域名就能访问自己的项目;

查遍了网上流行的答案是在 conf/server.xml 文件下的 Host 标签下插入以下内容

<Context path="" docBase="/xxx/xxx/webapps/项目名"  reloadable="true"></Context>

但试了多次都以失败告终,请老师帮解决下

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

以同学所说的前提:线上可以直接访问

此时我们就不使用IDE发布项目,可以直接通过Tomcat的配置文件指向项目后访问,且项目访问时不需要配置项目访问的工程名

也就是同学所试用的办法:

http://img1.sycdn.imooc.com//climg/5b97644b0001e75517020349.jpg

在<Host>标签中间增加<Context>标签,这也是实际开发中常用的办法

<Context>标签的内容:

<Context path="" docBase="D:\chrome\JavaWeb\out\artifacts\JavaWeb_war_exploded" debug="0" privileged="true" reloadable="true"></Context>

其中docBase所指向的内容为项目编译后的总目录,即:

http://img1.sycdn.imooc.com//climg/5b97649f0001058b07330243.jpg

path=""配置的是虚拟路径,同学如果想要输入域名就直接访问的话,path中的内容为空就可以。

当然也需要根据楼上老师提供的建议在web.xml中配置项目的默认访问页面。

建议同学根据上面提供的方法试一下,如果有问题,可以继续提问,祝学习愉快!

  • 慕虎4528767 提问者 #1
    谢谢解答,稍后我再试一下这种方法; 不过我用了别的方法实现了「输入域名直接访问项目的方法」。 我发现输入域名后默认访问的路径是:/apache-tomcat-8.5.33/webapps/ROOT 我就把 ROOT 文件夹里的默认文件全部删了,然后把自己的项目直接放到 ROOT 里面就可以,不知道这种做法在实际开发中是否地道?
    2018-09-11 17:54:32
  • 一叶知秋519 回复 提问者 慕虎4528767 #2
    这种方法也可以,两种方法在实际开发中都有用到,同学可以自己找方案解决问题,这种学习方法是很不错的,继续加油,祝学习愉快!
    2018-09-11 18:33:19
好帮手慕阿莹 2018-09-11 10:40:24

1、同学可以修改一下web.xml中的配置。

比如,你想让项目启动后去访问你的登录界面。你可以在web.xml中配置欢迎页面。它会从上到下挨个去找,当你只输入项目名的时候,就会去找有没有index.html,如果没有,就会往下找,当找到有login.jsp的时候,就会直接去访问这个页面。

http://img1.sycdn.imooc.com//climg/5b9729e800018a4b11260423.jpg

如果你想启动后让他去访问某个servlet。你可以在jsp中写一个

http://img1.sycdn.imooc.com//climg/5b972af300013cf907970227.jpg

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

  • 提问者 慕虎4528767 #1
    老师你好,你可能没有理解我的意思 比如下面这个项目(线上的可以直接访问) 当我输入 http://118.31.18.238/JspDemo_war/ 后才能访问 webapps 下面 JspDemo_war/index.jsp 页面 我想要达到的效果是输入 http://118.31.18.238 直接访问 JspDemo_war/index.jsp 页面
    2018-09-11 11:55:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师