JavaWeb复习

news2024/12/28 5:27:14

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 前言
  • 第一章
  • 第二章:
  • 第十三章:
  • 第十七章:


前言

主要记录部分期末考的知识点,方便自己记忆


提示:以下是本篇文章正文内容,下面案例可供参考

第一章

1、网络应用程序开发常用的结构----B/S架构和C/S架构
1)C/S(客户机/服务器),分为客户机和服务器两层,把应用软件安装在客户机端,通过网络与服务器端相互通信,如果应用软件改动了(例如丰富的界面,增加功能),就必须通知所有的客户端重新安装,维护稍有不便。
2)B/S(浏览器/服务器),可以不用通知客户端安装某个软件,内容修改了,也不需要通知客户端升级。B/S也分为客户机和服务器两层,但是在客户机上不用安装软件,只需要浏览器即可。
3)但是,B/S结构相较于C/S结构也存在一定的劣势,例如服务器负担比较重、客户端界面不够丰富、快速响应不如C/S结构。
2、在Web程序结构中,浏览器与应用服务器端采用请求/响应模式进行交互。如图所示:

图1-1 浏览器与服务器端交互模式
3、Tomcat安装目录中重要文件夹或文件内容
表1-2Tomcat安装目录中重要文件夹或文件内容
编号 文件夹/文件名称 内容
1 bin 存放系统的可执行文件,常见的.exe文件
2 conf 存放Tomcat服务的配置信息,比如服务器端口、虚拟目录等
3 lib 存放Tomcat与web应用的Jar包
4 logs 存放日志文件
5 temp 存放Tomcat运行的一些临时文件
6 webapps 网站资源文件,存放JSP程序文件
7 work 存放JSP文件在运行时候被编译成的二进制文件

第二章:

1、常用HTML标记
1)排版标记
2)字体列表标记
内容 粗体
内容 下划线
内容 斜体
内容</sup 上标
内容 下标
内容 闪烁

3)表格标记

定义表格,表格的所有内容都写在这个标签之内 定义标题,标题会自动出现在整张表格的上方 定义行 定义表头,包含之间,表头中的文字会自动变成粗体 定义表元(表格的具体数据),包含在 合并单元格:必须对标签中的rowspan(纵向合并)、colspan(横向合并)属性进行设置,属性值都为整数,默认为1,表示没有合并。 4)链接标记 内容,此标签的一个重要属性是href,它的值表示链接所指向的资源地址。 5)图像标记 6)表单标记 # 第三章: 1.CSS选择器 1)标记选择符: div { text-align:center} 2)类选择符:.类名{样式属性1:值1; 样式属性2:值2;......} 3)id选择符:#id{样式属性1:值1;样式属性2:值2;......} 2、CSS的使用: 1)行内(内联)式CSS:在HTML标签的style属性中编写CSS代码 2)内部(内嵌式)CSS:在中编写CSS代码 3)外部(链接式)CSS:在使用链接外部CSS文件 3、DIV和CSS布局 1)DIV是HTML中专门用于布局设计的容器对象; 2)以DIV对象为核心的页面布局中,通过层来定位,通过CSS定义外观,最大程度地实现了结构和外观彻底分离的布局效果。

图3-1
3)盒子模型:主要定义四个区域:内容(content)、内边距(padding)、边框(border)和外边框(margin)

图3-2
第四章:

