JAVA Web 期末复习

期末复习

    • 填空题
    • 简答题:
      • 一、数据库连接池的工作机制是什么:
      • 二、javabean的规范:
      • 三、POST和GET请求的区别
      • 四、请求转发和重定向的区别
      • 五、简述pageContext的作用:
      • 六、什么是重定向
      • 七、简述一下MVC及作用
      • 八、cookie和session
      • 九、简述servlet和作用

填空题

  1. C3P0 的配置文件 c3p0-config.xml 必须放在工程的【src】目录下。
  2. 在 JSP 页面中,经常需要处理一些异常信息,这时,可以通过【exception】
    对象来实现。
  3. 使用 EL 表达式中的 pageContext 对象,可以成功的获取到了 request、response、
    【session】和 servletConfig 对象中的属性。
  4. 在 CSS 中,类选择器使用【.】进行标识,后面紧跟类名。
  5. 在 JSP 文件中,同时存在 HTML 代码与【java】代码。
  6. Servlet 容器启动时,会为每个 Web 应用创建一个唯一的【application】对象代表当前
    Web 应用。
  7. XML 称为可扩展的标记性语言,格式良好的 XML 有且只能有【一】个根元素。
  8. pageContext 对象提供了四个代表域作用范围的常量,它们分别是 PAGE_SCOPE、
    REQUEST_SCOPE、【SESSION_SCOPE】和 APPLICATION_SCOPE。
  9. id 选择器使用【#】进行标识,后面紧跟 id 名
  10. Session 是一种将会话数据保存到【服务器】端的技术。
  11. 在 Servlet 开发中,当我们要自定义一个 Servlet 时,可以继承【HttpServlet】类。
  12. Cookie 技术用于将会话过程中的数据保存到【客户端(或浏览器)】中,从而使浏览器
    和服务器可以更好地进行数据交互。
  13. Session 是借助【cookie】来传递 ID 属性的。

简答题:

一、数据库连接池的工作机制是什么:

数据库连接池在初始化时将一定数量的数据库连接放到连接池中,当应用程序访问数据库时,并不直接创建一个connection,而是从连接池中申请一个connection,如果连接池有空闲的connection,将其返回,否则创建一个新的,使用完毕也会将其回收,交由其他线程使用,通过减少数据库连接的创建和断开次数,来提高数据库访问效率。

二、javabean的规范:

	它必须拥有一个公共的,无参的构造方法,可以是编译器自动生成的缺省的构造方法。它提供的公共的setter和getter方法可以使外部程序设置和获取Javabean的属性。它是一个公共类。通常可以实现java.io.Seralizable用于序列化

三、POST和GET请求的区别

	POST请求传输数据大小无限制POST请求比GET请求更安全

四、请求转发和重定向的区别

	它们俩都能实现访问一个资源时跳转到当前应用资源请求转发是一次访问一次响应,重定向是两次访问两次响应一般情况下使用请求转发,减少浏览器对服务器的访问次数,减轻对服务器的压力如果需要改变地址栏或更改浏览器的刷新按钮,可以用重定向

五、简述pageContext的作用:

	用来获取其他八个隐式对象可以直接操作page域中的数据可以操作其他三个域对象(request,session,application)中的数据其中的findattribute方法也是EL表达式的实现原理

六、什么是重定向

	指web服务器接受到客户端的请求后,再次引导客户端重新发送请求,指定了一个新的资源路径

七、简述一下MVC及作用

M是模型(model),它是负责管理应用程序的业务数据,定义访问控制和修改这些数据的业务规则;
V是视图(view),负责与用户进行交互,从模型那获取数据向用户进行展示,也可以获取用户请求,发送给控制器进行处理;
C是控制器(controller),负责处理用户交互的数据,从视图获取数据,控制用户输入,并把数据发送给模型

八、cookie和session

cookie和Httpsession都是保存会话数据的技术,cookie将数据保存在浏览器中是客户端技术,Httpsession将数据保存在服务器中是服务端技术
cookie基于HTTP协议中的set-cookie响应头和cookie请求头进行工作,session默认情况下是基于一个名为JSESSIONID的特殊cookie进行工作的
在一个网站中保存多少cookie是有限制的

九、简述servlet和作用

servlet是java编写的服务端程序,用于处理客户端请求并响应
servlet作用是处理web应用程序的业务逻辑,接收客户端的http请求,进行相应的逻辑处理,并向客户端返回http响应

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

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

相关文章

多人协同开发git flow,创建初始化项目版本

文章目录 多人协同开发git flow,创建初始化项目版本1.gitee创建组织模拟多人协同开发2.git tag 打标签3.git push origin --tags 多人协同开发git flow,创建初始化项目版本 1.gitee创建组织模拟多人协同开发 组织中新建仓库 推送代码到我们组织的仓库 2…

国家开放大学形成性考核 统一考试 资料参考

试卷代号:11130 卫生法学 参考试题(开卷) 一、单选题(每题2分,共30分) 1.省、自治区、直辖市及省会所在地的市人大及其常委会,或经国务院批准的较大的市的人大及其常委会,依法…

STM32与TB6612电机驱动器的基础入门教程

TB6612是一款常用的双路直流电机驱动芯片,适用于小型机器人以及其他需要控制电机方向和转速的应用。在STM32微控制器的配合下,可以实现对TB6612电机驱动器的控制,进而实现电机的控制。本文将带领读者一步步了解如何搭建基于STM32与TB6612的电…

Python基础-03(算数运算符、赋值运算符)

