首先,我们要了解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>

    页面内容:

												

最新文章

  1. Google软件构建工具Bazel原理及使用方法介绍
  2. ubuntu ping响应慢的解决方法
  3. css之页面两列布局
  4. jBPM4.3+ssh+会签 整合配置及完整实例
  5. 抛出自定义异常,spring AOP事务不回滚的解决方案
  6. c# 将PPT转换成HTML
  7. u-boot向linux内核传递启动参数(详细)
  8. WM_CLOSE、WM_DESTROY、WM_QUIT的区别(询问,销毁窗口,退出进程,都不是一回事)
  9. linux 修改文件、文件夹权限
  10. 1、IO输入&amp;输出流 简介
  11. python使用rabbitMQ介绍一(生产-消费者模式)
  12. TweenMax.js
  13. 远程过程调用概述-RMI简介
  14. angular笔记_6
  15. antd、react-router-dom v4 解决菜单和地址同步问题
  16. Java中Map相关的快速查找算法与唯一性(转载)
  17. mysql 数据操作 多表查询 目录
  18. oracle中vsize和length
  19. Xcode 编译更改 Build 输出路径
  20. spring mvc: rss(xml)输出

热门文章

  1. 关于javacc的认识
  2. CSharpGL(43)环境映射(Environment Mapping)-天空盒(Skybox)反射(Reflection)和折射(Refraction)
  3. 开启属于你的GNOME桌面
  4. MySQL Database Command Line Client
  5. 从Ubunt的安装到hadoop集群的搭建
  6. 删除物品[JLOI2013]
  7. HTML的基本结构与标签的初步了解
  8. windows下vue.js开发环境搭建教程
  9. 升级Cocoapods引起的Mantle库找不到的问题及解决方法
  10. IOS开发之数据sqlite使用