JSP基础_0700_HelloWorld 全局变量和局部变量

2023-10-27

本文讨论jsp中生成的servlet代码中全局变量和局部变量的问题:

请看下面一段代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Hello World</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 first JSP page. <br>
    <%!
    //有感叹号的语法声明的count表示为servlet的全局变量,
    //由于servlet整个生命周期只有一个实例,因此这个count的值会增加
    	int count = 0;
    %>
    <%
    //没有感叹号语法声明的count2表示为servlet的局部变量,每次调用service方法都会初始化
    	int count2 = 0;
    %>
    access count times :
    <%=++count %><br/>
    access times :
    <%=++count2 %><br/>
  </body>
</html>


针对这两种语法:

1.<%! //有叹号

//这个在servlet代码中生成的是全局变量,由于servlet整个生命周期只有一个实例,因此这个count的值会增加

int count = 0;

%>

那么也就是说,能够在这个叹号的语法中声明方法,理论上是这样,没试验过,而在第二种语法中声明方法是会报错的

2.

<%//无叹号

//这个在servlet代码中生成的是局部变量

int count2 = 0;

%>


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSP基础_0700_HelloWorld 全局变量和局部变量 的相关文章

随机推荐

  • matlab生成随机信号序列_信号处理工具箱:基本信号发生器

    信号是现代工程中经常处理的对象 在通信 雷达等领域有大量的应用 在MATLAB中 信号处理工具箱可以看做工具集合 包含波形产生与处理 数字和模拟滤波器设计 信号模型以及频谱分析 时频分析等多个常见功能 在MATLAB信号工具箱中 提供了多种
  • H2 (一个开源的关系数据库)

    Welcome to H2 the Java SQL database The main features of H2 are Very fast open source JDBC API 快速 开源 Embedded and server
  • 元宇宙基本概念、特点及发展趋势初步探讨

    摘要 当前元宇宙 Metaverse 的概念逐渐深入人心 成为近期区块链 人工智能行业热议的重点 本文将从元宇宙的基本概念 元宇宙产生以及元宇宙未来发展等方面 深度分析元宇宙及其发展趋势 一 概述 近一段时间以来 在互联网投资圈和资本圈里
  • Java中的适配器模式(Adapter Pattern)

    Java中的适配器模式 Adapter Pattern 简介 适配器模式 Adapter Pattern 是一种常用的设计模式 用于将一个类的接口转换成客户端所期望的另一个接口 在Java中 适配器模式可以帮助我们解决不兼容接口之间的问题
  • opencv:用最邻近插值和双线性插值法实现上采样(放大图像)与下采样(缩小图像)

    上采样与下采样 概念 上采样 放大图像 或称为上采样 upsampling 或图像插值 interpolating 的主要目的 是放大原图像 从而可以显示在更高分辨率的显示设备上 下采样 缩小图像 或称为下采样 subsampled 或降采
  • 【区间DP题解】 关路灯

    Link 题目 题目描述 某一村庄在一条路线上安装了 n 盏路灯 每盏灯的功率有大有小 即同一段时间内消耗的电量有多有少 老张就住在这条路中间某一路灯旁 他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯 为了给村里节省电费 老张记录下了
  • A Survey of Large Language Models

    本文是LLM系列的第一篇文章 针对 A Survey of Large Language Models 的翻译 大语言模型综述 摘要 1 引言 2 概述 2 1 LLM的背景 2 2 GPT系列模型 的技术演化 3 LLMs的资源 3 1
  • 新优选商城上线发布会,京庐空间执行总裁赵娅勤女士接受采访!

    新优选商城上线发布会 京庐空间执行总裁赵娅勤女士接受采访现场 互联网的快速发展对于推动各行各业重构商业业态具有深远的历史影响 互联网发展进入21世纪 在全球信息化进程加快的背景下 电子商务 新零售 社交电商等行业业态也为传统行业提供了新的增
  • 正交试验设计例题及答案_正交矩阵求解

    我对题的难度进行划分 满难度是 难度中包含 计算难度和 思路难度 满难度各 难度评测是以我初见题目视角写出的标准 比较主观 另外 考试时的解答时间的长短也需要考虑 毕竟有些东西复习多了见过了 或者看过答案了就不难了 假如每颗 代表20分 我
  • ubuntu:关闭某个进程

    参考 http blog csdn net chen861201 article details 6980677 ps aux grep xxx 程序名称 kill xxx 某个PID
  • ganglia监控hadoop 容器节点

    hadoop容器运行参考上篇博客 http blog csdn net wenwenxiong article details 78973755 参看网址 https gist github com ameizi 0c77e3dbb13de
  • (二十五)admin-boot项目之集成消息队列Rabbitmq

    目录 项目地址 https gitee com springzb admin boot 如果觉得不错 给个 star 简介 这是一个基础的企业级基础后端脚手架项目 主要由springboot为基础搭建 后期整合一些基础插件例如 redis
  • java 动态线程池_线程池的参数动态调整

    经典面试题 这次的文章还是绕回了我写的第三篇原创文章 有的线程它死了 于是它变成一道面试题 中留下的几个问题 哎 兜兜转转 走走停停 天道好轮回 苍天饶过谁 在这篇文章中我主要回答上面抛出的这个问题 你这几个参数的值怎么来的呀 要回答这个问
  • OpenGL2 spec releases at the SIGGRAPH2004

    发信人 chsoft 珍惜光华 善待光华 信区 Graphics标 题 OpenGL2 spec releases at the SIGGRAPH2004发信站 日月光华 2004年08月11日13 22 06 星期三 站内信件 SIGGR
  • 编译busybox有这个提示,是怎么回事

    我编译busybox有这个提示 是怎么回事 有人知道吗 分类 海思论坛 https www ebaina com questions 100000031827
  • DC-DC直流斩波---BUCK降压斩波电路

    降压斩波电路 Buck Chopper 的原理图及工作波形 该电路使用一个全控型器件V 图中为IGBT 也可使用其他器件 若采用晶闸管 需设置使晶闸管关断的辅助电路 图5 1中 为在V关断时给负载中电感电流提供通道 设置了续流二极管VD 斩
  • Linux 文件权限

    一 文件权限 Linux系统中的每个文件和目录都有访问许可权限 用他来确定谁能通过何种方式对文件和目录进行访问和操作 文件或目录的访问权限分为只读 只写和可执行三种 Linux文件权限一共10位长度 分成四段 第一段1位 表示文件类型 d表
  • glGetString(GL_VERSION)、 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max)为何老是得不到正确的值

    今天碰到了的问题如下 在程序里调用 printf s r n glGetString GL VERSION 总是输出 null glGetIntegerv GL MAX TEXTURE SIZE max 得不到max的值 答 在MFC情况下
  • @RefreshScope注解处理

    spring启动时会调用ClassPathBeanDefinitionScanner java类中的doScan 对包路径下的所有class进行扫描 获取bean的定义 同时对bean的 RefreshScope Scope的父类 进行处理
  • JSP基础_0700_HelloWorld 全局变量和局部变量

    本文讨论jsp中生成的servlet代码中全局变量和局部变量的问题 请看下面一段代码