文章目录 前言一、算数运算符二、赋值运算符()1.赋值运算符()2.复合赋值运算符 总结 前言 两种非常基础的运算符,看一下就懂,不需要过多的去深究细节 一、算数运算符 稍微着重看下 除法/ (不要…

我从来不理解JavaScript闭包,但我用了它好多年

前言 📫 大家好,我是南木元元,热衷分享有趣实用的文章,希望大家多多支持,一起进步! 🍅 个人主页:南木元元 你是否学习了很久JavaScript但还没有搞懂闭包呢?今天就来聊一下…

SpringBoot解决前后端分离跨域问题:状态码403拒绝访问

最近在写和同学一起做一个前后端分离的项目,今日开始对接口准备进行 登录注册 的时候发现前端在发起请求后,抓包发现后端返回了一个403的错误,解决了很久发现是【跨域问题】,第一次遇到,便作此记录✍ 异常描述 在后端…

Java---网络编程

文章目录 1. 网络编程概述2. InetAddress3. 端口和协议4. Java网络API5. URL6. URLConnection类 1. 网络编程概述 1. 计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软…

2024年Mac专用投屏工具AirServer 7 .27 for Mac中文版

AirServer 7 .27 for Mac中文免费激活版是一款Mac专用投屏工具,能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App,从 iOS 设备无线传送到 Mac 电脑的屏幕上,把Mac变成一个AirPlay终端的实用工具。 目前最新的AirServer 7.2…

Matlab技巧[绘画逻辑分析仪产生的数据]

绘画逻辑分析仪产生的数据 逻分上抓到了ADC数字信号,一共是10Bit,12MHZ的波形: 这里用并口协议已经解析出数据: 导出csv表格数据(这个数据为补码,所以要做数据转换): 现在要把这个数据绘制成波形,用Python和表格直接绘制速度太慢了,转了一圈发现MATLAB很好用,操作方法如下:…

Bag-of-Words(BoW)

Bag-of-Words(BoW)模型是一种用于自然语言处理(NLP)的基本文本表示方法。它的核心思想是将文本数据转化为一个"词袋",忽略文本中词语的顺序和语法,只关注词汇的出现与否。BoW模型通常包括以下步骤…

逗号表达式与赋值表达式

逗号表达式和赋值表达式是C语言中常用的表达式类型。它们可以用于各种目的,包括计算和评估表达式、初始化变量、为函数调用提供参数以及将值分配给变量。 逗号表达式 逗号表达式允许在单个语句中计算和评估多个表达式。逗号分隔每个表达式,并且表达式从…

力扣134. 加油站

迭代 思路: 暴力模拟迭代;假设从第 idx 个加油站开始,使用一个变量对行驶的加油站个数计数,如果最后行驶的个数为 size,则是可行的;否则,行驶过的加油站都不可行;(加快更…

TypeScript 的基础语法

书接上上文:关于vue3的知识点 和 上文 :TypeScript的安装与报错 我们来接着看TypeScript 的基础语法 TypeScript 语法 1. 类型注解 类型注解是 变量后面约定类型的语法,用来约定类型,明确提示 // 约定变量 age 的类型为 numbe…

Ubuntu Linux 入门指南:面向初学者

目录 1. Ubuntu Linux 简介 Ubuntu 的由来 Ubuntu 与其他 Linux 发行版的比较 Debian: Fedora: openSUSE: Arch Linux: Linux Mint: 第二部分:安装 Ubuntu 1. 准备安装 系统需求 创建 Ubuntu 启…

Spring Cloud Gateway + Nacos 灰度发布

前言 本文将会使用 SpringCloud Gateway 网关组件配合 Nacos 实现灰度发布&#xff08;金丝雀发布&#xff09; 环境搭建 创建子模块服务提供者 provider&#xff0c;网关模块 gateway 父项目 pom.xml 配置 <?xml version"1.0" encoding"UTF-8"?…

数据库-期末考前复习-第3章-关系数据库标准语言SQL

1、掌握SQL语言实现数据查询、定义、操纵、控制的关键字。 数据查询&#xff1a;使用SELECT关键字进行数据查询操作。数据定义&#xff1a;使用CREATE和ALTER关键字进行数据库、表、视图、索引等的定义操作。数据操纵&#xff1a;使用INSERT、DELETE和UPDATE关键字进行数据的插…

2312d,d调用中文C++库

调用方: import core.stdcpp.string; //用C的串. import std.stdio;extern(C){bool bb(ref string a); } bool cc(ref string a);void main() {string c"bb";string d"";writeln(c,d);bool acc(c);writeln(c,d);bool bbb(d);writeln(a,b); }C这边,根据需要…

阿里云服务器开放端口Oracle 1521方法教程

阿里云服务器ECS端口是在安全组设置的&#xff0c;Oracle数据库1521端口号开放是在安全组中添加规则来实现的&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器开放Oracle 1521端口方法教程&#xff1a; 阿里云服务器开放Oracle 1521端口 在阿里云服务器ECS…

微信小程序自定义步骤条效果

微信小程序自定义一个步骤条组件&#xff0c;自定义文字在下面&#xff0c;已完成和未完成和当前进度都不一样的样式&#xff0c;可点击上一步和下一步切换流程状态&#xff0c;效果如下。 这是视频效果&#xff1a; 前端实现步骤条效果 下面我们一步步实现编码&#xff0c;自定…

华为鸿蒙运行Hello World

前言&#xff1a; 从11月中旬开始通过B站帝心接触鸿蒙&#xff0c;至今一个半月左右不到&#xff0c;从小白到入坑&#xff0c;再到看官网案例&#xff0c;分析案例&#xff0c;了解技术点&#xff0c;还需要理清思路&#xff0c;再写博客&#xff0c;在决定写 &#xff1c;Har…