首先,我们要了解jsp运行原理。JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译

为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。

1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能定义方法。在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。

2.<%!%>称作声明,其中写的内容将来会直接翻译在Servlet类中,因为我们可以在类中定义方法和属性以及全局变量,所以我们可以在<%!%>中声
明方法、属性、全局变量。

3.<%=%>称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。

4.直接写在jsp页面中的代码称作模板元素,将来会Servlet的Service方法中的out.write("___")中,作为输出内容。
  
 下面,我们举两个例子:
 

JSP页面中<%!%>与<%%>与<%=%>相关推荐

  1. 关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...

    转载:<关于JSP页面中的pageEncoding和contentType两种属性的区别> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器 ...

  2. JSP页面中验证码的调用方法

    步骤: 1.首先是要生成验证码 2.对验证码类进行调用:主要 实现的是  将验证码图片 输出到response.getOutputStream()这个输出流中 调用时,可以在页面调用,也可以在serv ...

  3. Jsp页面中使用fckeditor控件的两种方法

    fckeditor控件请到官方网站下载[url]http://www.fckeditor.net[/url],本例主要用到FCKeditor_2.6.3.zip.fckeditor-java-demo ...

  4. JSP页面中使用JSTL标签出现无法解析问题解决办法

    JSP页面中使用JSTL标签出现无法解析问题解决办法 参考文章: (1)JSP页面中使用JSTL标签出现无法解析问题解决办法 (2)https://www.cnblogs.com/xdp-gacl/p ...

  5. 在jsp页面中实现格式化数字,百分比,货币

    当时的要求是在jsp页面中计算百分比 实现方法 1.引入Jstl的fmt指令 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" ...

  6. JSP页面中的pageEncoding和contentType两种属性

    关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容 ...

  7. 去除JSP页面中JSTL、EL生成的空行

    前言 JSP 2.1+ tomcat 6.0+ JSP页面中JSTL.EL生成空行 JSP页面中,用到JSTL.EL时,会自动生成空行. 这个问题遇到循环时,情况会更严重. trimDirective ...

  8. JSP页面中调用Spring Bean

    前言 spring boot 2.0.3.RELEASE spring mvc view : jsp JSP页面中调用Spring Bean 在 JSP 页面获得 WebApplicationCont ...

  9. java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法

    Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...

最新文章

  1. Java Arrays.Sort方法重写
  2. html5 canvas绘制圆形进度实例
  3. 摄像头自动曝光相关基础知识
  4. python安装各种插件
  5. redis zset usage
  6. Java学习笔记2.6.2 数组 - 二维数组
  7. 电商美工中秋节电商淘宝页面设计模板素材,临摹参考框架
  8. Python笔记9-----不等长列表转化成DataFrame
  9. Atitit 数据库 负载均衡 方法总结 目录 1. 对称模型负载均衡 vs 非对称模型 2 1.1. 业务分离法 2 1.2. App + db分布式分离法 2 2. 负载均衡算法 2 2.1.
  10. linux开发板命令rx,linux 常用命令汇总
  11. Skype协议分析[0]_安装Skype
  12. Windows中Python3.x下运行Python2.x程序解决方案
  13. Sencha Cmd 优化 Sencha Ext JS/7.5.12
  14. IDEA: 自动优化导包 Auto Import
  15. php实战 --电商网站后台开发 1.1 需求分析
  16. 响应式中小学早教教育机构类网站源码 HTML5教育培训机构网站织梦模板
  17. Jenkins 解决 admin没有Overall/Read 权限问题
  18. i3-10110U和i5-1005G 1 哪个好
  19. 对城市名搜索(汉字、拼音)功能的改进 / 小程序城市区县定位模块改进
  20. 人工智能系统(一):概述

热门文章

  1. [Curator] Path Cache 的使用与分析
  2. 文件的读取流和书写流
  3. 关于虚拟机vmware共享虚拟网卡上网
  4. PostgreSQL索引探究
  5. Codeforces Round #554 (Div. 2) C. Neko does Maths (简单推导)
  6. [CQOI2014]和谐矩阵
  7. Maven知识点简要
  8. Object-C 打开工程,选择模拟起时,提示no scheme
  9. 关于IO模拟时序(SPI)的注意事项
  10. c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询(适合于中小型项目)...