JSP基本语法

简介: 这篇文章详细介绍了JSP的基本语法,包括脚本标识、注释、指令标识和动作标识的使用方法和语法格式。

文章目录

  • 1、脚本标识
    • 1.1 、JSP表达式
    • 1.2、声明标识
    • 1.3 代码片段
  • 2、注释
    • 2.1 HTML中的注释
    • 2.2 隐藏注释`
    • 2.3 代码片段中的注释
  • 3、指令标识
    • 3.1 page指令
    • 3.2 include指令
    • 3.3 taglib
  • 4、动作标识
    • 4.1 操作JavaBean的动作标识
    • 4.2 包含外部文件的动作标识
    • 4.3 执行请求转发的动作标识
    • 4.4 设置参数的子动作标识

1、脚本标识

1.1 、JSP表达式

用于向页面中输出信息

语法格式:<%=表达式%>

表达式:可以是任意的java语言的完整表达式,最终结果转化为字符串

注意:<%与=之间不可以有空格,=和后边的内容可以有空格

1.2、声明标识

声明标识用于在JSP页面中定义全局的变量或方法

声明标识的语法格式:<%!声明变量或方法的代码%>

注意:<%与!之间不可以有空格,!和后边的内容可以有空格

1.3 代码片段

代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。

语法格式:<% Java代码或是脚本代码%>

2、注释

2.1 HTML中的注释

语法格式:<!--注释文本-->

2.2 隐藏注释`

在浏览器中看不到,在查看HTML源代码的时候也看不到,注释的安全性比较高。

语法格式:<%--注释内容--%>

2.3 代码片段中的注释

和java代码注释相同

  • 单行注释:// 开头、后面接注释内容
  • 多行注释:/*开头、*/结尾
  • 提示文档注释:/**开头、*/结尾

3、指令标识

主要作用是设定整个JSP页面范围内都有效的信息,被服务器解释执行的。对客户端浏览器不可见

语法格式:<%@ 指令名 属性1=“属性值” 属性2=“属性值”...%>

  • 指令名:指定指令名称:page、include、taglib3
  • 属性:指定属性名称,不同指令包含不同属性,一个指令中可以包含多个属性
  • 属性值:指定属性值

3.1 page指令

jsp页面最常用的指令

语法格式:<%@ page 属性1="属性值1" 属性2=”属性值2"....%>

作用:定义整个jsp页面的相关属性。

  • 1、language 属性:设置jsp支持的语言,目前只支持java
  • 2、eextends 属性:设置jsp页面继承的java类。
  • 3、import 属性:设置jsp导入的类包。<%@ page import="java.util.*"%>
  • 4、pageEncoding 属性:定义jsp页面的编码格式 UTF-8或者GBK
  • 5、contentType 属性:设置jsp页面的MIME类型和字符编码。
  • 6、session 属性:指定jsp页面是否使用HTTP的session会话对象。
  • 7、buffer 属性:设置jsp的out输出对象使用缓冲区大小默认是8KB。
  • 8、autoFlush 属性,用于指定当缓冲区已满时,自动将缓冲区的内容输出到客户端
  • 9、isErrorPage 属性 :将当前jsp页面设置成错误处理页面`<%@ page isErrorPage=“true” %>
  • 10 、errorPage 属性:指定处理当前jsp页面异常错误的另一个jsp页面,指定的jsp错误处理页面必须设置isErrorPage属性为true。 `

3.2 include指令

在一个jsp页面中包含另外一个jsp页面。包含的是静态的jsp页面、即使包含的jsp页面有JavaScript代码也不会被编译。最终生成一个文件、两个文件中不能有相同的变量。

语法格式:<%@ include file="path" %>

执行原理:
在这里插入图片描述

3.3 taglib

声明该页面所使用的标签库。引用标签库后、可以通过前缀来引用标签库中的标签。

语法格式:<%@ taglib prefix="tagPrefix" urli="tagURI" %>

  • prefix属性:指定标签的前缀
  • uri属性:指定标签库文件的存放位置。

4、动作标识

jsp的请求处理阶段按照在页面中出现的顺序执行的,用于实现某些特殊用途的标识(执行请求转发、包含其他文件、操作JavaBean等等)

4.1 操作JavaBean的动作标识

创建java实例并设置JavaBean各属性的值

 <jsp:useBean id="实例名"  scope=”范围" class="完整类名” beanName=“完整类名” type=“数据类型">
     <jsp:setProperty name="JavaBean实例名" property=”属性名“  value=”属性值“ param ="请求参数"/>
     ...<!--多个子动作标识-->
 </jsp:useBean>

useBean标识常用的属性

  • id:创建的JavaBean实例的名称,就是一个实体对象。
  • scope:范围,page、request、session、application
  • class:完整的类名
  • type:创建实例的类型,可以与class相同
  • beanName:用于指定完整的类名

setProperty子标识常用属性

  • name:指定JavaBean实例名称
  • property:指定JavaBean中的属性。*代表该实体类的所有属性、可设置其他某些属性
  • value:指定具体属性值
  • param:指定request请求中的参数。

