javaEE简答题整理

Java EE部分重要知识点,Java EE期末复习题 Java EE期末复习题,Java EE部分重要知识点 阅读详情

1、 什么是JavaEE?其编程思想是什么?

JavaEE是一个标准的中间件体系结构,是企业分布式应用开发标准。JavaEE的编程思想是组件—容器。

2、 为什么提出JavaEE体系结构?

(1)为满足开发多层体系结构的企业级应用的需求,提出了JavaEE:分布式,可移植,旧系统集成支持,面向Web,满足企业计算要求(一致性、事务性、安全性),要有好的特性(可伸缩、可扩展、易维护)。

(2)JavaEE提供了一套完整的解决所有这些问题的框架方案:提供了分布式、可移植组件的框架,为组件与应用服务器提供标准API,简化了服务器端中间层组件的设计

3、 简述JavaEE体系包含的主要技术。

组件技术(客户端组件、Web组件、业务组件)、服务技术、通信技术

4、 JavaEE应用有哪些优点?

独立于硬件配置和操作系统;坚持面向对象的设计原则;灵活性、可移植性和互操作性;轻松的企业信息系统集成

5、 Java Servlet和JSP的比较。

相似:两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程、OO ),都可以使用Java强大的API;

 两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类;

 两者在JavaEE体系结构中的工作层次相同,都负责与客户端的连接。

不同:编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易;

 应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端;使用JSP的真正意义在于:可以将界面设计和业务逻辑设计分离。

6、 什么是Servlet?它与Applet之间有何异同?

Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。

相同之处:他们都不是独立的应用程序,没有main()方法;他们都不是由用户调用,而是由另外一个应用程序调用;他们都有一个生存周期,包含init()和destroy()方法。

不同之处:Applet运行在客户端,具有丰富的图形界面;Servlet运行在服务器端,没有图形界面。

7、 简述Servlet的工作流程。

(1)客户机将请求发送到服务器。

(2)服务器上的Web容器实例化(装入)Servlet。

(3)Web容器将请求信息发送到 Servlet。

(4)Servlet 创建一个响应,并将其返回到Web容器。

(5)Web容器将响应发回客户机。

