JSP页面中<%!%>与<%%>与<%=%>
2024-10-13 01:32:55
首先,我们要了解jsp运行原理。JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译
为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。
1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能
在Service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能定义方法。在jsp页面可以有多个脚本片段,但是多
个脚本片段之间要保证结构完整。
2.<%!%>称作声明,其中写的内容将来会直接翻译在Servlet类中,因为我们可以在类中定义方法和属性以及全局变量,所以我们可以在<%!%>中声
明方法、属性、全局变量。
3.<%=%>称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
4.直接写在jsp页面<body></body>中的代码称作模板元素,将来会Servlet的Service方法中的out.write("___")中,作为输出内容。
下面,我们举两个例子:
示例1:
<body>
<% for (int i=0;i<3;i++) {%>
out.print(i*2);
<%} %>
</body>
页面内容:
示例2:
<body>
<%! int sum=1; %>
<% int sum=8; %>
<h3>----<% out.print(sum++); %></h3>
<h3>----<%= this.sum %></h3>
</body>
页面内容:
最新文章
- Google软件构建工具Bazel原理及使用方法介绍
- ubuntu ping响应慢的解决方法
- css之页面两列布局
- jBPM4.3+ssh+会签 整合配置及完整实例
- 抛出自定义异常,spring AOP事务不回滚的解决方案
- c# 将PPT转换成HTML
- u-boot向linux内核传递启动参数(详细)
- WM_CLOSE、WM_DESTROY、WM_QUIT的区别(询问,销毁窗口,退出进程,都不是一回事)
- linux 修改文件、文件夹权限
- 1、IO输入&;输出流 简介
- python使用rabbitMQ介绍一(生产-消费者模式)
- TweenMax.js
- 远程过程调用概述-RMI简介
- angular笔记_6
- antd、react-router-dom v4 解决菜单和地址同步问题
- Java中Map相关的快速查找算法与唯一性(转载)
- mysql 数据操作 多表查询 目录
- oracle中vsize和length
- Xcode 编译更改 Build 输出路径
- spring mvc: rss(xml)输出
热门文章
- 关于javacc的认识
- CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)
- 开启属于你的GNOME桌面
- MySQL Database Command Line Client
- 从Ubunt的安装到hadoop集群的搭建
- 删除物品[JLOI2013]
- HTML的基本结构与标签的初步了解
- windows下vue.js开发环境搭建教程
- 升级Cocoapods引起的Mantle库找不到的问题及解决方法
- IOS开发之数据sqlite使用