您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java-EE架构设计与开发教程方巍机工版课后习题答案完整版
一、选择题1.D2.D3.A4.C5.A二、填空题1.ApplicationContextAware接口,WebApplicationObjectSupport抽象类。2.XML3.服务技术4.JavaEE、Servlet5.J2EE6.Spring、Struts、Hibernate7.SessionFactory、Transaction、Configuration三、简答题1.什么是JavaEE?JavaEE(JavaEnterpriseEdition,在2005年之前称为J2EE),即Java平台企业版,是在JavaSE基础上建立起来的一种标准开发架构,主要用于企业级应用程序的开发。2.什么是JavaServlet?Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。3.什么是JavaEE容器?JavaEE容器用于解决事务处理,状态管理,多线程,资源池和其他复杂底层细节问题,使程序员能够专注于业务逻辑的开发。是指JavaEE组件与Java平台之间的应用接口,在运行一个JavaEE组件之前,需要把这个组件装配到各自的窗口中,装配包括为每个组件和JavaEE程序指定窗口设置。4.JavaEE应用有哪些优点?独立于硬件配置和操作系统;坚持面向对象的设计原则;灵活性、可移植性和互操作性;轻松的企业信息系统集成。5.根据不同的应用领域将Java语言划分为哪三个大平台?Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),JavaME(J2ME,Java2PlatformMicroEdition)。一、选择题1.C2.A3.C4.D5.D二、填空题1.不会,会。2.Maven3.静态资源、动态资源4.注入攻击5.Gclogviewer、SLF4J、CommonsLogging、Flume6.Model、View、Control。三、简答题1.简述GET/POST方法有何区别?Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。6、Get是Form的默认方法。2.简述Web程序开发过程。在传统Web应用程序的开发过程中,开发一个应用系统一般情况下需要以下几个步骤:客户端/服务器端软件的开发、服务器端程序的部署、客户端程序的部署、客户端软件的安装,只有完成这几个步骤,用户才可以通过客户端访问服务器提供的服务。而在基于B/S架构的Web程序开发过程中,只需要开发服务器端的功能代码,然后把服务器端的程序部署到Web服务器软件中即可,在部署结束之后,启动Web服务器,用户就可以通过浏览器访问Web应用程序提供的服务。在C/S和B/S两种架构之间,并没有严格的界限,两种架构之间没有好坏之分,使用这两种架构都可以实现系统的功能。开发人员可以根据实际的需要进行选择,例如需要丰富的用户体验,那就选择C/S架构,在目前的网络游戏中,基本都是选择C/S架构;如果更偏重的是功能服务方面的实现,就需要选择B/S架构,这也正是目前绝大部分管理应用系统采用的软件架构方法。3.什么是JDBC?简述其连接过程。JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC开发步骤主要分为以下六步:1.注册驱动2.获得连接3.获得语句执行平台4.执行sql语句5.处理结果6.释放资源一、选择题1.D2.D3.C4.C5.D6.C7.C8.D9.A二、填空题1.html,/html。2.head,/head3.body、/body4.title,/title5.在浏览器中显示时,按照编辑工具中文档预先排好的形式显示内容。6.HTML元素的选取编制的,可以对元素执行某些操作。7.模块化。8.Flexbox,伸缩容器、伸缩项目9.可以给盒子设置圆角10.声明区、定义区、文档主体区11.DOM解析、SAX解析。三、简答题1.简要说明表格与框架在网页布局时的区别①表格是在同一个网页中将页面划分为不同区域,然后进行网页布局的,在它的单元格中可以放置具体的内容。②框架是在同一个浏览器窗口中显示多个网页;③框架可以通过指定超链接的目标框架获得交互式的布局效果。2.表单是实现动态交互式的可视化界面,在表单开始标记中一般包含哪些属性,其含义分别是什么?Name表示表单的名称,id表示表单的id标识,action将表单指向一个接收表单信息的程序文件,mothod定义了向服务器处理程序发送表单信息的方法,style定义表单的样式,title定义表单的标题等。3.Javascript的常用数据类型有哪些?并举例说明。javascript中有5中数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String,还有一种复杂数据类型object。object本质是由一组键值对组成的。typeof操作符:用于检测给定变量的数据类型,对一个值试用typeof操作符可能返回下列某个字符串:“undefined”表示值未定义;“boolean”表示值是布尔值;“string”表示值是字符;“number”表示值是数值;“object”表示值是对象或null;“function”表示值是函数;Undefined类型:Undefined类型只有一个值即undefined。对未初始化和未声明的变量执行typeof操作符都会返回undefined,这就说明当我们对一个变量执行typeof操作符时我们不能立即确定这个变量是未初始化还是未声明,因此显示的初始化变量依然是明智的选择,但不应该初始化为undefined。Null类型:Null类型是第二个只有一个值的数据类型即null。null值表示一个空指针对象,因此typeof操作符检测null值时返回“object”。如果定义的变量将来用于保存对象那么最好将该变量初始化为null而非其他值,这样只要检查null值就可以知道相应的变量是否已经保存了一个对象的引用。Boolean类型:Boolean类型有两个字面值:true和false。true不一定等于1,false不一定等于0。需要注意的是true和false是区分大小写的,也就是说True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。在javascript中所有类型的值都有与这两个Boolean值等价的值,要讲一个值转换为布尔值可以调用转型函数Boolean()。String类型:数值、布尔值、对象、字符串值都有toString()方法,但null和undefined值没有。在不知道要转换的值是不是null或undefined的情况下,可以使用转型函数String(),这个函数能将任何类型的值转换为字符串。Number类型:数字Number是javascript中基本的原始数据类型,同时javascript也支持Number对象,它是一个原始数值的包装对象。在需要时,javascript会自动在原始形式和对象形式之间转换。4.简述JSON概念JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。5.简述Ajax开源框架DWR大概开发过程。第一步:下载DWR包。从网站()下载最新的dwr.jar包,放在你的Application的WEB-INF/lib目录下。第二步:配置web.xml文件。在web.xml文件的web-app/web-app标签中添加配置。第三步:配置dwr.xml文件。在Application的WEB-INF下新建dwr.xml文件。第四步:在JS中调用。6.请简述JavaScript脚本语言的特性。(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。课后习题答案一、选择题1.A2.D3.C4.A5.ABCDE6.A7.C8.B9.D10.B二、填空题1.javax.servlet,javax.servlet.http2.加载阶段,初始化阶段,servlet运行阶段,servlet结束时期3.jsp+javabean,jsp+javabean+servlet4.web.xml5.Httpservlet三、简答题1.高效、方便、功能强大、可移植性、节省投资2.Servlet是用Java语言编写的运行在服务器端的小应用程序3.JSP指令:include指令、page指令、taglib指令JSP动作:forward动作、include动作、useBean动作JSP的隐含对象:输出对象out、请求对象request、响应对象response、会话对象session、Web服务器对象application四、编程题1.program.javapackageservlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;im
本文标题:Java-EE架构设计与开发教程方巍机工版课后习题答案完整版
链接地址:https://www.777doc.com/doc-7244336 .html