welcome-file-list失效
welcome-file-list是一个配置在web.xml中的一个欢迎页,用于当用户在url中输入工程名称或者输入web容器url(如http://localhost:8080/)时直接跳转的页面。碰到一个问题是访问报404找不到的错误,welcome-file-list没有起作用。
welcome-file-list的工作原理是,按照welcome-file的.list一个一个去检查是否web目录下面存在这个文件,如果存在,继续下面的工作(或者跳转到index.html页面,或者配置有struts的,会直接struts的过滤工作)。先去webcontent(这里是Eclipse的工程目录根目录)下是否真的存在index.html这个文件,如果不存在去找是否存在index.jsp这个文件,依次类推。
<welcome-file-list> <welcome-file>VideoRankAction!goVideoRank10.action</welcome-file> </welcome-file-list>
welcome-file不一定是html或者jsp等文件,也可以是直接访问一个action。但要注意的是,一定要在webcontent下面建立一个index.action的空文件,然后使用struts配置去跳转,不然web找不到index.action这个文件,会报404错误。
如何不让地址栏显示后缀,只展示域名:
1、在没进行这样设置之前,当在地址栏中输入域名地址:http://www.xxxxx.com,浏览器解析后,地址栏会出
现http://www.xxxxx.com/xxx/xxx.do。
2、经过如上设置之后,输入http://www.xxxxx.com后,不再会出现后面的后缀。
做法:
1、在web.xml中,定义welcome-file为一个jsp页面:
<welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list>
2、然后在该jsp页面中引入需要显示的action,如:
<c:import url="/xxx.do"/>
注:在表头需要导入jstl包
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>