在一些jsp页面中存在一些信息,当jsp页面被服务器解析后,发送给浏览器,页面中某些信息就会充当响应头,响应给浏览器。下面我们使用Myeclipse新建一个web工程,观察该工程的index.jsp页面,如例1-1所示:
例1-1 index.jsp
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
this is my index page
</body>
</html>
(1)在index.jsp页面中有以下三句话:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
当jsp页面被Tomcat服务器翻译之后,这三句话其实分别对应着三个响应及其值,如下所示:
Expires: 0;
Cache-Control: no-cache;
Pragma: no-cache
这三个响应头一起作用可以实现禁止浏览器缓存。
定时刷新—Refresh
Refresh响应头是告诉浏览器多长时间之后跳转到哪里。如:
Refresh: 3;url=http://www.itcast.cn,即为3秒之后跳转到http://www.itcast.cn这个网址。我们可以通过jsp中的meta元素来实现定时刷新,详情请参考定时刷新之代码详解。
(1)创建一个web应用Example07,在该应用的WebRoot目录下新建一个refresh.jsp页面,主要代码如例1-2所示:
例1-2 refresh.jsp
代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Refresh" content="5;url=http://www.baidu.com">
<title>Insert title here</title>
</head>
<body>
<p>5秒后,跳转到百度首页</p>
</body>
</html>
(2)将Example07应用发布到Tomcat服务器中,启动Tomcat服务器。在浏览器地址栏上输入http://localhost:8080/Example07/refresh.jsp.效果如图1-1所示:
(3)如图1-1所示,5秒后自动跳转到百度主页,如图1-2所示:
详细
java教程代码,网盘地址:http://pan.baidu.com/s/1jG00Kxo
- 大小: 25.6 KB
- 大小: 27 KB
分享到:
相关推荐
本文将详细介绍如何在Web应用中实现防止页面刷新及定时刷新的功能。 #### 一、防止页面刷新 防止页面刷新主要是为了避免用户重复提交表单数据。在实际开发中,可以通过多种方法来达到这一目的: 1. **使用...
6. **安全考虑**:为了防止用户通过清除浏览器缓存或Cookie绕过限制,可以结合服务器端的Session或IP地址进行判断,但这种方法可能会影响匿名用户的体验。 在JavaScript中,可以使用`document.cookie`来操作Cookie...
当需要禁用数据库缓存以节省内存或在特定情况下避免缓存问题时,可以使用此命令。禁用后,Domino将不再缓存数据库文件,而是每次请求都直接从磁盘读取。 #### 3. 数据库缓存刷新(DbcacheFlush) 此命令用于清空...
1. **用户接口**:用户通过浏览器与服务器交互,页面设计应包含输入框(发送消息)、展示区(显示聊天记录)以及可能的用户状态显示。 2. **服务器端脚本**:ASP脚本负责接收用户发送的消息,将其存储到数据库或者...
6.2.4 有选择地禁用视图状态 6.2.5 视图状态安全 6.3 在页面间传送信息 6.3.1 查询字符串 6.3.2 跨页回发 6.4 cookie 6.5 会话状态 6.5.1 会话架构 6.5.2 使用会话状态 6.5.3 配置会话状态 ...
6.2.4 有选择地禁用视图状态 184 6.2.5 视图状态安全 185 6.3 在页面间传送信息 186 6.3.1 查询字符串 187 6.3.2 跨页回发 188 6.4 cookie 193 6.5 会话状态 194 6.5.1 会话架构 194 6.5.2 使用...
在排除了通过JavaScript代码刷新页面或设置定时刷新页面的可能性后,开发团队采取了逐步排除法,最终定位到问题所在:页面内嵌样式表中的url()函数使用不当。 在CSS中,url()函数常用于指定资源的路径,如背景图片...
2. 取消选取:禁用文本选中功能,通常在不需要用户选取页面内容时使用。可以通过CSS或JavaScript实现: ```css body { user-select: none; } ``` 或 ```javascript document.body.onselectstart = function() { ...
2. **禁用文本选择和复制**: 通过`onselectstart`事件可以防止用户选中文本。在Firefox中,可以使用CSS实现类似效果,如下所示: ```css body { -moz-user-focus: ignore; -moz-user-input: disabled; -moz-...
2. **img标签的alt和title属性**:alt属性为图像提供替代文字,当图像无法显示或用户禁用了图像时,alt属性的内容会显示在图像位置。title属性则提供额外信息,通常在鼠标悬停在图像上时显示,用于为链接添加描述性...
13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...
13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...
111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
-为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...
-为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...