在项目中想通过jsp include标签引入目录,这样能省下很多时间,当然不管是通过jstl标签还是struts标签都能实现功能,但是在IE下发现一个bug,就是不同用户session来回跳动的问题,归根结底就是缓存的问题,为了解决此问题,一般的实现方法是在引入的页面中新增清除缓存的Meta即可实现.当然这只是针对需要清楚缓存的情况,下面是代码:
<jsp:include page="../../menu.jsp"></jsp:include>
menu.jsp代码如下:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
<body>
<!--此处省去N个字-->
</body>
</html>
在head标签中引入以下几句即可:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
总的实现是:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
</head>
<body>
<!--此处省去N个字-->
</body>
</html>
分享到:
相关推荐
9. **优化与性能**:为了提高性能,Struts-menu通常会缓存菜单结构,避免每次请求时重新解析XML配置。同时,合理的资源组织和压缩可以减少HTTP请求的数量和大小,提升用户体验。 10. **维护与更新**:由于Struts-...
- **缓存解析结果**:如果菜单数据不经常变动,可以缓存解析后的结果,减少解析开销。 - **异步加载**:对于大型菜单,可以使用Ajax异步加载子菜单,改善用户体验。 - **响应式设计**:确保菜单在不同设备和屏幕尺寸...
3. **menu.jsp**:这是一个菜单页面,它可能包含了系统的主要功能入口,如“学生管理”、“课程管理”等模块的链接。通过动态生成菜单,用户可以根据角色权限看到不同的操作选项。 4. **student.jsp**:这是处理...
11. **<portal-theme:cacheProxyUrl/> JSP标记**:这个标记用于生成URL,帮助处理缓存和代理服务器的问题,确保内容正确地呈现给用户。 在开发Websphere Portal主题时,理解这些组件的工作原理和相互关系至关重要。...
SmartClient的核心特性在于其高性能的本地数据缓存、强大的数据网格以及灵活的自定义组件能力。它允许开发者通过JavaScript直接操作数据,同时支持AJAX通信,实现了前后端的数据无缝同步。在"demoApp"中,你可以看到...
- **引入标签库**: 在 JSP 页面中引入 Shiro 的标签库。 - **使用标签**: 使用 `<shiro:hasPermission>` 等标签根据权限展示页面元素。 #### 七、按登录人权限展示系统菜单 - **修改页面**: 修改 `index.jsp` 页面...
### JEECG UI标签库帮助文档v3.3 #### BaseTag(样式表和JS引入标签) **1.1.... ``` ,easyui,tools"> ``` ...**1.2....|--------|--------|------------------------------| | type | string | JS插件类型定义,...#### Menu...