第五章:
第六章:
1、什么是JSP
JSP全称Java Server Pages,它和Servlet技术一样都是SUN公司定义的一种用于开发动态web页面资源的技术。
2、为什么JSP也是一种web资源的开发技术呢?
JSP虽然像html文档,但JSP技术允许在页面中编写java代码,并允许开发人员在页面中获取request,response等web开发常用对象,实现浏览器的页面交互,所以jsp也是一种动态web资源的开发技术。
3、中文乱码问题
1)中文无法显示:通常原因是没有把文件头上的字符集设置为中文字符集,用户一定要保证在头文件上写明如下内容:
<% @ page language=“java” contentType=“text/html;charset=utf-8” %>
或者<% @ page language=“java” pageEncoding=“utf-8”%>
2)将其转成utf-8格式
方法如下:变量(字符串)=new String (变量(字符串).getBytes(“ISO-8859-1”),“utf-8”)
3)直接修改request的编码
request.setCharacterEncoding(“utf–8”)
4)利于过滤器
利用过滤器,可以对整个Web应用进行统一的编码过滤,比较方便。
第十章:
1、什么是JDBC
JDBC(Java DataBase Connectivity)就是Java数据库连接,就是用Java语言来操作数据库。
2、JDBC操作数据库的步骤:
1)加载驱动程序Class.forName;
2)建立连接对象:使用DriverManager类的getConnection()建立数据库连接对象;
3)创建语句对象:Statement/PreparedStatement;
4)获取SQL语句的执行结果:使用Statement对象的方法执行SQL语句(查询/增删改);
5)关闭建立的对象(关闭顺序:先得到的后关闭,后得到的先关闭)。
3、使用PreparedStatement的好处:
1)防止SQL攻击;
2)提高代码的可读性,以及可维护性;
3)提高效率。

第十三章:

1.MVC
1)JSP:视图层,用来与用户打交道。负责接收用户的数据,以及显示数据给用户;
2)Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;
3)JavaBean:模型层,完成具体的业务工作,例如:开启、转账等。

图10-1

第十五章:AJAX(Asynchronous+JavaScript+XML)
1、AJAX技术: 使⽤已有技术的浏览器端技术(不是新技术)

  1. WXMLHttpRequest技术: 实现异步数据获取
    (2) XHTML 与CSS 技术:实现标准化数据呈现
    (3) DOM(⽂档对象模型)技术: 实现数据的动态显示与交互
    (4) XML 与 XSLT 技术: 实现数据的互换和操作
    (5) JavaScript技术: 融合以上技术
    2、优缺点
    (1)优点:
    1)减轻服务器负担,避免整个浏览器窗口刷新时造成的重复请求;
    2)带来更好的用户体验
    3)进一步促进页面呈现和数据本身的分离等
    (2)缺点:
    1)对浏览器具有一定的限制,对于不兼容的浏览器,可能无法使用;
    2)AJAX没有刷新页面,浏览器上的“后退”按钮是失效的,因此,客户经常无法退到以前的操作。

第十七章:

1、对于XSS攻击的防范,主要从⽹站开发者⻆度和⽤户⻆度来考虑
(1) 对于任意的输⼊数据应该进⾏验证,以有效检测攻击
(2) 对于任意的输出数据,要进⾏适当的编码,防⽌任何已成功注⼊的脚本在浏览器端运⾏;数据输出前,确保⽤户提交的数据已被正确进⾏编码;可在代码中明确指定输出的编码⽅式(如ISO-8859-1),⽽不是让攻击者发送⼀个由他⾃⼰编码的脚本给⽤户。

  1. 作为⽹站⽤户,打开⼀些Email或附件、浏览论坛帖⼦时,做操作时⼀定要特别谨慎,否则有可能导致恶意脚本执⾏。不过,也可以在浏览器设置中关闭JavaScript。
  2. 如果是IE的,可以点击"⼯具"⼀⼀"Internet选项"⼀⼀"安全"⼀⼀"⾃定义级别"进⾏设置。
    2、SQL注⼊的定义和解决方法
    1)SQL注⼊在英⽂中称为SQL Injection,是⿊客对Web数据库进⾏攻击的常⽤⼿段之⼀。在这种攻击⽅式中,恶意代码被插⼊到查询字符串中,然后将该字符串传递到数据库服务器进⾏执⾏,根据数据库返回的结果,获得某些数据并发起进⼀步攻击。
    2)解决方法:

