JSP的语法

JSP的语法


1.JSP语法结构

  • 声明区
  • 程序代码区
  • 表达式
  • 注释
  • 指令和动作
  • 内置对象

2.声明区

  • 基本语法:<%! %>
  • 说明:可以定义全局变量、方法、类。
<%!
int i;
public void setName(){… …}
%>

3.程序代码区

  • 基本语法:<%程序代码区%>
  • 说明:可以定义局部变量以及放入任何的Java程序代码。
<%
int j;
for (int k=0; k<10; k++) {
… …
}
%>

4.表达式

  • 基本语法:<%=… …%>
  • 说明:可以输出一个变量或一个具体内容,但=后面必须是字符串变量或者可以被转换成字符串的  表达式。
  • 注意:不需要以;结束,只有一行
<%=“hello world”%>
<%=i+1%>

5.注释

格式:

<!--… …--> HTML文件的注释,浏览器可以查看到

<%--… …--%> JSP文件的注释,浏览器看不到

<%//… …%> Java语言中的单行注释,浏览器看不到

<%/*… …*/%> Java语言中的多行注释,浏览器看不到注释的内容不会被执行

6.指令和动作

  • 指令格式:<%@指令 属性=“属性值”%> 
  • 指令的属性可以设定多个。
  • JSP常用指令有:page、taglib、include。
  1. page指令

       page指令用于导包和设置一些页面属性,常用属性如下

    2. taglib指令

     taglib指令用来扩展JSP程序的标签元素,引入其他功能的标签库文件

<!-- prefix属性用于指定库前缀 -->

<!-- uri属性用于指定库的标识 -->

<%@taglib uri=“tagLibary” prefix=“prefix”%>

      3. include指令

      include指令用于引入另一个JSP程序或HTML文件等,格式如下

<%@include file=“被包含的文件地址%>

JSP引擎会在JSP文件的转换时期先把file属性设定的文件包含进来,然后开始执行转换及编译的工  作   

     4. jsp:include/jsp:param

  •  jsp:include动作用于引入另一个JSP程序或HTML文件等。
  • 执行到include时,被include的文件才会被编译。
  • 如果include的是jsp文件,那它不会被转换成Servlet文件

<jsp:include page=“URLSpec” flush=“true”/>

<jsp:include page=“URLSpec” flush=“true”>

<jsp:param name=“key” value=“value”/>

</jsp:include>

     5. include指令和include动作的区别

  • include指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入再编译执行(静态包 含)。
  • include动作在转换时期是不会被编译的,只有在客户端请求时期被执行到才会被动态的编译载入(动态包含,推荐)。

     6. sjp:forward/jsp:param

forward动作用于在JSP中实现转发,将请求转发到另一个指定的JSP程序或者Servlet中处理

<jsp:forward page=“urlSpec” flush=“true”/>

<jsp:forward page=“urlSpec”>

<!-- 用于指定参数和其对应的值 -->

<jsp:param name=“key” value=“value”/>

</jsp:forward>

节选自拉钩教育JAVA系列课程

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

enterpc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值