(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。

8、 论述客户端请求、会话与Servlet上下文之间的关联。

ServletContext,Session,Request这三个容器都放在WEB容器中如TOMCAT中,相当于容器中再套容器,而ServletContext就相当与一个能够控制Servlet这个的一个管家一样,管理着它的生命周期之类和通信只类的,而Session容器就是管理或者说控制请求来到时给客户端发送一个SessionID,并且自己服务端也保存一个SessionID,以便如果下次得到请求时做SessionID的比较,看是否是同一种请求,如果是就响应的速度就快一些.而Request容器之管理请求对象的,在建立会话的同时Request就建立了,但Request之做请求的事,比如从客户端得到客户相映的信息等,例如:属性值,报头信息,参数信息等等.但如何响应客户端,就需要通过会话容器保存的ID或者其他的信息来决定,再通过Response对象响应给客户端.

9、 写出JSP九种内置对象及其作用范围。

request对象代表来自客户端的请求,作用域request;

response对象向客户端发送数据,作用域page;

session对象支持Web应用开发过程中的会话管理,作用域session;

application对象代表运行在服务器上的Web应用程序,作用域application;

out对象代表了向客户端发送数据的对象,作用域page;

exception对象用来处理JSP文件在执行时所发生的错误和异常,作用域page;

page,作用域page;

pagecontext,作用域page;

Config,作用域page。

10、jsp:forward与response.sendRedirect实现重定位有何不同?

Response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定页面,所以用sendRedirect()时,浏览器的地址栏上可以看到地址的变化,而jsp:forward则不同,它是直接在服务器端执行重定位的,浏览器并不知道,从而浏览器的地址并不变化。

11、一个JavaBean必须符合哪些设计规则?

(1)对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法:public proptype getProperty() { };

(2)对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法:public setProperty(proptype x) { };

(3)定义一个不带任何参数的构造函数。

12、JSP如何与JavaBean结合?二者如何传递信息?

JSP页面通过标记jsp:useBean,jsp:setProperty及jsp:getProperty与JavaBean结合。

通过标记jsp:useBean引入JavaBean, 然后分别利用jsp:getProperty标记和直接调用JavaBean对象的方法来获取JavaBean属性,利用jsp:setProperty标记和直接调用JavaBean对象的方法来设置JavaBean属性。

13、简述JDBC工作原理。

(1)加载连接数据库的驱动程序:Class.forName(“com.mysql.jdbc.Driver”);

(2)创建与数据源的连接:String url = “jdbc:mysql://localhost:3306/test”;
Connection con = DriverManager.getConnection(url,“user”,“passwd”);

(3)查询数据库:创建Statement对象并执行SQL语句以返回一个ResultSet对象
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(“select * from DBTableName”);

(4)获取当前记录集中的某一记录的各个字段的值:String name = rs.getString(“name”);
int age = rs.getInt(“age”);
float wage = rs.getFloat(“wage”);

(5)关闭结果集,关闭查询语句,断开与数据库的连接:

rs.close();
stmt.close();
con.close();

14、什么是数据源?什么是连接池?二者之间的关系怎样?

数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。

连接池实际上是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口

连接池一定以数据源的形式来提供服务。但是数据源并不依赖连接池。数据源保存的实例可以是直接通过JDBC驱动来访问数据库。

JAVA面试题  Java考试题 一:单选题 下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号 如下代码 public class Test { public int aMethod() { static i 阅读详情

相关推荐

JAVAEE体系结构

JAVAEE体系结构学习,SERVLET的学习

Java EE设计思想

为了更好地学习Java EE,首先要领会Java EE的设计思想。社会要想发展进步,其根本在于每个社会成员都“各司其职,各尽其责”,对于一个复杂的企业级应用系统也是如此。本着这种合理分工的思想,Java EE将企业级应用分为两部分:实现基础支撑功能的容器和实现特定业务逻辑的组件。 容器 容器提供的底层基础功能被称为服务。这些服务主要用来实现企业级应用的共性需求,如事务、安全、可扩展性和远程连接等。组件通过调用容器提供的标准服务来与外界交互。为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力

鸭梨的博客 318

javaEE j2ee 大学考试题库,j2ee开发面试题库-1

共有88道选择题,37道填空题,7个简答题和3个程序题 如: 1. 在 JSP 中,( )动作作用于将请求转发给其他 JSP 页面。 A. forward B. include C. sendRedirect D. response 2. 一个 servlet 的生命周期不包括( )方法。 A. init()方法 B. destroy()方法 C. service()方法 D. invalidate()方法 3. 给定如下代码片段: request.setAttribute("name","zhang"); response.sendRedirect("http://localhost:8080/MVC/MyServlt"); 那么在 MyServlet 中可以使用( )方法把属性 name 的值取出来。 A. String str=request.getAttribute("name"); B. String str=(String)request.getAttribute("name"); C. String str=(String)session.getAttribute("name"); D. 无法取出 4. 在 JSP 页面中定义一个 int 型的全局变量 myInt,定义的方法是( )。 A. B. C. D.

JAVA EE框架课程考点复习(大题和判断题)

期末复习

weixin_53912482的博客 2454

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1132

最新版Node.js下载安装及环境配置教程(非常详细)

选择对应你系统的Node.js版本。

DN金猿的博客 12万+

JAVAEE考试简答题整理

J2EE考试简答题 1. 简述Servlet生命周期 Servlet生命周期(图解) (biancheng.net) 1) 初始化阶段 当用户第一次向 Servlet 容器发出 HTTP 请求要求访问某个 Servlet 时,Servlet 容器会在整个容器中搜索该 Servlet 对象,发现这个 Servlet 对象没有被实例化,于是创建这个 Servlet 对象,然后调用该对象的 init() 方法完成初始化。 当用户第二次访问这个 Servlet 时,Servlet 容器仍然在容器中搜索该 Servl

rglkt的博客 1646

TestFlight分发测试app,提示无法安装 所请求的App不可用或者不存在

TestFlight分发测试app,提示无法安装 所请求的App不可用或者不存在

天穹云原生 9169

JavaEE应用开发---期末复习题

1.singleton(单例模式):在单例模式下,Spring 容器中只会存在一个共享的 Bean 实例,所有对 Bean 的请求,只要请求的 id(或 name)与 Bean 的定义相匹配,就会返回 Bean 的同一个实例;在Spring MVC中,DispatcherServlet是整个框架的核心,它接收所有的客户端请求,并根据请求中的URL信息,将请求分发给相应的HandlerMapping、HandlerAdapter和Handler进行处理。可以通过此方法对请求域中的模型和视图做出进一步的修改。

中国移不动的博客 1万+

FFTW库安装与使用(3.3.5版本)

FFTW库安装与使用一、FFTW库介绍与下载二、FFTW库安装三、FFTW库测试 一、FFTW库介绍与下载   FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT,且运行速度比Eigen和opencv自带的FFT库函数快10倍以上。   下载链接:http://www.fftw.org/install/wind

Jhon_ranble的博客 2万+

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1028

JAVAEE习题汇总

JavaEE期末复习

KQ的博客 5088

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

ChenJin_2的博客 272

java ee就是一个完整的_javaEE简答题整理

1、 什么是JavaEE?其编程思想是什么?JavaEE是一个标准的中间件体系结构,是企业分布式应用开发标准。JavaEE的编程思想是组件—容器。2、 为什么提出JavaEE体系结构?(1)为满足开发多层体系结构的企业级应用的需求,提出了JavaEE:分布式,可移植,旧系统集成支持,面向Web,满足企业计算要求(一致性、事务性、安全性),要有好的特性(可伸缩、可扩展、易维护)。(2)JavaEE提...

weixin_42196667的博客 587

短信验证码逻辑漏洞学习——各种绕过姿势技巧

短信验证码逻辑漏洞学习——各种绕过姿势技巧

记录并分享学习安全的知识点.. 2555

Python爬虫博客:如何抓取时事新闻信息 —— 从各大新闻网站获取实时新闻数据

发送请求:向目标新闻网站发送 HTTP 请求,获取网页内容。解析网页:使用解析库(如)从网页中提取新闻标题、摘要、内容、发布时间等。绕过反爬虫机制:使用代理、设置请求头、模拟浏览器行为等策略绕过反爬虫技术。数据存储与清洗:将抓取的数据保存到本地文件或数据库中,并进行清洗,确保数据的可用性。在抓取过程中,我们还会面对很多实际问题,比如反爬虫技术、分页抓取、动态加载的内容等。接下来,我们将逐步介绍如何使用不同技术抓取静态和动态网页,并对抓取的内容进行处理。Scrapy。

2201_76125261的博客 2131

java ee 笔试题目_JAVAEE试题已整理(含答案).doc

JAVAEE试题已整理(含答案).doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。文档包含非法信息?点此举报后获取现金奖励!下载文档到电脑,查找使用更方便9.9积分还剩页未读,继续...

weixin_35042833的博客 3117

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

(新版)[太原理工大学] 2022大三上 JAVAEE(体系结构)考试 选择填空判断简答

考试的选择填空判断简答,来自老师发的复习资料

m0_65589964的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaEE摸底测试

JavaEE摸底测试 三、简答题 1.final和finally的区别,finalize? final:final可用于修饰类、成员变量和成员方法。final修饰的类不能被继承(String、StringBuilder、StringBuffer、Math不可变类),其中所有的方法都不能被重写,所以final和abstract不能同时修饰。 final修饰的方法不能被重写,但是子类可以用父类中的final修饰的方法。 final修饰的成员变量是不可变的,如果成员变量是基本数据类型,初始化之后的成员变量的

Null_Kun 977

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

2020 Java EE应用开发 期末复习 【整理】 目录

文章目录1、引言2、JSP常用内置对象、作用及主要方法3、JDBC:Connection、statement(PreparedStatement)、ResultSet的创建及使用4、OGNL 表达式的使用,常用的Structs 2标签,重点:控制标签(if * , else if ,else ,iterator *,merge, generator , sort *,subset *)5、St...

超逸の学习技术博客 2832

JavaEE知识点复习资料

用于从请求URL中获取参数并映射到方法参数中的注解。将一个请求URL指向一个类的方法的注解。用于处理请求地址映射,可以作用于类和方法上。作用于方法上,可以将整个返回结果以某种格式返回,如JSON字符串。作用在Controller的某个方法上,此方法会首先被调用,并将方法结果作为Model的属性。自动按照类型注入,不关心bean的id,只要有唯一的类型匹配就可以注入成功。如果注入的bean在容器中类型不唯一时,他会把变量名作为bean的id,然后在容器中查找,找到则注入成功,如果没有一致的beanId则报错。

m0_64280569的博客 2437

从MyBatis到Spring MVC:一份面向JAVAEE体系结构核心考点的实战解析

本文面向JAVAEE体系结构核心考点,通过实战视角串联MyBatis与Spring MVC框架。文章解析了如何将选择题、填空题、判断题、简答题等零散知识点,融入SSM整合的完整“数据流水线”中,帮助开发者理解从数据持久化到Web请求处理的协作机制,从而将应试知识转化为真正的项目开发能力。

n2o3p4的博客 419

springboot入门书籍_2019版JavaEE学习路线图(内含大纲+视频+工具+书籍+面试)

黑马程序员微信号:heiniu526传智播客旗下互联网资讯,学习资源免费分享平台播妞深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老担心被骗。因此专门整理了新版的学习路线图,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路绝对不容错过!11年传智播客黑马程序员分享免费视频教程长达10万余小时,累计下载量超2000万次,受益人数达千万。一、Java学习路线图--...

weixin_39719749的博客 287

java 招聘 面试问题,2018届招聘JAVA工程师面试题

原标题:2018届招聘JAVA工程师面试题java面试不光有面试也会有笔试,为了让java应聘笔试题能顺利通过,小编整理了一些java笔试题及答案分享给大家,准备或将要参加java面试的朋友可以仔细阅读,争取一次通过,进去自己心仪的企业工作。一、九道选择题1.Java程序的种类有(BCD )A.类(Class) B.Applet C.Application D.Servlet2.下列说法正确的有(...

weixin_28875281的博客 167

JAVAEE面试题

XML部分1、XML技术的作用?XML技术用于数据存储、信息配置、数据交换三方面。可以将数据存储在XML中,通过节点、元素内容、属性标示数据内容及关系。可以使用XML很方便的做信息配置,软件的各种配置参数和对象关系都存贮在XML文件中。在做数据交换平台时,将数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息...

weixin_34363171的博客 2594
下一篇: javaweb程序设计任务教程,黑马程序员著,简答题
zero沐子
博客等级 码龄7年 18粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值