注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 服务器监控策略浅谈
 帮助

日记 [2008年02月02日]关于tomcat的首页文件


2008-02-02 22:37:09
 标签:tomcat 首页文件   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://coolerfeng.blog.51cto.com/133059/76138
tomcat默认安装后的首页是$TOMCAT_HOME/webapps/ROOT/index.jsp
可是我公司的web应用在ROOT目录下却只有一个index.html.以及一个WEB-INF目录.
    对comcat不熟悉,于是网上搜索.查来查去没有什么线索.在WEB-INF目录下的web.xml的内容中找到如下定义
<welcome-file-list>
                <welcome-file>index.html</welcome-file>
        </welcome-file-list>
搜索此段定义的含义,得知这是定义欢迎文件的.
打开index.html
<body onload="window.location.href='index.htm';">
</body>
这个语句的意思是重写地址栏的URL.用户访问http://域名/
就变成了http://域名/index.htm
但是真实的首页是从哪里得到的呢?
在请教了开发人员后得知.原来WEB-INF的classes目录下有一个xwork.xml
里面有如下内容.
 
        <package name="base" extends="default" namespace="/">                                            
                <action name="index" method="index" class="baseWebWorkAction">                           
                        <interceptor-ref name="loginStack"/>                                             
            <result name="input" type="dispatcher">/WEB-INF/jsp/index.jsp</result>                       
        </action>                                                                                        
        <action name="login" method="login" class="baseWebWorkAction">                                   
            <result name="input" type="dispatcher">/WEB-INF/jsp/login.jsp</result>                       
        </action>                                                                                        
                <action name="password" method="password" class="baseWebWorkAction">                     
                        <interceptor-ref name="loginStack"/>                                             
            <result name="input" type="dispatcher">/WEB-INF/jsp/password.jsp</result>                    
        </action>      
                            
       
看来首页的真正来源是$TOMCAT_HOME/webapps/ROOT/WEB-INF/jsp/login.jsp
<global-results>
            <result name="login" type="redirect">/login.htm</result>
这段又将首页的index.htm改成了login.htm
打开此页面.和浏览器上显示的页面进行对比.确实是此文件.
 

本文出自 “风吹云动” 博客,请务必保留此出处http://coolerfeng.blog.51cto.com/133059/76138





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: