JavaEE、MVC方面题

合集下载

JavaEE面试题MVC架构

JavaEE面试题MVC架构

(有待扩展)
14、jsp的内置对象、功能以及主要方法
Jsp内置对象 功能 主要方法
out 向客户端输出数据 print() println() flush() clear() isAutoFlush() getBufferSize() close() …………
request 向客户端请求数据 getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() …………..
l 结构中立
l 安全性:java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
l 与平台无关:java写的应用程序不用修改就可在不同的软硬平台上运行。平台无关性有两种:源代码级和目标代码级。 Java主要靠JAVA虚拟机在目标代码级上实现平台无关性
17、Object类的概述
答:Object类是所有其他的类的超类,Object的一个变量可以引用任何其他类的对象。因为数组是作为类实现的,所以Object的一个变量也可以引用任何数组,它包括以下几种方法: clone() equals() finalize() getClass() hashCode() notify() notifyAll() toString() wait()
18、java特点
答:java具有以下几个主要特点:
l 简单性
l 面向对象:JAVA是完全面向对象的,它支持静态和动态风格的代码继承及重用
l 分布式:包括数据分布和操作分布

javaEE试题

javaEE试题

单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。

JavaEE简答题

JavaEE简答题

JavaEE简答题JavaEE简答题修改版(30分,6题*5分)(⼀)第⼀章概述1.三层体系结构的优点有哪些?P2①安全性⾼;②易维护;③快速响应;④系统扩展灵活。

2.两层体系结构的缺点有哪些?p2-3①安全性低;②部署困难;③耗费系统资源。

3.简述Java EE的“组件-容器”编程思想。

(P5,有两点,与填空题第1题互斥)①JavaEE应⽤的基本单元是JavaEE组件,所有的javaEE组件都运⾏在特定的环境中。

②组件的运⾏环境被称为容器。

4.Java EE体系结构的优点?p11,4点①独⽴于硬件配置和操作系统;②坚持⾯向对象的设计原则;③灵活性、可移植性和互操作性;④轻松的企业信息系统集成。

(⼆)第三章Servlet5.Servlet的基本⼯作流程?p21:6点①客户端将请求发送到服务器;②服务器上的Web容器实例化Servlet,并为Servlet创建线程;③Web容器将请求信息发送到Servlet;④Servlet创建⼀个响应,并将其返回到Web容器;⑤Web容器将响应返回客户端;⑥服务器关闭或Servlet空闲时间超过⼀定限度时,调⽤dertory()⽅法退出。

6.在创建Web应⽤程序时,通过Servlet上下⽂可以实现哪些功能?p61,4点①访问Web应⽤程序资源;②在Servlet上下⽂属性中保存Web应⽤程序信息;③获取应⽤初始化参数信息;④提供⽇志⽀持。

7.HttpServletResponse的sendRedirect⽅法与RequestDispatcher的forward⽅法有什么区别?p68:3点①从操作本质上,RequestDispatcher.forward()是容器控制权的转向,在客户端浏览器的地址栏中不会显⽰出转向后的地址,⽽sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求连接。

②从性能上,前者仍是在同⼀次请求处理过程中,后者是结束第⼀次请求,由浏览器发起⼀次新的请求。

JavaEE常见面精彩试题

JavaEE常见面精彩试题

MVC1. 谈谈你mvc的理解MVC是Model—View—Controler的简称。

即模型—视图—控制器。

MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。

MVC中的模型、视图、控制器它们分别担负着不同的任务。

视图: 视图是用户看到并与之交互的界面。

视图向用户显示相关的数据,并接受用户的输入。

视图不进行任何业务逻辑处理。

模型: 模型表示业务数据和业务处理。

相当于JavaBean。

一个模型能为多个视图提供数据。

这提高了应用程序的重用性控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。

然后根据处理的结果调用相应的视图来显示处理的结果。

MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。

控制器调用相应的视图来显示处理的结果。

并通过视图呈现给用户。

Struts1. struts1.2和struts2.0的区别?如何控制两种框架中的单例模式?struts1.2和struts2.0的对比a、Action类:struts1.2要求Action类继承一个基类。

struts2.0 Action要求继承ActionSupport 基类b、线程模式struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。

单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。

Action资源必须是线程安全的或同步的。

struts2.0 Action为每一个请求产生一个实例,因此每有线程安全问题。

c、Servlet依赖struts1.2 Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法。

struts2.0 Action不依赖于容器,允许Action脱离容器单独测试。

JavaEE课程考试试卷与答案

JavaEE课程考试试卷与答案

JavaEE课程考试试卷专业:考试日期:时间:总分:100 分闭卷一大题:单选题(共7小题,每小题2分,共14分)1、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。

(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库。

(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、下面哪个语句能实现对图片加链接的功能。

(A) <a href=”index.html”><img src=”a.gif”></a>(B) <a page=”index.html”><img src=”a.gif”></a>(C) <a forward=”index.html”><img src=”a.gif”></a>(D) <a redirect=”index.html”><img src=”a.gif”></a>4、假设在studentmgr应用中有一个RegisterServlet类,它在web.xml文件中的配置如下: <servlet><servlet-name> RegisterServlet </servlet-name><servlet-class>servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> RegisterServlet </servlet-name><url-pattern>/servlet/register</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?(A) http://localhost:8080/RegisterServlet(B) http://localhost:8080/studetnmgr/RegisterServlet(C) http://localhost:8080/studentmgr/servlet/register(D) http://localhost:8080/studetnmgr/register5、欲从配置文件中获得ServletContext的参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用Servlet的getServletConfig().getInitParameter()方法(D)调用Servlet的getServletContext().getInitParameter()方法6、下面哪个标签能把表单中的参数接收到JavaBean的属性里。

javaee面试题目及答案

javaee面试题目及答案

javaee面试题目及答案一、介绍在JavaEE开发领域,面试是获得理想职位的重要环节之一。

本文将为您提供一些常见的JavaEE面试题目及其答案,帮助您在面试中更好地展示自己的技能和知识。

二、Java基础1. 什么是Java语言?Java语言是一种面向对象的高级程序设计语言,拥有跨平台特性,由Sun Microsystems于1995年开发。

2. Java和C++有什么区别?Java是一种解释型语言,不依赖于特定操作系统,而C++是一种编译型语言。

此外,Java具有垃圾回收机制和自动内存管理,而C++需要手动处理内存。

3. 描述Java的特性。

Java具有以下特性:- 简单性:Java语法相对简单,易于学习和使用。

- 面向对象:Java支持面向对象的编程范式,并提供封装、继承和多态等特性。

- 平台无关性:Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。

- 安全性:Java有安全管理机制,可以防止恶意代码的执行。

- 可移植性:Java程序可以在不同操作系统和硬件平台上无需修改而运行。

- 多线程:Java支持多线程编程,可以实现多个任务的并发执行。

- 高性能:Java通过即时编译器(JIT)实现高效的执行速度。

4. 什么是Java虚拟机(JVM)?Java虚拟机是Java程序的运行环境,负责解释和执行Java字节码。

不同的操作系统需要使用相应的JVM来运行Java程序。

5. 解释Java的垃圾回收机制。

Java的垃圾回收机制是自动内存管理的重要组成部分。

垃圾回收器会自动识别和回收不再使用的内存,开发者无需手动释放内存。

这样可以有效避免内存泄漏和内存溢出的问题。

6. 什么是Java的异常处理机制?Java的异常处理机制用于处理程序执行过程中可能出现的错误或异常情况。

通过在代码中捕获异常并进行处理,可以提高程序的健壮性和可靠性。

三、JavaEE框架1. 什么是JavaEE框架?JavaEE框架是用于简化企业级应用程序开发的一套工具和组件集合。

javaee复习题库

javaee复习题库

javaee复习题库JavaEE复习题库JavaEE是一种用于开发企业级应用程序的平台,它提供了一系列的API和工具,使得开发人员能够更加高效地构建可靠、安全、可扩展的应用程序。

为了帮助大家更好地复习JavaEE知识,下面将提供一些常见的JavaEE复习题。

一、JavaEE概述1. 什么是JavaEE?它有哪些主要的特点和优势?JavaEE是Java平台企业版的简称,它提供了一套完整的技术规范和API,用于开发企业级应用程序。

主要特点包括分层架构、组件重用、安全性和可扩展性等。

优势在于可以快速开发、易于维护和部署。

2. JavaEE的主要组件有哪些?请简要描述它们的作用。

JavaEE的主要组件包括Web组件(如Servlet、JSP)、企业JavaBean(EJB)、Java消息服务(JMS)、Java持久化API(JPA)等。

Web组件用于处理Web请求和生成动态内容,EJB用于实现业务逻辑,JMS用于消息传递,JPA用于数据库访问。

二、Servlet和JSP1. Servlet和JSP的区别是什么?Servlet是JavaEE中的一个组件,用于处理Web请求和生成动态内容。

它是基于Java编写的,可以通过继承HttpServlet类来实现。

而JSP(Java Server Pages)是一种将Java代码嵌入到HTML页面中的技术,它可以更方便地生成动态内容。

2. 如何在Servlet中获取客户端的请求参数?在Servlet中可以通过HttpServletRequest对象的getParameter()方法来获取客户端的请求参数。

该方法接收一个参数名,返回一个字符串类型的值。

3. JSP中的EL表达式是什么?它有什么作用?EL(Expression Language)表达式是一种用于在JSP页面中获取和操作数据的语言。

它可以通过${}的语法来引用JavaBean的属性、调用方法和进行运算等操作,使得页面的数据处理更加简洁和灵活。

JAVA EE 复习题

JAVA EE 复习题

JAVA EE 复习题一、名词解释1.MVC:M – (Model)模型–处理业务逻辑(数据存取)V – (View)视图–展现数据,获得用户输入C –(Controllor)控制器–接收用户输入,调用业务代码(M),返回数据到视图2.持久化: 将程序数据在瞬时状态和持久状态之间转换的机制3.框架:一系列组件,按照一定的结构组合在一起,作为系统开发的平台4.ORM:完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM5.事务:是工作中的基本逻辑单元6.AOP:可以通过预编译方式和运行期动态代理实现不修改源代码的情况下给程序动态统一添加功能的一种技术7.DI :依赖注入8.POJO类:是具有一部分getter/setter方法的类。

9.通知Advice:在定义好的切入点处执行的代码。

10.拦截器:拦截器用来实现对连接点进行拦截,从而在连接点前后加入自定义的切面模块功能11.struts2标签:12.OGNL:(Object-Graph Navigation Language)对象图导航语言,它通过简单的表达式来访问java对象中属性。

二、填空1.Struts2核心的三部分struts2核心类库、配置文件、标签库2.Struts2、Hibernate和Spring的核心配置文件Struts。

Xml hibernate.cfg.xml config,xml3.Hibernate核心配置文件包含的内容配置数据库连接数据库方言映射文件4.Struts2核心配置文件包含的内容Action 标签 result 标签 package 标签 constant 标签 include 标签5.Spring的核心配置文件的内容Bean class=“”// class 用于对应java中的类Property name=“” value ref=“”/ name 属性名 value 属性值ref 指定相应beanBean6.Session对象完成数据库操作的方法Save update delete query7.使用Hibernate的七个步骤(1)创建configuration类的实例,调用config函数,读入hibernate.cfg.xml(2)创建SessionFactory(session工厂)对象,(3)获得session对象(4)开启一个事务(5)session对象对数据库操作持久化操作(6)提交事务(7)关闭session8.Java的三个平台(1)Java ME—J2ME微型版,用于移动设备和嵌入式系统(2)Java SE—J2SE标准版,用于台式机应用(3)Java EE—J2EE企业版,用于快速开发企业级系统9.用EL表达式取页面中值栈中属性值$properyname10.用OGNL表达式取对象中属性值# 属性名11.ActionContext和ValueStack的含义值栈(ValueStack)ognl的根存放表单中的值是Actioncontext是action的上下文可以得到 request session application 等12.事务的四个特性原子性一致性隔离性持久性三、综合1.Struts2 工作流程是什么?(1)提交请求(2)调用过滤器(filter)(3)找struts.xml(4)找到action(5)调用action的拦截器(Intercepter)(6)执行action(7)返回struts.xml中result指定的页面2.Action传值有哪两种方法,如何传值?字段传值和对象传值,写action时前者用属性传值,后者用对象3.开发Hibernate项目步骤是什么?(1)建立数据库及表(2)建立项目,添加Hibernate库支持(3)建立实体类和配置文件(4)建立并配置Hibernate.cfg.xml(6)建立并运行测试类4.关联关系映射有哪几种?含义是什么?(1)一对一关联:一对一的关系,可选择主控类(2)多对一关联:多对一的关系,多方为主控类(3)一对多关联:一对多的关系,一方为主控类5.Hibernate接口和作用是什么?6.用Hibernate如何获得session7.SQL与HQL区别?(1)SQL操作的是数据表和列,而HQL的操作对象是类,实例和属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。

"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

2、应用服务器与WEB SERVER的区别?
希望大家补上,谢谢
3、J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。

所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

4、WEB SERVICE名词解释。

JSWDL开发包的介绍。

JAXP、JAXM的解释。

SOAP、UDDI,WSDL解释。

答:Web Service描述语言WSDL
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service 注册,以使别的企业能够发现的访问协议的实现标准。

5、STRUTS的应用(如STRUTS架构)
答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

Struts有如下的主要功能:
一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。

二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

设计模式方面
1、开发中都用到了那些设计模式?用在什么场合?
答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。

通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

主要用到了MVC的设计模式。

用来开发JSP/Servlet或者J2EE的相关应用。

简单工厂模式等。

2、UML方面
答:标准建模语言UML。

用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图
1、如何校验数字型?
var re=/^d{1,8}$|.d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-4;
break;
}
else{
document.form1.all(i).value=parseFloat(str); }。

相关文档
最新文档