肖sir___第二个月JSP__08
1.1 JSP简介
JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。
JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。
JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求
2.1 JSP 语法
脚本程序
脚本程序可以包含任意量的Java语句、变量、方法或表达式
脚本程序的语法格式:
<% 代码片段 %>
或者
<jsp:scriptlet>
代码片段
</jsp:scriptlet>
2.2 JSP 语法
JSP声明
一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件
中,您必须先声明这些变量和方法然后才能使用它们。
JSP声明的语法格式:
<%! declaration; [ declaration; ]+ ... %>
程序示例:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
2.3 JSP 语法
JSP表达式
一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。
JSP表达式的语法格式:
<%= 表达式 %>
程序实例:
<%= “JSP表达式” %>
2.4 JSP 语法
JSP指令
JSP指令用来设置与整个JSP页面相关的属性。
JSP指令语法格式:
<%@ directive attribute="value" %>

2.5 JSP 语法
JSP行为:行为标签只有一种语法格式
<jsp:action_name attribute="value" />

2.7 JSP 语法
控制流语句
判断语句: If…else
<% if (表达式) { %>
// HTML代码块
<% } else { %>
// HTML代码块
<% } %>
循环语句:for,while
<%for ( i= 1; i<= 3; i++){ %>
<font color="green" size="<%= i%>">
<%}%>
3.1 EL表达式
EL(Expression Language) 是为了使JSP写起来更加简单
EL语法
在JSP中访问模型对象是通过EL表达式的语法来表达。
所有EL表达式的格式都是以“${}”表示。
例如,${ userinfo}代表获取变量userinfo的值。
当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、
session、application范围查找。
也可以用范围作为前缀表示属于哪个范围的变量,
例如:${ pageScope. userinfo}表示访问page范围中的userinfo
3.1 EL表达式
EL中的基础操作符

4.1 JSP 标准标签库(JSTL)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,
SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
JSTL 库安装
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。
下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
核心标签
引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4.1 JSP 标准标签库(JSTL)

分类:
java编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!