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

JSP脚本指令及标记学习笔记

好久没更新文章了,上次更新的文章还是一个学习笔记。本篇博文介绍的是JSP基本概念

1.JSP开发方法

一个jsp网页只需要加上<%%>就行了。

2.JSP运行机制

在这里插入图片描述

3.JSP脚本元素

3.1 JSP脚本代码

<% 脚本代码 %>

实例

<% SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d hh:mm:ss");%>

3.2 jsp声明

JSP声明中定义的变量也称为JSP页面的全局变量,所有访问同一个JSP页面的客户操作都是同一个全局变量

<%! 变量或方法、类的声明 %>

实例

<%! int number = 0%>

3.3 JSP表达式

可以将JSP表达式理解为一种简单的输出形式,语法格式如下:

<%=表达式%>

其中1的表达式可以是任意合法的java表达式,该表达式会被计算并将得到的结果以字符串形式显示到页面中。末尾无须加分号

<% for(int i =1;i<=9;i++){%>

3.4 注释

语法格式

<%---JSP注释信息---%>

4.JSP指令元素

jsp指令有三种:page、include、taglib

4.1 page指令

属性含义
language定义脚本代码使用的语言,默认值为Java
import定义此JSP页面导入的类包
errorPage定义当页面执行中发生异常错误1时,对此页面的请求会被重新指向错误处理页面URL
isErrorPage取值为true时,表示当前jsp页面是一个错误处理页面
contentType定义页面响应信息的MIME类型和编码方式
pageEncoding定义页面响应的编码方式
pageEncoding定义页面响应信息的编码方式

例如;

<%@page import="java.util.Date"%>

page指令的contentType返回MIME,每个MIME类型由两部分组成,前面是数据的大类别,如声音、图像等,后面定义具体的种类。

文件类型文件扩展名MIME
HTML文档.htmltext/html
普通文本.txttext/plain
PNG图像.pngimage/png
GIF图形.gifimage/gif
JPEG图形.jpeg,.jpgimage/jpeg
MPEG文件.mpg,.mpegvideo/mpeg
Microsoft Word文件.docapplication/msword
Microsoft Excel 文件.xlsapplication/x-msexcel
PDF文档.pdfapplication/pdf
任意的二进制数据application/octet-stream

4.2 include指令

include指令的作用是在当前JSP页面中的指定位置插入另一个文件的内容,语法格式如下:

<%@include file="URL"%>

执行机制
在这里插入图片描述

4.3 taglib指令

taglib指令用于支持自定义标记

5. JSP标记元素

5.1 <jsp:include>标记

<jsp:include>标记用于将HTML或JSP动态内容插入当前的jsp页面中
<jsp:include>标记作用是实现对其他文件的动态包含,语法格式如下;

<jsp:include><jsp:param name=‘Name1’ value="value1"/><jsp:param name="Name2" value="Value2"/>
</jsp:include>

运行机制

5.2 <jsp:param>标记

<jsp:param> 标记用于配合<jsp:include>标记和<jsp:forward>标记使用,实现参数传递

<jsp:param name="Name1" value="Value1" />

5.3 <jsp:forward>标记

<jsp:forward>标机用于实现页面请求转发,转发目标可以是JSP页面、HTML页面、Servlet等各种类型的Web资源。语法格式如下:

<jsp:forward page=“URL路径”><jsp:param name="Name1" value="Value1"/><jsp:param name=“Name2” value="Value2"/> 
</jsp:forward>

转发过程
在这里插入图片描述

http://www.lryc.cn/news/12719.html

相关文章:

  • 【C语言每日一题】——猜凶手
  • 2019蓝桥杯真题完全二叉树的权值 C语言/C++
  • 大数据之Phoenix环境搭建
  • 62 一次 Promotion failed 的调试
  • Git的基本操作
  • LeetCode初级算法题:两数之和+斐波拉契数列多种java解法
  • 测试1:测试相关概念
  • 2.19 索引和事务
  • 算法导论【摊还分析】—聚合分析、核算法、势能法
  • 【LeetCode】剑指 Offer 08. 二叉树的下一个节点 p65 -- Java Version
  • Python 之 Pandas Series 数据结构
  • 【java基础】Java常用类———包装类
  • linux shell 入门学习笔记3 shebang
  • 写作小课堂:简历模版【A4纸正反两面】(20230219)
  • 一文搞懂 DevOps
  • 深入讲解Kubernetes架构-租约
  • 微信小程序学习第11天——Vant Weapp组件库、API Promise化、全局数据共享Mobx、分包
  • Python3-基本数据类型
  • RPA落地指南:什么是RPA
  • 跨域问题的三种解决办法
  • c++提高篇——string容器
  • [软件工程导论(第六版)]第6章 详细设计(复习笔记)
  • RabbitMQ核心内容:实战教程(java)
  • RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法
  • 微信头像昵称获取能力的变化导致了我半年没更新小程序
  • 【深度学习编译器系列】1. 为什么需要深度学习编译器?
  • 数据结构与算法总结整理(超级全的哦!)
  • DPDK — MALLOC 堆内存管理组件
  • 分享113个HTML艺术时尚模板,总有一款适合您
  • 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解