获取JavaBean实例各属性的值

语法格式:<jsp:getProperty name="JavaBean实例名” property=“属性名”/>

  • name属性:与<jsp:userBean>的id相同。指定JavaBean实例名。(实体对象名)
  • property属性:指定要获取的属性(就是实体类中的属性)

4.2 包含外部文件的动作标识

<jsp:include>

包含其它页面的文件、可以是动态文件、也可以是静态文件

  • page属性:指定被包含文件的相对路径
  • flush属性:设置是否刷新缓冲区。设置为true,当前页面输出使用缓冲区情况下,先刷新缓冲区,然后再执行包含工作。
  • 子动作标识<jsp:param>:用于向被包含的动态页面中传递参数。

4.3 执行请求转发的动作标识

当前页面不在执行,去执行指定的目标文件、实现页面跳转

<jsp:forward>

语法格式:

<jsp:forward page="url">
 子动作标识<jsp:param>
 </jsp:forward>
  • page属性:指定请求转发的目标页面
  • 自动作标识:向转向的目标文件传递参数

执行原理:
在这里插入图片描述

4.4 设置参数的子动作标识

可以作为其他标识的子标识,用于为其他标识传递参数

语法格式:<jsp:param name="参数名" value=“参数值" />

  • name属性:指定参数名称
  • value属性:设置对应的参数值
相关文章
|
3月前
|
前端开发 Java
杨老师课堂之jsp基础语法知识理论基础介绍
杨老师课堂之jsp基础语法知识理论基础介绍
15 0
|
4月前
|
Java
JSP 教程 之 JSP 语法 13
JSP教程介绍了JSP的基础语法,包括Java的for、while和do...while循环。示例展示了如何使用这些循环控制字体大小。for循环代码显示不同大小的&quot;百度&quot;,while循环版本则因初始 fontSize 为0而多输出一行。
31 2
|
4月前
|
Java
JSP 教程 之 JSP 语法 15
JSP教程简述基础语法,包括支持的Java运算符,如一元、可乘性、可加性等,遵循特定结合性。同时,JSP有布尔、整型、浮点型、字符串和Null字面量。
30 1
|
4月前
|
XML Java 数据格式
JSP 教程 之 JSP 语法 3
**JSP语法简述:**了解JSP声明,用于声明变量和方法,如`&lt;%! int i = 0; %&gt;`, 先声明后使用。也可用XML格式 `&lt;jsp:declaration&gt;...&lt;/jsp:declaration&gt;`。
30 4
|
4月前
|
Java
JSP 教程 之 JSP 语法 14
`JSP语法基础涵盖Java运算符:从后缀()[] .到逻辑&&和||,包括一元++、-,算术* / %,比较&gt; &lt;,位操作符,赋值= +=等,以及条件?:,遵循特定结合性。`
30 1
|
4月前
|
Java
JSP 教程 之 JSP 语法 2
JSP教程简述基础语法,包括解决中文编码问题。在JSP文件头部添加`&lt;%@ page ... charset=UTF-8 %&gt;`和`&lt;meta charset=&quot;utf-8&quot;&gt;`确保中文显示正常。示例代码展示如何输出&quot;Hello World!&quot;及访问者的IP地址。
28 4
|
4月前
|
XML Java 应用服务中间件
JSP 教程 之 JSP 语法 1
JSP教程介绍了基础语法,包括脚本程序的使用,允许插入Java代码。示例展示了一个简单的&quot;Hello World&quot;页面,显示用户IP。要运行,需确保Apache Tomcat已安装并配置好,将代码保存为hello.jsp,放在指定目录下,通过http://localhost:8080/hello.jsp访问。
33 4
|
4月前
|
Java API
JSP 教程 之 JSP 语法 11
JSP教程介绍了基础语法,包括Java语言的全面支持。示例展示了如何使用if...else和switch...case控制流语句。if...else示例显示非周末情况,switch...case示例根据变量`day`输出对应星期,当`day`为3时输出“星期三”。
31 1
|
4月前
|
Java API
JSP 教程 之 JSP 语法 10
JSP语法教程简述了基础概念,强调JSP支持全套Java控制流。示例展示了如何使用`if...else`判断语句:根据变量`day`值决定显示“今天是周末”或“今天不是周末”。代码以`&lt;%@...%&gt;`指令开始,设定页面属性,接着是`&lt;%!...%&gt;`声明变量,最后`&lt;%...%&gt;`内执行条件判断。结果输出“今天不是周末”。
27 1
|
4月前
|
Java
JSP 教程 之 JSP 语法 6
JSP教程简述基础语法,包括注释和输出日期。注释类型有隐藏的JSP注释(&lt;%-- --%&gt;)和HTML注释。示例显示当前日期如&quot;2024-05-18 08:40:07&quot;。语法亮点:JSP表达式&lt;%= %&gt;用于输出,静态代码使用&lt;% %&gt;和&lt;%常量 %\&gt;。属性值内单引号(&#39;)和双引号(&quot;)需转义。
15 1