`
我想我是海
  • 浏览: 214780 次
社区版块
存档分类
最新评论

在Tomcat中配置应用Context的一些差异与注意事项。

阅读更多
使用的是Struts框 架:1,用""作应用的DocBase,这时该应用的相对路径是从整个URL倒数第一个"/"开始的,这时在页面中写相对路径的时候注意要在前面加上"/",如:http:/login.do。在系统看来"/login.do"是相对路径,面应用的当前位置是在http://localhost/admin下面。2、用"/"作DocBase的时候,应用的相对路径是从整个URL顺数第一个"/"之后开始,这时在页面构造相对路径的时候不要在前面加了"/",如:http:/login.do。在系统看来,admin/login.do才是相对路径,如果把第一种情况的相对路径对应到这种情况上来,会出现http://localhost//login.do的情况。所以在配置工程的Context的时候因该认真考虑路径的问题。 这是个教训,以后在团队开发的时候一定要统一使用相同的配置。上面两种情况看起来相当,但是在调试的过程中导致了大量的路径的错误。3、类似的配置是DocBase后面以""结束的,和第1种情况相仿,DocBase后面以"/"结束的,和第二种情况相仿。4、两种配置的优缺点比较: 在工程中,常常会用到客户标签来构造一些URL,工程中Struts的Action通常会带有很长的名字和多个"/"分割符,如果使用""这种情况的配置,在构造URL的时候会产生混乱。比如说我们的Context本是http://localhost,有一个Action是这样的/admin/login.do,这时完整的路径就会是http:/login.do,如果页面中产生一个请求,是请求/admin/viewUser.do的话,浏览器会把完整的路径解释为:http:/admin/login.do,这就跟我们的用意相违背了,发生了错误。而使用"/"作为Bastpath的情况,就可以避免这种情况的出现,但是这种情况在Struts框架下的表单中构造完整路径的时候会产生严重的错误,可以认为是Struts的一个Bug,通过修改源码问题得以解决。 而""作为DocBase的问题解决方法也很简单,我们可以在请求中取得所配置的Context直接手动构造完整的路径,不交给浏览器去解释,可以避免出错。

分享到:
评论

相关推荐

    tomcat5.5.23-admin

    标题“tomcat5.5.23-admin”...提供的“将Tomcat 5.5的Admin部署到Tomcat 6 中说明.txt”文件应该包含更详细的步骤和注意事项,建议参照该文件进行操作。在整个过程中,确保遵循最佳实践,以保证系统的稳定性和安全性。

    tomcat工程迁移至weblogic文档

    ### Tomcat工程迁移至WebLogic的关键步骤与注意事项 在企业级应用开发中,根据业务需求和技术选型的变化,有时需要将部署在Tomcat上的应用程序迁移到WebLogic服务器上。这一过程涉及多方面的调整与优化,确保应用能...

    springboot项目打成war包部署到tomcat遇到的一些问题

    Spring Boot项目在内嵌Tomcat模式下运行没有问题,一旦打包成WAR包部署到独立的Tomcat中,由于应用上下文类加载器的差异,可能会导致某些依赖冲突或类加载失败。比如,错误信息中提到的`java.lang.NoSuchMethodError...

    Myclipse工程变成Eclipse工程

    以下是一些关键步骤和注意事项: 1. **环境配置**:确保你的Eclipse版本兼容,这里提到的是Eclipse 3.6,同时需要与你的服务器环境(如Tomcat 6)协同工作。 2. **新建Eclipse工程**:首先,在Eclipse中创建一个新...

    集深系统部署手册

    - 对于Tomcat5.5和Tomcat6,可以在应用的`META-INF`目录下创建`context.xml`文件来配置数据源。 - 在配置文件中,可以指定数据源的名称、驱动类、URL、用户名和密码等参数。 - 示例配置代码片段: ```xml ...

    快逸报表在J2EE下的部署

    本文档将详细介绍快逸报表在J2EE平台下的部署过程及相关注意事项。 #### 二、部署前准备 1. **确认需求**:根据实际业务需求,确定快逸报表的功能模块和性能要求。 2. **硬件准备**:确保服务器硬件符合快逸报表...

    corejsf3代码

    了解如何配置和运行Tomcat对于在本地环境中运行和调试JSF应用至关重要。 JSF的核心知识点包括: - **组件模型**:JSF提供了丰富的UI组件库,如输入字段、按钮、表格等,它们通过JSF标签在页面上声明,并与后台的...

    sql分页技术

    - **配置示例**:以Tomcat为例,可以在`context.xml`文件中配置DBCP连接池,如下所示: ```xml <name>url <value>jdbc:mysql://localhost/bbs <name>maxIdle <value>5 <name>maxActive <value>...

Global site tag (gtag.js) - Google Analytics