(1) 将输⼊中的单引号变成双引号
(2) 使⽤存储过程
(3) 认真对表单输⼊进⾏校验,从查询变量中滤去尽可能多的可疑字符
(4) 使⽤编程技巧: 尽量将⽤户输⼊的字符串以参数的形式进⾏包装,例如使⽤PreparedStatement代替 Statement

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/146798.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【迅为iMX6Q】开发板 u-boot 2022.04 SD卡 启动

相关参考 【迅为iMX6Q】开发板 u-boot 2015.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动 开发环境 win10 64位VMware Workstation Pro 16ubuntu 22.04【迅为imx6q】开发板&#xff0c; 2G DDR uboot-imx 下载 使用 NXP 官方提供的 uboot-imx&#xff0c;代…

TreeList-关闭默认显示的右击菜单

需要给控件添加自定义的右击菜单&#xff0c;所以就造成了冲突&#xff0c;导致右击时只弹出控件自带的菜单而没弹出我自定义的菜单&#xff0c;现在把关闭默认菜单的方法记录一下

数据库,计算机网络、操作系统刷题笔记27

数据库&#xff0c;计算机网络、操作系统刷题笔记27 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle…

解决在Win10上安装VMware Workstation虚拟机不可用

一、说明 这是近几年安装虚拟机存在的问题&#xff0c;这里首先说明&#xff0c;以下信息纯粹来自VMware的参考文档&#xff0c;本人的实现不太成功&#xff0c;期望得到更好的WMware软件进行尝试。 二、错误提示 在 Windows 10 主机上&#xff0c;VMware Workstation 中显示“…

2023/1/7 Vue学习笔记-3-组件的理解

1 对组件的理解 模块与组件、模块化与组件化&#xff1a; 1.模块&#xff1a; &#xff08;1&#xff09;理解&#xff1a;向外提供特定功能的js程序&#xff0c;一般就是一个js文件 &#xff08;2&#xff09;为什么&#xff1a;js文件很多很复杂 &#xff08;3&#xff09;作…

【Linux工具】-vim介绍

Vim使用一&#xff0c;Vim的四种模式二&#xff0c;命令模式1,复制&#xff0c;剪切&#xff0c;粘贴2&#xff0c;撤销操作3&#xff0c;光标的移动4&#xff0c;替换&#xff0c;选中&#xff0c;删除5&#xff0c;h j k l键的使用6&#xff0c;多行注释&#xff0c;去多行注…

2023-01-07:hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中,yaml如何写?

2023-01-07&#xff1a;hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中&#xff0c;yaml如何写&#xff1f; 答案2023-01-07&#xff1a; yaml如下&#xff1a; apiVersion: apps/v1 kind: Deployment metadata:labels:app: docker-registry-webna…

实验二十五 VRRP配置

实验二十五 VRRP配置虚拟路由冗余协议VRRP(Virtual Router R edundancy Protocol)通过把几台路由设备联合组成一 台虚拟的路由设备&#xff0c;将虚拟路由设备的IP 地址作为用户的默认网关实现与外部网络通信。当网关设 备发生故障时&#xff0c;VRRP机制能够选举新的网关设备承…

HTML与CSS基础(三)—— CSS基础之基础选择器、字体文本相关样式

一、基础认知目标&#xff1a;理解 CSS 的作用&#xff0c;了解 CSS 语法规则&#xff0c;知道 CSS 的引入方式及其区别1. CSS的介绍CSS&#xff1a;层叠样式表&#xff08;Cascading style sheets&#xff09; CSS作用&#xff1a;• 给页面中的HTML标签设置样式结构&#xff…

Chrome浏览器读取蓝牙设备数据

蓝牙协议已经发展到5.3版本了&#xff0c;应用蓝牙的设备也越来越多&#xff0c;特别是随着传感器和智能硬件时代的到来&#xff0c;现在除了常见的蓝牙耳机还有一大批设备应用蓝牙进行通信&#xff0c;例如手环、手表、温度计、体重秤。蓝牙协议的数据读写我一直很头疼&#x…

