`
energykey
  • 浏览: 598179 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

程序也玩闹鬼 <welcome-file-list>到底怎么了

 
阅读更多
今天和公司的网络推广人员为了一个问题好生争论了一番,原因是他在做友情链接的时候遇到困难,由于我们网站目前是采用
域名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>具体原理机制是怎么样的?
分享到:
评论
3 楼 mercyblitz 2009-11-17  
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

要写在TOMCAT_HOME/conf/web.xml文件中

这个<welcome-file-list>具体原理机制是怎么样的?

优先级比较低,如果没有映射到具体目录的话,才会采用welcome-file-list里面的内容。
2 楼 energykey 2009-05-22  
TOMCAT
1 楼 JetMah 2009-05-21  
JavaEE容器你用的什么?Tomcat还是Resin?

相关推荐

    过滤器的做法

    &lt;filter&gt;  &lt;filter-name&gt;Encoding&lt;/filter-name&gt;  &lt;filter-class&gt;com.jkx.demo.cn.Encoding&lt;/filter-class&gt; ... &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt;

    一个在线报名系统

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;welcome-file&gt;default.html&lt;/welcome-file&gt; &lt;welcome-file&gt;...

    Spring MVC 框架应用实例

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;jsp-config&gt; &lt;taglib&gt; &lt;taglib-uri&gt;http://java.sun.com/jsp/jstl/core...

    生活轨迹SSH服务端

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;!-- 默认找的...

    最简化velocity的web工程

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.vm&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; 3.index.vm代码 $!isSuccess 4.访问地址 http://IP:端口/vlo/hello ...

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; 4 cas client 2.0配置说明 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.5" xmlns=...

    Web.xml常用元素

    #### &lt;welcome-file-list&gt; - **作用**:定义当请求一个目录时,服务器应优先展示的文件列表。 - **示例**: ```xml &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jsp&lt;/...

    Structs中基本配置入门

    &lt;/welcome-file-list&gt; ``` - `&lt;welcome-file&gt;`:定义了欢迎文件的列表,当没有指定文件名时,会按照列表顺序依次尝试加载这些文件。 - 可以包含多个子元素,按顺序查找文件。 为了在欢迎文件中调用Struts Action,...

    web.xml文件详解

    `&lt;welcome-file-list&gt;`标签用于定义当客户端访问Web应用的上下文路径时,默认显示的欢迎页面列表。例如: ```xml &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.htm&lt;/...

    jsp web.xml文件的作用及基本配置.docx

    - 在 `web.xml` 中可以通过 `&lt;welcome-file-list&gt;` 元素来指定一系列欢迎页。 - 当用户访问应用根目录时,服务器会自动寻找这些欢迎页,并按照顺序返回第一个存在的页面。 - 示例代码: ```xml &lt;welcome-file-...

    spring MVC框架搭建

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;welcome-file&gt;default.html&lt;/welcome-file&gt; &lt;/welcome-file...

    web.xml文件中各个标签的介绍

    例如:&lt;welcome-file-list&gt;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;&lt;welcome-file&gt;login.jsp&lt;/welcome-file&gt;&lt;/welcome-file-list&gt; 2. 图标(Icon) icon 元素用于指定 gif 格式或 jpeg 格式的小图标(16*16)或大...

    聊天室(ActionScript 3.0实现)

    聊天室(ActionScript 3.0实现)&lt;?xml version="1.0" encoding="UTF-8"?&gt; -&lt;web-app xsi:schemaLocation=...-&lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt;

    web.xml配置文件详解

    9. **&lt;welcome-file-list&gt;**:用于配置Web应用启动时的欢迎页面列表。 - `&lt;welcome-file&gt;`:欢迎页面的名称。 10. **&lt;taglib&gt;**:用于配置JSP标签库的信息。 - `&lt;taglib-uri&gt;`:标签库的URI。 - `&lt;taglib-...

    XML配置详解

    &lt;/welcome-file-list&gt; ``` ##### 9. `&lt;error-page&gt;` - **作用**:用于指定当发生错误或异常时,应该显示的页面。 - **示例**: ```xml &lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/error404.jsp&lt;/...

    tomcat配置文件web.xml与server.xml解析

    &lt;/welcome-file-list&gt; 在上面的配置中,定义了 Welcome 文件的列表,包括 index.html、index.htm 和 index.jsp。 二、server.xml 配置文件 server.xml 配置文件是 Tomcat 服务器的另一个重要配置文件,用于配置 ...

    Tomcat优化1

    &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; ``` Servlet 配置 在 Tomcat 中,...

    web.xml详细说明

    11. **`&lt;welcome-file-list&gt;`** - **作用**:指定当访问目录时浏览器显示的第一个文件。 - **示例**: ```xml &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; ``` 12. ...

    welcome-file-list 与SpringMvc 的 DispatcherServlet

    在SpringMVC中 所有的请求都由dispatcherServlet处理(url-pattern配置的是/),当配置文件中有对静态资源的处理 &lt;mvc:default-servlet-handler/&gt; 时候 ,先匹配 welcome-file-list 中的文件,依次查找,找到了就 ...

Global site tag (gtag.js) - Google Analytics