详解JSP基础语法——脚本元素、指令元素、动作元素

一:JSP脚本元素:

1:JSP表达式 —— <%= %>
2:代码片段 —— <% %>
3:声名 —— <%! %>
4:注释:显式注释 隐式注释

1:JSP表达式

作用:用来将程序的输出 输出到客户端
格式:<%=变量或者表达式%> 功能与 <% out.print(表达式); %>

例如

<%= new java.util.Date()%>

在这里插入图片描述
编译后的源码:
在这里插入图片描述

2:JSP代码片段

代码片段可以包含任意量的Java语句、变量、方法或表达式
格式:<% 代码片段 %>

 <%
        int sum = 0;
        for (int i = 0; i < 100 ; i++) {
            sum +=i;
        }
        out.println("<h1>sum = "+sum+"<h1>");
    %>

编译后的源码:
在这里插入图片描述

在代码中嵌入HTML元素 和表达式

	<%
        for (int i = 0; i <5 ; i++) {
    %>
            <h1>你好 潮汕奴仔 <%= i%></h1>
    <%
        }
    %>

在这里插入图片描述

编译后的源码:
在这里插入图片描述

3: JSP声名(全局)

JSP声名中定义的变量、方法、和类是全局性
注意声名 中不能使用out.print()系列方法做输出操作

<%!
    private int globalNum = 666;
    public void getGlobalNum(){
        System.out.println(globalNum);
    }
%>

编译后的源码:
在这里插入图片描述
JSP声名会被编译到java类中 其他的会被生成到_jspService方法中

4:注释:显式注释 隐式注释

<!--  显式注释 在网页源代码中会显示出来-->
<%--  隐式注释 不会发送到网页-->

二:JSP指令元素

JSP指令元素是指在JSP文件中包含在<%@ 与%> 之间的部分,用来设置页面的相关信息,在服务器端执行,不产生输出,在整个页面范围内有效,指令元素包括如下
page、include、taglib

1:Page指令用于定义页面的依赖属性,比如脚本语言、引入的Java包、页面的字符编码等

例如页面的字符编码:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

2:include分为include指令和include动作

静态包含(include指令)<%@ include file ="" %>
动态包含(include动作)<jsp:include page=""/>
两者的区别体现在翻译的时间段不同,静态包含编译时将文件合并,而动态包含不会在编译时合并文件动态包含拼接几个页面 本质还是几个页面

3:taglib指令

将标签库描述符文件导入到jsp页面,并 声名用户使用自定义的标签
语法:<%@ taglib prefix =“tagPrefix” uri ="tigLibURL"或tagDir = “ragDir”%>
prefix :指定标签的前缀
uri :定位标签库描述符的位置
tagDir :指定前缀将被用于标识在WEB—INF/tags目录下的标签文件

三:JSP动作元素

利用JSP动作可以动态的插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码等。
它以jsp作为前缀
jsp:include 在请求页面时包含一个文件
jsp:useBean 查找或实例化一个JavaBean
jsp:setProperty 设置JavaBean的属性
jsp:getProperty 及那个JavaBean的属性插入输出
jsp:forword 将请求者转发到新页面

有的动作元素需要两个属性:id属性和scope属性
id属性是动作元素的唯一标识 可以通过PageContext来调用
scope属性用于识别动作元素的生命周期 可能的四个值:page、request、session、application

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值