javaWeb知识点

JSP

概念

JSP全称Java Server Page(Java服务端页面),通俗上来讲就是可以编写Java代码的HTML页面。在最早期是没有JSP的,那么后端开发人员想要展示一个网页,就是在Servlet中 拼接html. 于是就有了JSP, 但是JSP不是一门新的技术,他的本质上还是Servlet, 意思是服务器还是会将 JSP 转成Java代码,在Java代码中,还是去拼接的页面。

编译指令

页指令

contentType:内容类型;

language: 页面的语言

import: java.lang.❄ 、javax.servlet.❄、javax.servlet.jsp.❄、javax.servlet.http.*四个包不需要显式的导入。

包含指令

用法是在file中书写另外一个jsp页面,该指令是一个编译期的行为。

标签库指令

标签库指令是讲到jstl的时候会用到。

JSP声明

脚本语法

注释

html注释

隐藏注释

脚本段

jsp声明与表达式

声明:

表达式:

动作指令或者标准动作

jsp:include

include的动作指令与编译指令,最大的区别在于动作指令是一个运行期的行为,就在在代码的运行阶段才会将页面拼接到一起,而include的编译指令是一个编译期的行为,即页面是在编译阶段就已经合并到一起了。

jsp:forward与jsp:param

jsp:forward指令的意思是直接跳转到page对应的页面,可以通过 jsp:param携带参数。而到被跳转的

页面可以直接通过 request(jsp内置对象) 来获取参数的值,获取的方式如下:

String name = request.getParameter("username");

%>

jsp:useBean、jsp:setProperty、jsp:getProperty

jsp九大内置对象

request 、response、pageContext、session、application、out、congif、

page、exception

最常用的有四个:request,response,session,application

EL

概念

El(Expression Language),全称表达式语言,目的是尽量的消除JSP页面中的java代码

使用样例

${param.username}       # 相当于request.getParameter(“”)

${sessionScope.name}      # session.getAttribute(“name”)

${applicationScope.name}    # application.getAttribute(“name”);

${requestScope.name}      # request.getAttribute(“name”)

${3 + 4}

${7 * 8}

${8 / 7}

${sessionScope.user.name}   # 获取session中user的name属性

${user.name}         # 会按照request -> session -> application的顺序查找

{empty requestScope.gender}  #判断一个数据是否为null, 或者一个字符串为空或""

${empty requestScope.gender ? "默认值" : requestScope.gender}

JSTL

概念

JSTL(jsp standard tag library)全称为"标准标签库",使用一套标准的标签库,来极大的简化代码的编写,必须要配置EL来使用

使用样例

1) 引入javax.servlet.jsp.jstl.jar和jstl-impl.jar两个jar包

2) 在jsp页面的头顶加上标准标签库指令:

if语法

多个条件

性别为空,并且是成年人.

- **多个条件**

Filter 、Listener

Filter(过滤器)

分析请求,将请求发送给指定的资源或自己创建一个响应返回。

在请求到达服务器前处理请求,设置头请求信息,将请求封装成符合规则的对象。

在响应到达客户端处理响应,将响应封装成符合规则的对象。

过滤器的用途:

认证过滤

令牌过滤

登录和审核过滤

图像装换过滤

数据压缩过滤

编码步骤:

编码,实现Filter接口

部署,在web.xml配置

运行测试

过滤器是一个用于拦截在数据源和数据目的地之间消息的一个对象。

1. Filter接口中的方法

2. init();

3.  doFailter();

4.destroy();

Listener(监听器)

当服务器发生了某个事件(Event)时,调用事件处理程序。

servletContext

- 实现的接口:servletContextListener

ServletRequest

实现的接口:ServletRequestListener

HttpSession

实现的接口:HttpSessionListener

常用用途:

统计在线人数:HttpSessionListener

加载初始化信息:servletContextListener

统计在线人数

实现访问监控

Cookie 、Session

Cookie

使用步骤:

1. 创建Cookie对象,绑定数据

* new Cookie(String name, String value)

2. 发送Cookie对象

* response.addCookie(Cookie cookie)

3. 获取Cookie,拿到数据

Cookie[] request.getCookies()

概念:客户端会话技术,将数据保存到客户端

特点

cookie存储数据在客户端浏览器

浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)

作用:

1. cookie一般用于存出少量的不太敏感的数据

2. 在不登录的情况下,完成服务器对客户端的身份识别

Session

概念::服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession

原理: Session的实现是依赖于Cookie的。

特点:1.session用于存储一次会话的多次请求的数据,存在服务器端

