jsp 的三种语法-头部的 page 指令-.jsp 中的常用脚本-jsp 中的三种注释- 四大域对象pageContext\request\session\applicatio

news/2024/7/19 14:33:31 标签: java, jsp, web, js, python
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

jsp>jsp__page__0">1.jsp>jsp 头部的 page 指令

jsp>jsp 的 page 指令可以修改 jsp>jsp 页面中一些重要的属性,或者行为。
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
i. language 属性表示 jsp>jsp 翻译后是什么语言文件。暂时只支持 java
ii. contentType 属性 表示 jsp>jsp 返回的数据类型是什么。也是源码中 response.setContentType()参数值
iii. pageEncoding 属性 表示当前 jsp>jsp 页面文件本身的字符集。
iv. import 属性java 源代码中一样。用于导包,导类。
两个属性是给 out 输出流使用
v. autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。
vi. buffer 属性 设置 out 缓冲区的大小。默认是 8k

vii. errorPage 属性 设置当 jsp>jsp 页面运行时出错,自动跳转去的错误页面路径。

viii. isErrorPage 属性 设置当前 jsp>jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以
获取异常信息。
ix. session 属性 设置访问当前 jsp>jsp 页面,是否会创建 HttpSession 对象。默认是 true。
x. extends 属性 设置 jsp>jsp 翻译出来的 java 类默认继承谁

jsp>jsp__19">2.jsp>jsp 中的常用脚本

2.i. 声明脚本(极少使用)

声明脚本的格式是: <%! 声明 java 代码 %>
作用:可以给 jsp>jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类

2.ii. 表达式脚本(常用)

表达式脚本的格式是:<%=表达式%>
表达式脚本的作用是:的 jsp>jsp 页面上输出数据。
表达式脚本的特点:
1、所有的表达式脚本都会被翻译到_jsp>jspService() 方法中
2、表达式脚本都会被翻译成为 out.print()输出到页面上
3、由于表达式脚本翻译的内容都在_jsp>jspService() 方法中,所以_jsp>jspService()方法中的对象都可以直接使用。
4、表达式脚本中的表达式不能以分号结束

2.iii. 代码脚本

代码脚本的格式是: <%java 语句%>

代码脚本的作用是:可以在 jsp>jsp 页面中,编写我们自己需要的功能(写的是 java 语句)。
代码脚本的特点是:
1、代码脚本翻译之后都在_jsp>jspService 方法中
2、代码脚本由于翻译到_jsp>jspService()方法中,所以在_jsp>jspService()方法中的现有对象都可以直接使用。
3、还可以由多个代码脚本块组合完成一个完整的 java 语句。
4、代码脚本还可以和表达式脚本一起组合使用,在 jsp>jsp

jsp>jsp__47">3.jsp>jsp 中的三种注释

.3i. html 注释

java"><!-- 这是 html 注释 -->

html 注释会被翻译到 java 源代码中。在_jsp>jspService 方法里,以 out.writer 输出到客户端。

java__58">3.ii. java 注释

<%
// 单行 java 注释
/* 多行 java 注释 */
%>

java 注释会被翻译到 java 源代码中。

jsp>jsp__66">3.iii. jsp>jsp 注释

<%-- 这是 jsp>jsp 注释 --%>

jsp>jsp__69">4.jsp>jsp 四大域对象

四个域对象分别是:
pageContext (PageContextImpl 类) 当前 jsp>jsp 页面范围内有效
request (HttpServletRequest 类)、 一次请求内有效
session (HttpSession 类)、 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
application (ServletContext 类) 整个 web 工程范围内都有效(只要 web 工程不停止,数据都在)
域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。
虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。
四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。
pageContext ====>>> request ====>>> session ====>>> applicatio


http://www.niftyadmin.cn/n/890584.html

相关文章

EL 表达式 JSTL 标签

1.EL 表达式 a)什么是 EL 表达式&#xff0c;EL 表达式的作用? EL 表达式的全称是&#xff1a;Expression Language。是表达式语言。 EL 表达式的什么作用&#xff1a;EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的…

二维数组顺时针旋转90度

import java.util.Arrays;public class Main01 {//多维数组public static void main(String[] args) {int a 4; //基本数据类型不能为空 null//int[] arr new int[7]; //数组可以为 null int[][] arrays { //二维数组是以一位数组的元素为基础{1,2,3}, //[…

for循环打印输出4个不一样三角形(*) 和九九乘法表

for循环打印输出4个不一样三角形&#xff08;*&#xff09; 和九九乘法表 使用前将注释去掉 分割线 import java.util.Scanner;public class Test {public static void main(String[] args) {/** 输出 : * ** 行 列*** 1 1**** …

Java编写 开关灯游戏的二维数组 如图显示 代码在图下面

** Java编写 开关灯游戏的二维数组如图显示 代码在图下面 ** import java.util.Scanner;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner new Scanner(System.in);int[][] arrays { { 0, 1, 1, 0, 0, 0…

java 判断是否回文

java 判断是否回文 是回文 true 否则false package com.lanou.day10;// 一个字符串满足正着读和倒着读的结果是一样的,那么//是一个回文字符串 如abba,abcba,上海自来水来自海上 public class HomeWork1 {public static void main(String[] args) {HomeWork1 w new HomeWork…

java 写斐波那契 求第n个和

java 写斐波那契 求第n个和 //斐波那契数列 public class Test {public static void main(String[] args) {int n 39; //定义第n的斐波那契值if (n < 2) {System.out.println(1);return;} else {long a 1;long b 1;for (int i 3; i < n - 2; i) {long last a b;ab…

计算机基本组成于工作模型 -二进制-分时复用操作系统-并发并行-内存-硬盘-高速缓存-BIOS

1- 计算机基本组成于工作模型 1.为什么cpu计算机只能认识0和1 ​ 因为cpu作为计算机的核心,负责计算,控制存储等功能.在执行这些功能过程中,CPU需要接受主板供电,从初高中物理上我们得知,任何电器设备,需要形成回路,同时,供电状态只有俩种,一种是高电平一种叫低电平,我们将高…

ArrayList\底层原理

add 添加底层源码原理: ArrayList底层使用的是Java数组来存储集合中的内容&#xff0c;这个数组是Object类型的 elementData的访问级别为包内私有&#xff0c;是为了使内部类能够访问到其中的元素 代码中有个常量&#xff0c;表示数组的默认容量&#xff0c;大小为10&#x…