第二章------JSP语法知识点汇总

目录

2.1 JSP页面的基本结构

2.2 声明变量的定义方法

 2.3 Java程序片

2.4 Java表达式 

2.5 JSP中的注释 

2.6 JSP指令标记 

2.7 JSP动作标记 


2.1 JSP页面的基本结构

  • 普通的HTML标记和JavaScript标记。
  • JSP标记,如指令标记、动作标记。
  • 变量和方法的声明。
  • Java程序片。
  • Java表达式。

2.2 声明变量的定义方法

  • jsp页面全局变量

“<%!”和“%>”之间声明的变量在整个JSP页面内都有效。

 2.3 Java程序片

  • jsp页面局部变量

<% ---java程序片--- %>

  • 显示图像需要在程序片之间插入用于显示图像的HTML标记。

<imagesrc=图像的URL>文字说明</image> 

2.4 Java表达式 

<%= ---可求值表达式--- %>

“<%=”是一个完整的符号,“<%” 和“=”之间不能有空格。

2.5 JSP中的注释 

  • HTML注释 

<! ---注释内容--- > 

  • JSP注释 

<% ---注释内容--- %> 

2.6 JSP指令标记 

一.page指令标记  

<%@ page 属性n="属性n的值" %> 

  • 一个page指令指定多个属性的值 

 <%@ page 属性1="属性1的值" 属性2="属性2的值" ... %> 

例:个page指令:

 

<%@ page contentType="text/html" %>

<%@ page pageEnconding="utf-8" %>

可以合并成一个page指令:

 <%@ page contentType="text/html" pageEnconding="utf-8" %>

 1)contentType属性

  •  启用HTML解析器解析

<%@ page contentType="text/html" %> 

  • 启用本地MS-Word应用程序解析

<%@ page contentType=''application/msword" %> 

JSP页面使用page指令只能为contentType指定一个值,不允许两次使用page指令给contentType属性指定不同的属性值。 

  • 附加属性charset的值定义浏览器用怎样的编码解析收到的字符

 <%@ page contentType="text/html" ;charset="gb2312" %> 

2)pageEconding属性 

  • pageEncoding属性默认值为UTF-8,其属性值定义JSP页面使用的编码。

<%@ page pageEnconding="utf-8" %> 

3)language属性 

  • language属性定义JSP页面使用的脚本语言,目前只能取“java”。

<%@ page language="java" %>

4)import属性 

  • 该属性作用是为JSP页面引入java运行环境提供包中的类。 

<%@ page import="java.io.*","java.time.LocalDate" %> 

  •  JSP页面默认import属性值:
  1. "java.lang.*"
  2. "javax.servlet.*"
  3. "javax.servlet.jsp.*"
  4. "javax.servlet.http.*"

5)session属性 

  • session属性用于设置是否需要使用内置的session对象。
  • session的属性值可以是ture或false。 
  • session属性默认属性值是ture。

 6)buffer属性

  • 内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示。
  • buffer属性用来指定out设置的缓冲区大小或不使用缓冲区。

<%@ page buffer="24kb" %> 

  •  buffer属性的默认值是8kb。
  • buffer属性可以取值“none”,即设置out不使用缓冲区。

7)autoFlush属性 

  • autoFlush属性指定out的缓冲区被填满时,缓冲区是否自动刷新。
  •  autoFlush属性可以取值ture或false。
  • autoFlush属性的默认值是ture。
  • autoFlush属性取值false时,如果out的缓冲区填满,将出现缓存溢出异常
  • 当buffer的值为“none”时,autoFlush的值不能设置成false。

8)isThreadSafe属性 

  • isThreadSafe属性用来设置访问JSP页面是否是线程安全的。
  • isThreadSafe属性可以取值true或false。
  • isThreadSafe属性取值ture时,JSP页面能同时响应多个用户的请求。
  • isThreadSafe属性取值false时,JSP页面同一时刻只能响应一个用户的请求。
  • isThreadSafe属性 的默认值是ture。

9)info属性 

  •  info属性值是一个字符串,其目的是为JSP页面准备一个常用但可能要经常修改的字符串。

<%@ page info="we are sutdents" %> 

可以在JSP页面使用 getServletInfo() 方法获取info属性的属性值。 

二.include指令标记 

  • 在JSP页面内某处整体嵌入一个文件 

<%@ include file="文件的URL" %> 

2.7 JSP动作标记 

一.include动作标记 

< jsp:include page="文件的URL" /> 

< jsp:include page="文件的URL" /> 

      param子标记

< /jsp:include >

  • 当include动作标记不需要param子标记时,必须使用第一种形式。
  • “jsp” “:” “include”三者之间不能有空格。

二.param动作标记 

< jsp:param name="参数" value="参数的值" /> 

三.forward动作标记 

< jsp:forward page="要转向的页面" /> 

或 

 < jsp:forward page="要转向的页面" /> 

        param子标记

< /jsp:forward >

四.useBean动作标记 

  • useBean动作标记用来创建并使用一个JavaBean,是非常重要的一个动作标记。 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值