设置response对象当中的头部信息简单应用和个人理解

来源:互联网 发布:未授权域名 编辑:程序博客网 时间:2024/05/18 06:10

以下代码注释只是我的个人猜测与理解,并未经过证明,如有偏差与错误欢迎指出:

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@ page import="java.util.*" %>    <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>设置头信息</title></head><body><%//在此种方式当中所定义的变量都为局部变量,服务器每次向客户端发送一个相响应时,就重新执行一次count1=0的操作int count1=0;%><%!//此种方式所定义的变量相当于全局变量,服务器在接收到count2对象后每执行一次自增操作都是在上一次结果的基础上执行//而非是向客户端发送一次响应执行一次count2变量的重新定义操作int count2=0;%><%//当前页面发送的请求告诉服务器在发送响应回来时,每隔两秒就重新进行一次响应的发送操作,所以服务器内部就会每隔两秒就//对客户端第一次请求当中发送过来的动态代进行一次执行操作,然后将动态执行的结果放入到response对象当中发送给客户端response.setHeader("refresh","2");%>局部变量:count1=<%=count1++ %><br>全局变量:count2=<%=count2++ %></body></html>
程序运行结果:




如上图所示:变量count1当中的值不随着时间而发生变化,而count2当中的值则每隔两秒就会自增1.因此说明count1当中定义的变量为一个局部变量,服务器每次给客户端一个响应时都会重新执行一次count1=0的操作,所以count1的值在页面当中始终没有发生变化。


0 0
原创粉丝点击