在jsp中,


声明式中的一般只会执行一次,而小脚本中的每次都会执行

JSP执行过程

JSP的执行过程大致可以分为三个时期:转译(翻译)、编译、执行


转译/翻译(Translation ):
JSP网页转译成Servlet, 生成.java文件
编译(Compile):
将.java文件编译成.class字节码文件
运行(Request ):
运行.class字节码文件,处理请求
具体过程
1、浏览器发起.jsp的请求
2、TOMCAT服务器接收到请求后调用对应的Servlet处理请求,调用JspServlet
3、JspServlet将请求的Jsp文件转译为对应的java文件并完成编译
4、将.class字节码文件加载进入内存并执行, 其实就是在运行一个Servlet
5、通过Response对象将数据响应给浏览器

JSP中的常用指令标签

指令标签是JSP页面上的一种特殊标签, JSP指令可以用来设置整个JSP页面相关的属性,如网页的编码方式, 脚本语言, 导包等等


自定义错误页面





常用API

setAttribute 向域中添加数据/修改数据 无则添加,有则修改
getAttribute 获得域中的数据
removeAttribute 从域中移除指定名称的数据
注意:
域对象中的数据都是以键值对形式存储的,键是String类型,值是Object

内置对象

request内置对象

equest对象封装的是调用JSP页面的请求信息,是HttpServletRequest接口的一个实例
·该对象的属性值只在一个请求中保存
·常用方法


session内置对象

·session对象表示浏览器和服务器之间的一次会话,一次会话可以包含多次请求,在多次请求之间 可以借助session对象存储信息,是HttpSession类型的一个实例
·该对象的属性值在一次会话范围中保存,保存在服务器端,只要不关闭浏览器,默认半个小时内都可以访问
·常用方法如下

案例




欢迎谁登录




使用小脚本实现数据的展示


记住我





判断是否点击了记住我

jsp的知识略解,只作为笔记,不作为知识参考,谢谢相关推荐

  1. Python复习笔记——基础知识

    Python复习笔记-基础知识 文章目录 Python复习笔记-基础知识 Python变量 基于值的内存管理方式 赋值语句的执行过程 Python定义变量名的规范 运算符和表达式 加+ 乘* 除/ % ...

  2. 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识

    能力训练网权威发布计算机基础知识详解,更多计算机基础知识详解相关信息请访问少儿综合素质训练网. [导语]以下是大范文网整理的计算机基础知识详解,欢迎阅读! 1.第一台计算机-ENIAC 大家只要知道第 ...

  3. 2接口详解_TS入门笔记2——TS接口进阶详解

    TS入门笔记--TS接口进阶详解 一.为什么需要接口? let obj:object; // 定义了一个只能保存对象的变量 // obj = 1; // obj = "123"; ...

  4. java不死神兔总数_Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)...

    1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数 第1个月:   1 第 ...

  5. 工业相机基础知识详解

    工业相机基础知识详解 工业相机是机器视觉系统的一个最关键的组件.他的功能很简单,就是将被检测的物体拍摄下来,然后转换成电脑可以识别的图像,以便以后进行图像处理,从而完成检测任务.工业相机俗称工业摄像机 ...

  6. 初出茅庐的小李第3篇博客《5G物联网及NB-IoT技术详解》读书笔记1

    初出茅庐的小李第3篇博客 <5G物联网及NB-IoT技术详解>读书笔记1 在Mculover666那里白嫖了一本书,不要问我咋白嫖的,我也不知道- 为什么要写这样的笔记? 因为我白嫖的时候 ...

  7. 小白入门!网络安全基础知识详解(附知识问答)

    小白入门!网络安全基础知识详解(附知识问答) 一.引论 提到网络安全,一般人们将它看作是信息安全的一个分支,信息安全是更加广义的一个概念:防止对知识.事实.数据或能力非授权使用.误用.篡改或拒绝使用所 ...

  8. 知识管理 | 从做笔记到知识管理的探索之路

    一.知识管理是什么 1.1 什么是知识 知识管理,顾名思义就是对知识进行管理,那么首先需要明白什么是知识. 我们很容易将信息与知识混淆.简单来讲,信息是你看到的内容,而知识是将信息加工的结果. 比如你 ...

  9. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  10. 计算机基础知识预备知识,计算机预备知识详解.ppt

    计算机预备知识详解 Visual C++程序设计 Ch3 简单的输入/输出 > 3.1 cin 输入十六进制或八进制数据 例: int i , j , k , l ; cin>>he ...

最新文章

  1. Centos修改系统语言
  2. 第一本用机器生成的书籍由施普林格•自然出版
  3. LeetCode--Excel Sheet Column Number
  4. 【Android】EditText的一个问题
  5. CSS布局奇技淫巧:各种居中
  6. newlisp debugger
  7. go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)
  8. 前端学习(2801):传递id
  9. LeetCode 861. 翻转矩阵后的得分(贪心)
  10. php 管理员表和用户表,求discuz的管理员数据表和用户数据表结构
  11. UVA 847 - A Multiplication Game(游戏)
  12. mysql并行复制功能
  13. Nmap——端口扫描
  14. STM8L051F3_03_CLK应用
  15. 阿里云对象存储OSS是怎么收费的?
  16. IT互联网的一些职位的简称
  17. nginx代理邮件服务
  18. (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)
  19. 人工智能被批不环保,训练一个神经网络的排炭量竟然比5辆车还多?
  20. makefile obj文件路径_一个简单makefile(指定obj文件位置) | 学步园

热门文章

  1. 2019上海开源峰会炉边会谈纪要
  2. 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
  3. 【配送路径规划】基于matlab模拟退火算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1604期】
  4. 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
  5. ai替代数据可视化_在药物发现中可视化AI初创公司
  6. 笔记本独显无输出_笔记本屏幕太小?如何拓展视野边界?
  7. 865程序设计c语言,2018年江西师范大学865程序设计(C语言)考研大纲
  8. python defaultdict 递归_在Python中使用defaultdict初始化字典以及应用方法
  9. cas 单点登录_CAS 单点登录简介
  10. Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点