2.session可以存储任意类型,任意大小的数据

Session与cookie的区别

1.session存储数据在服务器端,Cookie在客户端

2. session没有数据大小限制,Cookie有

3. session数据安全,Cookie相对于不安全

(想要了解更多的职场,职业规划方面的经验,文章第一时间发布于云图智联官网)

java云图_javaWeb知识点总结[云图智联]相关推荐

  1. 甲骨文:有史以来最伟大的 25 个 Java 应用程序【云图智联】

    摘要:从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是当今世界的核心.下面将介绍几个从众多 Java 应用程序中脱颖而出的优秀应用. Java 的故事始于 1991 年,当时 Sun ...

  2. Java之戳中痛点之synchronized 深度解析【云图智联】

    概览: 简介:作用.地位.不控制并发的影响 用法:对象锁和类锁 多线程访问同步方法的7种情况 性质:可重入.不可中断 原理:加解锁原理.可重入原理.可见性原理 缺陷:效率低.不够灵活.无法预判是否成功 ...

  3. debug跳出循环_Java基础-第04章:循环结构「云图智联」

    免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 1. 什么是循环结构 1.1 为什么要学习循环结构 生活中,有很多"重复的去作某件事"的例子: ...

  4. 2020热门编程语言,总有一款适合你【云图智联】

    免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 本文分析了2020年比较热门的十种语言,总有一种适合你. 你可以结合介绍挑选适合自己的,也可以直接翻到末尾看我针对 ...

  5. 第三章 路径和画笔工具的应用[云图智联]

    免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 本章任务 掌握AI中绘制路径的工具使用 能够对所绘制的路径进行修改美化操作 掌握AI中路径查找器的使用 掌握AI中 ...

  6. Java实例——基于jsoup的简单爬虫实现(从智联获取工作信息)

    这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...

  7. java爬取智联招聘职位信息

    第一次写爬虫,案例比较简单,就在智联招聘网站上爬取职位信息. 技术点:IO流,集合,Jsoup使用,以及前端的知识 代码如下: package com.wty.utils;import java.io ...

  8. 【Java】基于jsoup爬虫实现(从智联获取工作信息)

    这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...

  9. Java爬虫之智联招聘

    最近在学习Java,想写个小项目练习一下,加上之前用Python写过一个小爬虫,爬虫的趣味性也比较强,所以想用Java写一个爬虫:断断续续地写了三四天,终于写完了: 主要工具是jsoup,负责网页的爬 ...

最新文章

  1. 并发编程-04线程安全性之原子性Atomic包的4种类型详解
  2. 学习笔记——基本光照模型简单实现
  3. java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
  4. sign check fail: check Sign and Data Fail!-错误处理
  5. 当卷烟厂也那么卷后……
  6. LeetCode 1976. 到达目的地的方案数(迪杰斯特拉 Python 优先队列)
  7. 1个显示器分割2画面_我家房子100㎡,原始设计有2个卫生间,纠结保留1个还是2个...
  8. SQL 语句技巧--排名函数的使用实例
  9. wpf checkbox选中触发事件_Web前端开发(16)——JQuery事件绑定与插件
  10. SQL语句导致性能问题
  11. java 异常处理 Throwable Error 和Exception
  12. H5小游戏源码在哪里可以免费获取?
  13. 好用的项目工时管理系统有哪些
  14. 外贸软件进口供应链管理解决方案
  15. EventRecorder 使用注意事项
  16. 厦大C语言上机 1394 抛硬币
  17. 凡是函数中未指定存储类型_函数中未指定存储类别的局部变量,其隐含的存储类别为()...
  18. hevc中随机访问时非IRAP图像存在三种限制
  19. 名风新浪博客评论软件-自动评论推广
  20. 4000w粉网红宣告散伙,抖音顶流为何总是一拍两散?

热门文章

  1. [TFF学习]官方教程jupyter运行记录_联邦学习之图像分类任务_1
  2. 珠宝秤方案PCBA设计
  3. 扇形电容半径究竟多大?
  4. python爬虫学习文档整理
  5. 【笔记记录】【敏感信息已混淆】k8s生态下 kubectl命令、pod性能验证及监控
  6. 洛谷 P4269 [SHOI2015] 聚变反应炉 题解【贪心】【DP】
  7. 老程序员最后都去哪儿了?
  8. 机器学习-吴恩达网易云课堂笔记
  9. 数据 | 全国范围2012、2014、2016、2018、2020年常用POI矢量数据集(shp)
  10. Excel删除空白行和列