您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

Servlet/JSP 容器开发手记2

来源:未知 责任编辑:智问网络 发表时间:2013-09-26 23:49 点击:

welcome-file-list 的处理

按照Servlet 规范,欢迎文件是不以 / 开头的部分 URI, 但我不清楚是它除了可以是一个文件,是否还可以是以映射到一个Servlet处理的 URL,比如

1. 如果欢迎文件指的 index.html, index.htm, index.jsp(SUN企业级应用的首选),那就要寻找文件系统是否存在该文件,如不存在,则将 404(NOT FOUND) 错误代码返回给客户端,否则处理该文件

2. 如果欢迎文件提的 index.do, 而所有 *.do 的处理都被映射到 ActionServlet 处理,此时容器是否接受这样的请求呢?

通过对tomcat(一个很好用的JSP运行平台)4.1测试发现

如果是第二种情况,容器返回 404 错误, 即使 index.do 被正确映射也能被相应的 Servlet 正确处理。如果将在相应的目录中放在一个 index.do 文件,此时 index.do 被正确处理了。

所以tomcat(一个很好用的JSP运行平台)的处理方式应该是

1. 测试 index.do 文件是否存在,如果不存在, 则再找下一个欢迎文件。
2. 如果存在,再返回重定向信息(包含了欢迎文件的完整的URL) 给客户端

注意: 必须采用重定向的方式,不能直接交给 Servlet 处理,如果直接交给 Servlet 处理, 虽然可以将正确的信息返回给浏览器,但如果 HTML 代码中包含了相对路径URL引用,则会被浏览错误解释,所以必须告诉浏览器正确URL,重定向是一种安全的方式

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • WIN98/2000下的jsp服务器
    • 自定义JSP标签(tag)浅议
    • Struts学习傻瓜式入门篇
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1