java云图_javaWeb知识点总结[云图智联]
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知识点总结[云图智联]相关推荐
- 甲骨文:有史以来最伟大的 25 个 Java 应用程序【云图智联】
摘要:从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是当今世界的核心.下面将介绍几个从众多 Java 应用程序中脱颖而出的优秀应用. Java 的故事始于 1991 年,当时 Sun ...
- Java之戳中痛点之synchronized 深度解析【云图智联】
概览: 简介:作用.地位.不控制并发的影响 用法:对象锁和类锁 多线程访问同步方法的7种情况 性质:可重入.不可中断 原理:加解锁原理.可重入原理.可见性原理 缺陷:效率低.不够灵活.无法预判是否成功 ...
- debug跳出循环_Java基础-第04章:循环结构「云图智联」
免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 1. 什么是循环结构 1.1 为什么要学习循环结构 生活中,有很多"重复的去作某件事"的例子: ...
- 2020热门编程语言,总有一款适合你【云图智联】
免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 本文分析了2020年比较热门的十种语言,总有一种适合你. 你可以结合介绍挑选适合自己的,也可以直接翻到末尾看我针对 ...
- 第三章 路径和画笔工具的应用[云图智联]
免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 本章任务 掌握AI中绘制路径的工具使用 能够对所绘制的路径进行修改美化操作 掌握AI中路径查找器的使用 掌握AI中 ...
- Java实例——基于jsoup的简单爬虫实现(从智联获取工作信息)
这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...
- java爬取智联招聘职位信息
第一次写爬虫,案例比较简单,就在智联招聘网站上爬取职位信息. 技术点:IO流,集合,Jsoup使用,以及前端的知识 代码如下: package com.wty.utils;import java.io ...
- 【Java】基于jsoup爬虫实现(从智联获取工作信息)
这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...
- Java爬虫之智联招聘
最近在学习Java,想写个小项目练习一下,加上之前用Python写过一个小爬虫,爬虫的趣味性也比较强,所以想用Java写一个爬虫:断断续续地写了三四天,终于写完了: 主要工具是jsoup,负责网页的爬 ...
最新文章
- 并发编程-04线程安全性之原子性Atomic包的4种类型详解
- 学习笔记——基本光照模型简单实现
- java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
- sign check fail: check Sign and Data Fail!-错误处理
- 当卷烟厂也那么卷后……
- LeetCode 1976. 到达目的地的方案数(迪杰斯特拉 Python 优先队列)
- 1个显示器分割2画面_我家房子100㎡,原始设计有2个卫生间,纠结保留1个还是2个...
- SQL 语句技巧--排名函数的使用实例
- wpf checkbox选中触发事件_Web前端开发(16)——JQuery事件绑定与插件
- SQL语句导致性能问题
- java 异常处理 Throwable Error 和Exception
- H5小游戏源码在哪里可以免费获取?
- 好用的项目工时管理系统有哪些
- 外贸软件进口供应链管理解决方案
- EventRecorder 使用注意事项
- 厦大C语言上机 1394 抛硬币
- 凡是函数中未指定存储类型_函数中未指定存储类别的局部变量,其隐含的存储类别为()...
- hevc中随机访问时非IRAP图像存在三种限制
- 名风新浪博客评论软件-自动评论推广
- 4000w粉网红宣告散伙,抖音顶流为何总是一拍两散?