一个项目,无论前期如何设计如何开发,最终都是要被发布到现场,被真正的使用的。而一个web项目,必不可少的一项就是设置其默认页面,这样用户就可以在只输入ip地址(如果端口不为80,则需要加端口号。如果注册了dns,只需要输入域名即可)的情况下,访问项目中的页面了。
配置tomcat默认页面需要两步操作。
设置默认目录
默认目录就是用户输入ip地址后,tomcat会先来这个目录找相应的页面。好,从网上搜了下,是这么说的。
打开tomcat/conf/server.xml下的这个文件(可以用记事本打开),在server.xml文件中,有一段如下:
……
<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
……
<host>
</engine>
在<host></host>标签之间添加上:
<Context path="" docBase="D:\hbjobwork\WebRoot5" reloadable="true" crossContext="true" ></Context>
其中D:\hbjobwork\WebRoot5是你的项目的根目录。
最后是这个样子的:
……
<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
……
<Context path="" docBase="D:\hbjobwork\WebRoot5" reloadable="true" crossContext="true" ></Context>
<host>
</engine>
好的。设置完成后,你就会发现,tomcat无法启动了!
于是你又会从网查其他的资料,发现都是这么说的。有个人这么说:
在<host></host>标签之间添加上:
<Context path="" docBase="D:/hbjobwork/WebRoot5" reloadable="true" crossContext="true" ></Context>
细心观察,就会发现路径分隔符变了。问题就在这里!
然后把上面的那个改成这样:
……
<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
……
<Context path="" docBase=" D:/hbjobwork/WebRoot5" reloadable="true" crossContext="true" ></Context>
<host>
</engine>
再重新启动tomcat,tomcat可以正常启动了。下面进行第二步。
设置默认页
修改$tomcat/conf/web.xml文件。
在web.xml文件中,有一段如下:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间添加上:
<welcome-file>a.jsp</welcome-file>
a.jsp就是你项目的首页。
保存上述两个文件后重启tomcat,在浏览器地址栏内输入"http://localhost:8080/",显示a.jsp页面的内容。
总结:虽然“\”变成“/”很简单,但是网上很多人都没有说到。可见有许多时候,还需要时候我们不要以讹传讹,还是要亲身实践的。
参考资料:http://sxyandapp.blog.163.com/blog/static/61488308201282104025386/