今天和公司的网络推广人员为了一个问题好生争论了一番,原因是他在做友情链接的时候遇到困难,由于我们网站目前是采用
域名http://www.wibowibo.com
默认页面:index.jsp
index.jsp加载即跳转至index.htm
index.htm才是真正的首页。
web.xml:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这样做就是为了优化推广,把*.htm解析为jsp文件。
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.htm</url-pattern>
</filter-mapping>
而这个hibernateFilter是为了open session等一系列操作,然后index.htm里面利用自定义标签查询数据库生成首页。
看到这里有的人就要问了,为什么不直接把index.htm设置为默认页。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
我原因也是这样想的,也是这样做的,但是这样做的后果就是报错,因为地址栏里没有*.htm导致filter截取不到从open session失败。根据我的调试,报的错误是null,就是自定义标签对应class文件里的session为null。
所以呢我就是做了一个index.jsp,然后迂回跳转到index.htm,从而使地址栏里有index.htm这个东东,这样终于session open成功了,程序正常运行。
就这样一直沿用至今。
今日网络推广的人和我说这样不利于友情链接,问我能不能把首页默认的index.htm去掉不显示。我说这样不行的,会报错,然后见他很执着,我也解释不清,就说不信我给你做个实验。
实验结果,不用说了,没有报错。。。真实让我大跌眼镜了。。。
我感觉很尴尬,自己曾经用实验得出的结论今天居然被另一次实验给推翻了。。。我于是MSN我以前的老大,因为上次的问题他也有参与,他也很无语,问我是不是url-rewrite的原因,于是我再一个没有用url-rewrite的项目也做了次试验,实验结果是:依然可以!!!
望着屏幕,我真的傻眼了。。。
大家能体会这种感受么?相同的实验,环境一致,结果却截然相反。
难道世上真的有鬼么???????
所以贴出来,javaeye的大鱼们来解释一下。
这里其实有两点
1是
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
这里有没有执行到。
2是
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.htm</url-pattern>
</filter-mapping>
这里有没有执行到。
我已经做了两次实验了,,,哪位有空的欢迎也做一次实验。。。
还有这个<welcome-file-list>具体原理机制是怎么样的?
分享到:
相关推荐
<filter> <filter-name>Encoding</filter-name> <filter-class>com.jkx.demo.cn.Encoding</filter-class> ... <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>...
<welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core...
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <!-- 默认找的...
<welcome-file-list> <welcome-file>index.vm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 3.index.vm代码 $!isSuccess 4.访问地址 http://IP:端口/vlo/hello ...
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 4 cas client 2.0配置说明 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=...
#### <welcome-file-list> - **作用**:定义当请求一个目录时,服务器应优先展示的文件列表。 - **示例**: ```xml <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</...
</welcome-file-list> ``` - `<welcome-file>`:定义了欢迎文件的列表,当没有指定文件名时,会按照列表顺序依次尝试加载这些文件。 - 可以包含多个子元素,按顺序查找文件。 为了在欢迎文件中调用Struts Action,...
`<welcome-file-list>`标签用于定义当客户端访问Web应用的上下文路径时,默认显示的欢迎页面列表。例如: ```xml <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</...
- 在 `web.xml` 中可以通过 `<welcome-file-list>` 元素来指定一系列欢迎页。 - 当用户访问应用根目录时,服务器会自动寻找这些欢迎页,并按照顺序返回第一个存在的页面。 - 示例代码: ```xml <welcome-file-...
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> </welcome-file...
例如:<welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>login.jsp</welcome-file></welcome-file-list> 2. 图标(Icon) icon 元素用于指定 gif 格式或 jpeg 格式的小图标(16*16)或大...
聊天室(ActionScript 3.0实现)<?xml version="1.0" encoding="UTF-8"?> -<web-app xsi:schemaLocation=...-<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
9. **<welcome-file-list>**:用于配置Web应用启动时的欢迎页面列表。 - `<welcome-file>`:欢迎页面的名称。 10. **<taglib>**:用于配置JSP标签库的信息。 - `<taglib-uri>`:标签库的URI。 - `<taglib-...
</welcome-file-list> ``` ##### 9. `<error-page>` - **作用**:用于指定当发生错误或异常时,应该显示的页面。 - **示例**: ```xml <error-page> <error-code>404</error-code> <location>/error404.jsp</...
</welcome-file-list> 在上面的配置中,定义了 Welcome 文件的列表,包括 index.html、index.htm 和 index.jsp。 二、server.xml 配置文件 server.xml 配置文件是 Tomcat 服务器的另一个重要配置文件,用于配置 ...
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> ``` Servlet 配置 在 Tomcat 中,...
11. **`<welcome-file-list>`** - **作用**:指定当访问目录时浏览器显示的第一个文件。 - **示例**: ```xml <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> ``` 12. ...
在SpringMVC中 所有的请求都由dispatcherServlet处理(url-pattern配置的是/),当配置文件中有对静态资源的处理 <mvc:default-servlet-handler/> 时候 ,先匹配 welcome-file-list 中的文件,依次查找,找到了就 ...