JSP资源在TOMCAT默认实现中的作用域只能是context级别的,比如:在当前jsp页面中需要include一个jsp页面,可以通过动态应用 <jsp:include/> 和动态引用<%@include%> 这两种方式,但是无论怎样,只能引用当前同一个web应用下面的jsp页面,A应用中不能include B应用中的jsp资源。
然而,在实际的业务场景中,比如像淘宝或者口碑这样的大型网站,其中会有N个子网站,例如:口碑有fang.koubei.com store.koubei.com coupon.koubei.com.每一个域名都是一个独立的web应用。对于整个口碑来说,网站整体需要保持风格和布局一致,每个域名下的页面布局都会保持一致,大致会分成header,body,footer三个部分。经过发现header部分的页面内容基本上内容都是一样的。
基于这样一个现实,在日常维护过程中会产生一个比较棘手的问题,就是同样一个内容的header块的页面,如果当网站整体要改变的时候需要到n个web应用中同时修改,而且要保持各个web应用中的header页面副本保持一致不能有区别。如果,一个web网站的独立站点少的话,这个工作量还是可以接受的,但是,当网站的独立站点很多的时候这个工作量就会非常大,网站每作一次网站改版就需要到n web应用中去修改类似header.jsp 这样的文件,而且,有时候还会遗漏几个web应用没有改动。
分享到:
相关推荐
本资源“jsp中文帮助”提供了关于JSP的中文指导,特别关注了数据库连接池的问题,这对于理解和解决实际开发中的问题非常有帮助。 数据库连接池是管理数据库连接的一种机制,它能够有效地提高系统性能和资源利用率。...
设置为`true`意味着可以跨越不同的Web应用共享Session数据等。 #### 三、虚拟目录的高级配置 除了基本的`<Context>`元素外,还可以通过更多的配置选项来实现更复杂的虚拟目录功能。例如,可以配置虚拟目录的默认...
资源分离是指将静态资源(如图片、样式表和JavaScript文件)与动态资源(如JSP和Servlet)分离,以提高网站的性能。在这个示例中,我们使用Nginx实现静态资源分离。 首先,我们需要在Nginx配置文件中定义一个server...
与其他动态网页技术如ASP、PHP等相比,JSP具有良好的跨平台特性、强大的功能支持以及丰富的API资源。 #### 二、JSP服务器介绍 常见的JSP服务器包括: - **Tomcat**:开源、免费,广泛应用于开发环境。 - **WebLogic...
5. **ServletContext接口**:表示一个Web应用的上下文,提供了与Web应用相关的全局信息和资源,可以用来在不同的Servlet之间共享数据。 ### javax.servlet.jsp.jar详解 `javax.servlet.jsp.jar`包含了JSP API,它...
【标题】"ibatis jsp servlet 的网上书城项目"是一个基于Java技术栈的Web应用程序,主要用于实现在线书店的功能。这个项目结合了Struts、Spring和Hibernate(SSH)框架,以及Ibatis作为数据访问层的工具,展示了如何...
- **Context.xml**: 主要用于配置每个Web应用的上下文信息,比如数据源(Datasource)等。 - **Doc**: 存放官方提供的文档和用户指南。 - **Guide**: 用户手册,详细介绍如何安装、配置和使用Tomcat。 - **Lib**: ...
1. **Web应用的文档结构**:Web应用的根目录是所有文件的起点,通常包括各个模块的子目录,如images用于存储图片资源,common用于存放共享资源。WEB-INF目录是核心部分,包含不可直接通过浏览器访问的配置文件和类...
任何在`<jsp:declaration>`、`<jsp:scriptlet>`、`<jsp:expression>`或`<jsp:text>`标签中声明或定义的变量都属于Page Context,关闭或刷新页面后这些数据将丢失。 2. **Request Scope(请求范围)** 请求范围的...
- 库文件则放在`lib/ROOT/WEB-INF/classes/`目录下,或者直接放在`C:\tomcat5\common\lib`目录中,以便被所有应用程序共享。 - `context.xml`文件用于配置数据源等信息,通常位于`/ROOT/META-INF/`目录下。 2. **...
通过`context.xml`配置文件,我们可以自定义资源,如邮件会话,如示例所示,这允许我们在应用中方便地获取和使用这些资源。 2. **为Tomcat配置Https协议功能** 提供安全的Web服务通常涉及使用HTTPS协议,它基于SSL...
在IT行业中,Tomcat是一个广泛使用的Java应用服务器,特别是对于Servlet和JSP应用程序。当我们谈论“Tomcat7集群实现session共享”时,我们关注的是如何在多个Tomcat实例之间有效地同步用户会话信息,以便在集群环境...
本套资源“【全套】tomcat集群Session共享”就是为了解决这个问题,通过集成Redis来实现Session的分布式共享。 Redis是一个高性能的键值数据库,常被用作缓存服务,它的高速读写能力和丰富的数据结构使得它成为...
- `<%@ include file="relativePath" %>`: 直接包含另一个JSP页面的源代码,并且在这个阶段就进行合并处理,适用于静态资源的包含。 - `<jsp:include page="relativePath">`: 动态包含另一个JSP页面,被包含的页面...
4. **配置共享的Manager组件**:在Tomcat的`conf/context.xml`或每个Web应用的`WEB-INF/web.xml`中,可以指定一个共享的session管理器(Manager)。这样,所有的Web应用都会使用同一个session存储,达到共享目的。...
- **数据库连接池配置**:在`init()`方法中创建并配置数据库连接池,例如使用`JDBC`的`DataSource`接口,这样可以确保在整个应用生命周期内共享数据库连接资源,提高访问效率。 - **JNDI查找资源**:通过`JNDI`...
这些配置将被所有部署在该Tomcat服务器上的应用所共享。配置示例如下: ```xml type="javax.sql.DataSource" username="username" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:...
在EasyMall应用中,可以通过EL表达式`${pageContext.request.contextPath}`替换`()%>`来获取Web应用的上下文路径,同时引入JSTL库,提高代码的可读性和可维护性。 总结,JSP作为Sun公司提供的动态Web资源开发技术,...
10. **JNDI(Java Naming and Directory Interface)**: Tomcat支持JNDI,允许在应用之间共享资源,如数据源、邮件服务器配置等。这些资源可以通过`conf/server.xml`或`conf/context.xml`进行配置。 总结来说,这个...