文件写入函数write和fwrite对SRS的DVR性能影响的比较

概述 在linux环境中&#xff0c;对于文件进行读写操作的时候&#xff0c;我们可以采用libc提供的fread/fwrite系列的一套函数&#xff0c;也可以采用操作系统提供的read/write系列的一套系统api函数。 对于libc提供的文件读写函数&#xff0c;首先它可移植性比较好&#xff0c;…

C语言实现插入排序和希尔排序(动态图演示过程)

插入和希尔插入排序时间和空间复杂度分析希尔排序时间和空间复杂度分析本篇文章将插入排序和希尔排序放在一起讲解&#xff0c;是因为后者可以说是前者的排序方式的一种优化&#xff0c;思路上大体一样&#xff0c;插入和希尔在整个排序的大章节中&#xff0c;算是比较简单的&a…

java食堂库存管理系统源码

简介 Java基于sprinboot开发的食堂库存管理系统&#xff0c;用于统计食堂库存的&#xff0c;包含采购、入库、出库、折损等功能。 演示视频 https://www.bilibili.com/video/BV1Jf4y1C7vq/?share_sourcecopy_web&vd_sourceed0f04fbb713154db5cc611225d92156 调试 https…

php宝塔搭建部署实战响应式儿童益智玩具网站模板源码

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 本期给大家带来一套php开发的响应式儿童益智玩具网站模板源码&#xff0c;感兴趣的朋友可以自行下载学习。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTMLcnetos7以上 宝塔面板 文字搭建教程 下载源码&am…

java基于ssm空气质量检测系统源码网站空气质量监测源码

简介 Java基于ssm的空气质量检测系统&#xff0c;检测设备检测一定范围内的企业空气指数&#xff0c;如果有污染则地图显示红色标记。 演示视频 https://www.bilibili.com/video/BV1GK4y1W7JB/?share_sourcecopy_web&vd_sourceed0f04fbb713154db5cc611225d92156 技术 …

67、NeRF-Editing: Geometry Editing of Neural Radiance Fields

简介 允许用户对场景的隐表示进行可控的形状变形&#xff0c;在不重新训练网络的情况下合成编辑过的场景的新视图图像。在提取的显式网格表示(Mesh)和目标场景的隐式神经表示之间建立了对应关系&#xff0c;利用基于网格的变形方法&#xff08;ARAP&#xff09;对场景的网格表…

CAN 协议及标准规格

文章目录CAN协议对应ISO/OSI 基本参照模型ISO 标准化的 CAN 协议通信速度和最大总线长度的关系根据协议不同选择对应IC其他标准规格CAN协议对应ISO/OSI 基本参照模型 CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层 数据链路层分为 MAC 子层和 LLC 子层…

Vue3基础知识,看这篇文章就够啦~

0 前言整理了一下自己在学Vue3的时候的笔记&#xff0c;如果有错误的地方还望指正~1 setup函数1.1 参数 setup(props,context)props&#xff1a;父组件传递过来的属性context&#xff1a;SetupContext&#xff0c;即是setup函数的上下文1.1.1 参数1 props如果想在setup函数中使…

脑电项目探索和实现(EEG) (上):研究数据集选取和介绍SEED

数据集介绍&#xff1a; 使用上海交大的SEED数据集1 SEED数据集包含12名受试者的脑电图和眼动数据以及另外3名受试者的脑电图数据。数据是在他们观看电影片段时收集的。电影片段是精心挑选的&#xff0c;以诱导不同类型的情绪&#xff0c;积极的&#xff0c;消极的&#xff0…

BI技巧丨子类Top及其他

BOSS&#xff1a;白茶&#xff0c;能不能在展示产品销量的时候&#xff0c;前三的展示&#xff0c;其他的都归为“其他”啊&#xff1f; 白茶&#xff1a;可以啊&#xff01;安排&#xff01; 在实际项目中&#xff0c;一张Dashboard看板的设计&#xff0c;既要考虑逻辑的准确无…