IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java代码审计基础知识 -> 正文阅读

[Java知识库]Java代码审计基础知识

JSP生命周期

关键词:Web服务器,JSP容器,JVM(Java虚拟机),servlet

详细过程:

  1. 客户端向Web服务器发起 JSP网页请求
  2. Web服务器将请求发送给JSP容器(中间件)
  3. JSP容器中的 JSP引擎 将 HTTP 请求转化为Servlet
  4. JSP引擎再将Servlet编译为 可执行的class类,并将原始请求交给Servlet引擎
  5. Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行的过程中,servlet产生HTML格式的输出将其内嵌与HTTP 的response上交给Web服务器
  6. Web服务器以静态的HTML网页的形式将HTTP的response返回给浏览器

在这里插入图片描述

War包结构

在web.xml中 会有此项目的框架信息,三方软件信息,比如Spring,Filter过滤器等等

在这里插入图片描述

JAVA 内置对象

Java 内置对象不用new,就可以直接获取对象进行使用。比如 out.print()

request,response,pageContext,session,application,out,config,page,exception

pageContex 方便在 JSP 中直接写 Java代码

application 两个页面交互时共享对象

JAVA 中的危险函数

getParameter()		#获取参数
getcookies()		#直接获取会话
getQueryString()	#获取SQL语句
getHeaders()		#获取HTTP请求头
Runtime.exec()		#执行系统命令
logger.info()		#日志输出,可造成信息泄露的风险

危险关键字:password,upload,download

名词概念

servlet:Java Servlet是运行在Web服务器或应用服务器上的程序,Servlet是一种运行在web服务器上的组件,负责连接客户端请求和服务器数据库(或应用层)

Tomcat 是Web应用服务器,是一个Servlet/JSP容器。

  • Tomcat作为Servlet容器,负责处理客户端的请求(执行java程序),并把请求交给Servlet,并将Servlet的响应传给客户。
  • Tomcat作为JSP容器,…

Servlet 和 JSP的区别

Servlet是在服务器端执行的Java程序,由Servlet容器(其实就是服务器) 负责执行Java程序。而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行。

  • Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML; 而JSP则以HTML页面为主,可以直接插入Java代码, 即HTML中内嵌Java

  • Jsp 就是在HTML中写Java代码,servlet 就是在java代码中写HTML

Tomcat 是容器,是中间件,是web应用服务器。

Servlet 是组件

JSP 是动态网页技术

WAR包:一个 Java项目都是以War包的形式发布到中间件。能拿到WAR包在反编译就能进行代码审计

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 11:52:17  更:2021-08-30 11:53:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:11:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码