首页 > 其他分享 >2022-8-31 第一组 (≥▽≤) 学习笔记

2022-8-31 第一组 (≥▽≤) 学习笔记

时间:2022-08-31 18:55:06浏览次数:155  
标签:片段 作用域 标签 31 第一组 JSP 2022 表达式 页面

目录

1.JSP

JSP脚本片段:用于在JSP页面写Java代码

【淘汰】

注意事项

  • JSP脚本片段中只能出现Java代码,不能出现HTML元素。在访问JSP时,JSP引擎翻译JSP页面中的脚本片段。
  • JSP脚本片段中的Java代码必须要严格遵守Java的规则
  • 一个JSP页面是可以有多个脚本片段的
  • 多个脚本片段中的代码是可以相互访问的

JSP表达式

<%= num%>

【<% = 变量%>】

JSP声明片段

<%!
    int x =10;
    public void fun(){

    }
    static {

    }
%>

【<%! %>】

JSP的指令标识

【<% @ 指令名 属性1=“值1” 属性2 = “值2” .....%>】

  • page指令:定义整个JSP页面相关的属性
  • autoFlush:自动刷新——【当缓存满了,自动刷新,默认】
  • errorPage:出现错误跳转到指定页面
  • isErrorPage:指定是不是错误的页面——【可以用exception,不设置为true不能使用】
  • include指令:引入其他的JSP页面。先把两个页面结合,再去编译成Servlet
  • taglib指令:引入页面上其他需要用到的标签库

JSP标签

内置标签

  • jsp:include ——引入指定的页面
  • jsp:forward——转发页面
  • jsp:param——传参数

JSTL标签

【需要导入JSTL标签库的】

自定义标签

【自己定义的标签】

JSP的作用域

四大作用域

  • 当前页(pageContext)——【范围:一个属性只能在一个页面中获取}
  • 一次请求(request)——一个页面中设置的属性,只有经过了请求转发后才能拿到,【范围是一次请求】
  • 一次会话(session)——一个会话的属性,【范围:只要页面不关闭,都能获取到】
  • 整个web应用(application)——在这个服务器上,【范围:当前项目的任何一个页面都能获取到】

2.EL表达式

EL表达式的内置作用域对象

  • pageContext
  • requestScope
  • sessionScope
  • applicationScope

EL表达式的缺陷

  • 只能读不能写
  • 不支持流程控制语句

面试题

JSP和Servlet的区别

  1. JSP本质上就是一个Servlet
  2. JSP更侧重于视图的展示,Servlet更侧重于逻辑处理
  3. 先有Servlet,后有的JSP

JSP的include标签和include指令的区别

  1. include标签先把要引入的页面,【先编译,再合并】
  2. include指令先把要引入的页面,【先合并,再编译】

JSP九大内置对象——【内置:不需要创建,直接能使用】

英文 中文
request 请求
response 响应
session 会话
out 输出
page 当前JSP页面本身
application 应用
exception 异常:只能指定在isErrorPage=”true“
pageContext 当前页,作用域
config 配置

JSP四大作用域

  • 详情见上面

标签:片段,作用域,标签,31,第一组,JSP,2022,表达式,页面
From: https://www.cnblogs.com/gycddd/p/16644219.html

相关文章

  • 20220829 第一组 于芮 Vue坏人Tomcat入门
     小白成长记——第三十七天    这几天的主要学习内容就是Vue以及简单的Tomcat在ideal中的配置,总体来说说学习内容很多,每天都很充实,时间都用来学习,整个人都很开心......
  • 2022-08-31
    1、因为.trimmed()方法不能去除字节之间的空格,而只能去除整个数据包的前后空格,所以为了方便起见而又不脱离方便人阅读的情况下,需要在写入txt时不能使用.toHex(‘’),也就是......
  • 数据结构第一天 -831
    要点解决问题方法的效率,跟空间的利用效率有关解决问题方法的效率,跟算法的巧妙程度有关上述问题中,如果按照题目给定的式子去写程序,利用次方的关系写,就是f1对应的关系,实......
  • 前端面试题每日3题——2022/08/30
    1以下代码执行后,控制台中的输出内容为?for(leti=0;i<3;i++){setTimeout(()=>{console.log(i);});}for(varj=0;j<3;j++){setTimeout......
  • P2312 [NOIP2014 提高组] 解方程
    求\(a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\)在\([1,m]\)内的整数解(\(n\)和\(m\)均为正整数)。\(0<n\le100,|a_i|\le10^{10000},a_n≠0,m<10^6\)。首先是数学部分,......
  • 2022-8-31 每日一题-栈模拟-剑指offer-二分查找
    946.验证栈序列难度中等303收藏分享切换为英文接收动态反馈给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入......
  • [LeetCode] 1315. Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节
    Giventhe root ofabinarytree,return thesumofvaluesofnodeswithan even-valuedgrandparent.Iftherearenonodeswithan even-valuedgrandparent......
  • P3195 [HNOI2008]玩具装箱
    给定序列\(C\),将原序列拆成几个部分,每个部分\([i,j]\)费用为\(j-i+\sum^{j}_{k=i}C_k\),最小化费用。\(n\leq5\times10^4\)。定义\(sum[i]\)为前\(i\)项的......
  • C20220801T2 marisa
    考场上写挂这一道题,白给。(数组开小+随机化次数太少)没想到评测机这么给力,直接随机化\(2\times10^5\)个点,只要有一个在所有带状区域之外就没有覆盖,否则可以视为覆盖,这里......
  • C20220805T3 零和
    当构造出长度为22的随机\([1,5]\)的集合后,出现合法方案的概率很大,所以可以先随便构造一种方案,然后再通过背包求出其他取值中可以满足的方案数(即先构造22个极小的整数,去找......