JSP语法——JSP

JSP语法

目录
  (一)JSP页面的基本结构
  (二)变量和方法的声明
  (三)Java程序片
  (四)Java表达式
  (五)JSP中的注释
  (六)JSP指令标记
  (七)JSP动作标记

(一)JSP页面的基本结构

JSP页面可由5种元素组合而成:
①普通的HTML标记符;
②JSP标记(指令标记、动作标记);
③变量和方法的声明;
④Java程序片;
⑤Java表达式;

(二)变量和方法的声明

在"<%!“和”%>"标记符号之间声明变量和方法。

(三)Java程序片

在"<%“和”%>"之间插入Java程序片,程序片中声明的变量为JSP页面的局部变量。

(四)Java表达式

在"<%=“和”%>"之间插入一个表达式,这个表达式必须能求值。

(五)JSP中的注释

①HTML注释:在"<!- -“和”- ->“之间注释
②JSP注释:在”<%- -“和”- ->"之间注释

(六)JSP指令标记

(1)page指令标记:

<%@ page 属性1=“属性1的值” 属性2=“属性2的值” …%>
①contentType属性:确定JSP页面的MIME类型和字符编码。
例子:
用户的浏览器启用HTML解析器来解析执行所接收到的信息:<%@ page contentType=“text/html;charset=gb2312” %>
用户的浏览器启用本地的MS-Word应用程序来解析执行收到的信息:<%@ page contentType=“application/msword” %>
②language属性:定义JSP页面使用的脚本语言,该属性的值目前只能取"java"。
<%@ page language=“java”%>
③import属性:该属性的作用是为JSP页面引入Java运行环境提供的包中的类。
<%@ page import=“java,io.*”,“java.util.Date”%>
④session属性:用于设置是否需要使用内置的session对象,属性值可以是true或false,默认为true。
⑤buffer属性:指定out设置的缓冲区的大小或不适用缓冲区。默认值为8kb,也可以取值"none"。
<%@ page buffer=“24kb”
⑥autoFlush属性:指定out的缓冲区被填满时,缓冲区是否自动刷新,autoFlush可以取值true或false,默认值为true。
⑦isThreadSafe属性:设置JSP页面是否可多线程访问,属性值可取true或false,默认值为true。
⑧info属性:属性值为一个字符串,其目的是为JSP页面准备一个常用且可能要经常修改的字符串。
<%@ page info=“we are students” %>
然后用getServketInfo();获取info属性值

(2)include指令标记:

<%@ include file=“文件的URL” %>
作用是在JSP页面出现该指令的位置处,静态插入一个文件。

(七)JSP动作标记

(1)include动作标记

<jsp:include page=“文件的URL”/>
作用是在JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。

(2)param动作标记

<jsp:param name=“名字” value=“指定给param的值”>
该标记与jsp:include动作标记一起使用,可以将param标记中的值传递到include动作标记要加载的文件中去。

(3)forward动作标记

<jsp:forward page=“要转向的页面”/>
作用是从该指令处停止当前页面的执行,而转向执行page属性指定的JSP页面。

(4)useBean动作标记

详看第三个JSP文章。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值