当前位置: 首页 > news >正文

JSP语法入门

JSP简介

进行Java Web编程时,JSP(Java Serve Page)可以用来动态地生成HTML文档,在这一点上有点像ejs模板。

JSP文件格式为*.jsp

在编译的时候JSP会被翻译成Servlet然后才被执行。

直观上看起来,jsp文件就是嵌入了Java代码的HTML文件。

 

JSP的语法可分为四部分:

  1. 注释
  2. 脚本
  3. 指令
  4. 动作

 


 

1.注释

注释分两种:

  1. <!--注释内容-->
  2. <%--注释内容-->

第一种是HTML格式的注释,会被输出到HTML文档中;第二种则不会,相当于是JSP语法的注释,编译时会忽略。

2.脚本

脚本分三种:

  1. 声明:<%!声明%>,可以定义jspInit()和jspDestroy()
  2. 表达式:<%=表达式%>,表达式会被先计算出来,然后转换成字符串显示在网页中。
  3. 代码块(Scriptlet):<%Java代码%>,用于在JSP页面中嵌入Java代码片段。

3.指令

指令的语法是:<%@指令类型 attr=value%>。

指令类型有三种,每种都有相应的attr和value:

  1. page,用于定义整个JSP页面的属性。
  2. include,若使用该指令,在编译时目标文件的内容会替换掉该指令。
  3. taglib,用于加载用户自定义标签

4.动作

动作的语法是:<jsp:动作类型 attr=value>

动作有8种:

  1. forward - 请求转发
  2. include
  3. useBean - 使用JavaBean
  4. setProperty - 设置JavaBean属性
  5. getProperty - 获取JavaBean属性
  6. param
  7. plugin
  8. fallback

 


 

JSP中有4个作用域对象:

  • Page
  • Request
  • Session
  • Application

 

转载于:https://www.cnblogs.com/valdisw/p/10662619.html

相关文章:

  • 学习备忘英语单词转载
  • 存储的一些基本概念(HBA,LUN)
  • Kubenetes---Service--实践
  • HDU - 4352 XHXJ's LIS (数位dp)
  • 【*】深入理解redis主从复制原理
  • 冒泡排序,选择排序,快速排序,归并排序
  • 使用tensorflow搭建自己的验证码识别系统
  • 结对项目之需求分析与原型设计
  • 网络编程之Socket
  • 字典循环
  • docker存储管理
  • 爬取全部的校园新闻
  • 记第十届蓝桥杯省赛个人总结
  • pyton终端输出带颜色的命令行
  • Python——数据交换格式简要
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • JAVA 学习IO流
  • JavaScript 奇技淫巧
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js继承的实现方法
  • leetcode98. Validate Binary Search Tree
  • Odoo domain写法及运用
  • PAT A1017 优先队列
  • spring学习第二天
  • Twitter赢在开放,三年创造奇迹
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 从零搭建Koa2 Server
  • 技术:超级实用的电脑小技巧
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 最近的计划
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (4)logging(日志模块)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)springcloud实战之config配置中心
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)树状数组
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Core 中的路径问题
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .Net接口调试与案例
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [20190113]四校联考
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [Android]How to use FFmpeg to decode Android f...