首页 > 其他分享 >2022-08-31 第五组 赖哲栋 学习笔记

2022-08-31 第五组 赖哲栋 学习笔记

时间:2022-08-31 20:00:29浏览次数:55  
标签:片段 标签 08 会话 JSP 2022 第五组 include 页面

JSP

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

<% %>

<%
    int num = 0;
    num++;
    System.out.println(num);
    //向页面打印输出
    out.print(num);
%>

注意事项:

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

JSP表达式

<%= 变量 %>

<%= num %>

JSP声明片段

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

JSP的配置指令

  • page指令:定义整个JSP页面的相关属性

  • include指令:引入其他的JSP页面。先把两个页面结合,在去编译成Servlet

  • taglib指令:引入页面上其他需要用到的标签

  • autoFlush:自动刷新---[当缓存满了,自动刷新]

  • errorPage:出现错误自动跳转指定页面

  • iserrorPage:指定是不是错误的页面---[可以用exception,不设置为true不能使用]

JSP标签

  • 内置标签
    • jsp:include 引入指定的页面
    • jsp:forward 转发页面
    • jsp:param 传参数
  • JSTL标签,需要导入JSTL标签库
  • 自定义标签

JSP作用域

  1. 当前页(pageContext):一个属性只能在一个页面中获取
  2. 一次请求(request):一个页面中设置的属性,范围是一次请求
  3. 一次会话(session):一个会话中的属性,只要页面不关闭,都能获取到
  4. 整个web应用(application):在这个服务器上,当前项目下的任何一个位置都能获取

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的四大作用域

  1. 当前页(pageContext):一个属性只能在一个页面中获取
  2. 一次请求(request):一个页面中设置的属性,范围是一次请求
  3. 一次会话(session):一个会话中的属性,只要页面不关闭,都能获取到
  4. 整个web应用(application):在这个服务器上,当前项目下的任何一个位置都能获取

JSP的九大内置对象----内置:不需要创建,直接就能用

  1. request 请求
  2. response 响应
  3. session 会话
  4. out 输出
  5. page 当前JSP页面本身
  6. application 应用
  7. exception 异常----只能指定在isErrorPage="true"
  8. pageContext 当前页-----作用域
  9. config 配置

标签:片段,标签,08,会话,JSP,2022,第五组,include,页面
From: https://www.cnblogs.com/laizhedong/p/16644363.html

相关文章

  • 2022-08-31 第二小组 张晟源(javaweb,el,jstl,分页查询)
    JavaWeb一,JSPJSP(全称JavaServerPages),运行在服务端的语言<%//java代码%>1.JSP脚本只能有java代码,在访问JSP时,JSP引擎翻译JSP页面中的脚本2.J......
  • 2022-8-31 第一组 (≥▽≤) 学习笔记
    目录1.JSPJSP表达式JSP声明片段JSP的指令标识JSP标签内置标签JSTL标签自定义标签JSP的作用域2.EL表达式EL表达式的内置作用域对象EL表达式的缺陷面试题1.JSPJSP脚本片段:......
  • 20220829 第一组 于芮 Vue坏人Tomcat入门
     小白成长记——第三十七天    这几天的主要学习内容就是Vue以及简单的Tomcat在ideal中的配置,总体来说说学习内容很多,每天都很充实,时间都用来学习,整个人都很开心......
  • 08. Prometheus - 查询持久化与服务发现
    查询持久化前面编写的PromQL都是一次性的,下次使用需要重写编写。为了方便以后拿来即用,Prometheus提供了在配置文件中的持久化方案。cd/ezops/service/prometheus/con......
  • 2022-08-31
    1、因为.trimmed()方法不能去除字节之间的空格,而只能去除整个数据包的前后空格,所以为了方便起见而又不脱离方便人阅读的情况下,需要在写入txt时不能使用.toHex(‘’),也就是......
  • 前端面试题每日3题——2022/08/30
    1以下代码执行后,控制台中的输出内容为?for(leti=0;i<3;i++){setTimeout(()=>{console.log(i);});}for(varj=0;j<3;j++){setTimeout......
  • P3808 【模板】AC 自动机(简单版)
    题目链接代码#include<iostream>#include<cstdio>usingnamespacestd;constintN=1000010;intn;charstr[N];inttr[N][26],cnt[N],idx;intfail[N],q[N];......
  • 2022-8-31 每日一题-栈模拟-剑指offer-二分查找
    946.验证栈序列难度中等303收藏分享切换为英文接收动态反馈给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入......
  • 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\)个点,只要有一个在所有带状区域之外就没有覆盖,否则可以视为覆盖,这里......