文档库 最新最全的文档下载
当前位置:文档库 › JavaEE简答题

JavaEE简答题

JavaEE简答题
JavaEE简答题

Java EE复习

一、填空题:(30分)

(一)第一章概述

1.Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”

的编程思想。Java EE应用的基本软件单元是Java EE组件。基本软件单元的运行环境被称为容器.

2.两层体系结构应用程序分为客户层和服务器层.

3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些

为大型组织部门创建的应用程序。

4.在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层

三层。

5.Java EE客户端组件既可以是一个Web浏览器、一个Applet,也可以是一个

应用程序。

6.Java EE web组件包括servlet和JSP。

7.Java EE有两种类型的EJB组件:会话Bean和消息驱动Bean。

8.Java EE 6提供的组件主要包括三类:客户端组件、Web组件、业务组件。

(二)第三章servlet

9.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是

sendRedirect()。

10.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:Part

getPart(String name)和Collection getParts()。

11.一个Servlet的配置参数保存在ServletConfig_对象中,这个配置对象(能/不

能)不能被其他Servlet访问。

12.Servlet支持两种格式的输入/输出流:字符输入输出流和字节输入输出流。

13.MIME的全称是多媒体Internet邮件扩展(Multimedia Internet Mail

Extension),ServletResponse中响应正文的默认MIME类型为text/plain,而HttpServetResponse中的响应正文的默认MIME类型为text/html。

14.PDF文件的MIME类型是application/pdf,Microsoft Word文档的类型是

application/msword。在Servlet中设置MIME类型应使用HttpServletResponse 对象的方法setContentType()。

15.所有的Servlet都必须实现下面的两个接口之一:HttpServlet和

GenericServlet。

16.HTTP协议是一种无状态协议,服务器不记录关于客户的任何信息。

17.在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。

表单数据的提交方法有两种:Get和Post。

18.常见会话跟踪技术有cookie、URL重写和隐藏表单域。

(三)第四章JSP

19.JSP显式注释的语法形式:;JSP隐式注释的语法形式:<%--注释--%>。

20.JSP内置对象的作用范围有四种page,request,session, application。

21.JSP的include动作组件的语法形式:

22.JSP的forward动作组件的语法形式:

23.JSP的param动作组件的语法形式:

值”/>。

24.JSP页面中声明变量的基本格式是:<%!变量声明%>。

25.JSP页面除了普通HTML代码之外,还主要有如下三种成分:脚本元素、指

令、动作。

26.表达式语言EL提供两种不同的存取器:点运算符”.”和方括号”[ ]”。

27.JSP的默认字符编码是ISO-8859-1。

(四)第五章JavaBean

28.在JSP页面中,与Java Bean有关的标记有三个:

29.JavaBean的生命周期范围有四种是:page、request、session、application。

30.Java Bean在标记中利用Scope属性声明Java Bean的生命周期

范围。

31.用法的一般形式:

property=”propertyName”>。

32.用法的一般形式:

property=”propertyName” value=”propertyValue”>。

33.当JavaBean的某个属性为null时,使用表达式语言获得的信息是空字符串还

是null对象?答案是空字符串。

34.JSP能够利用表达式语言访问JavaBean的属性,(也能/不能)不能利用表达

式语言设置JavaBean的属性。

(五)第六章JSF

35.JSF是一个基于MVC架构的框架,其中模型角色由Managed Bean承担,实

现具体的业务逻辑,视图角色由XHTML页面承担,实现信息展示和与用户的交互,控制角色由JSF框架承担,实现具体的控制逻辑。

36.在JSF应用中,当接收到客户端的JSF请求后,是由JSF框架中的核心控制组

件FaceServlet对请求进行统一处理。

37.JSF 2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:

, .

38.JSF提供了两种类型的导航组件:按钮和链接。

39.在JSF框架下,视图都是以xhtml的形式存在,它们采用Facelets作为视图定

义语言。

40.JSF框架的导航组件中,链接标记有三种:

41.JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记

显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性converterMessage、validatorMessage、requiredMessage,让这些属性指向本地化资源即可。42.CDI的全称是Contexts and Dependency Injection,CDI Bean是Java EE 6规范的

一项重大功能特性之一,提供了一种更加强大的托管Bean模型。与Managed Bean不同的是,这种托管Bean是由Java EE应用服务器来管理和控制的。

43.JSF中立即事件类型通过设置组件的immediate属性来设置,它会将提前进行

事件处理操作而无须等到调用应用阶段。

44.JSF的核心标记库有四种:core或f:、html或h:、facelets或ui:、composite

components或composite:。

45.JSF框架中的每个视图都有一个唯一的String类型的标识,称为View ID。(或

视图ID)

46.JSF的视图组件都是__xhtml________文件,可以通过表达式语言直接引用

Managed Bean的属性和方法。

(六)第七章JDBC

47.利用JDBC访问数据库过程中,主要涉及三种资源:对数据库的连接对象

Connection,SQL语句对象,访问结果集对象。

48.给定具体的JDBC URL,获取数据库连接的方法是调用DriverManager对象的

getConnection方法来获取一个代表数据库连接的java.sql.connection对象。

49.ResultSet具有三个获取流的方法:getBinaryStream、getAsciiStream、

getUnicodeStream.

50.JDBC支持三种类型的Statement对象:Statement, PreparedStatement,

CallableStatement。

51.JDBC URL的格式是:jdbc:子协议:数据库定位器.

(七)第八章JPA

52.JPA操作的基本单元称为Entity(或实体), 它其实是一个普通的Java对象,通

常对应数据库中的一个表。

53.在声明复合主键时,需要的两个注解是:@Embeddable、@EmbeddedId。

54.JPA提供了注解@GenerateValue来自动生成主键。

55.注解@GenerateValue支持四种主键生成策略:Table、Sequence、Identity、

Auto。

56.在JPA中,注解@Transient表示的含义是:其标注的属性不需要持久化。

57.在JPA中,如果使用了java.util.Date类型,则必须额外标注@Temporal注解

说明转化成java.sql包中的哪种类型。

58.在JPA中,持久化上下文有两种类型,它们是事务范围的持久化上下文,扩

展范围的持久化上下文。

59.在JPA中,新增一个实体,调用EntityManage的方法是persist(),查询时调

用的方法是find(),该方法的两个参数是Entity类型,Entity的ID。

60.命名参数的格式是“:+参数名”, 位置参数的格式是“?+位置编号”。

61.在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为本

地查询的方式,该查询方式也分为动态查询和命名查询两种类型。

62.ORM全称是Object/Relation Mapping。

63.Entity中的char[],Character或String类型的属性通常映射为CLOB(Character

Large Objects)类型的字段,而Entity中的byte[], Byte[]或实现了serializable 接口的对象通常映射为BLOB(Binary Large Object)类型的字段。

64.JPA支持两种类型的加载方式:主动加载和被动加载。

(八)第九章EJB

65.EJB组件分为两种类型:会话Bean,消息驱动Bean 。

66.在EJB3.1规范中,EJB组件的实现可以仅仅是一个POJO,其全称是Plain Old

Java Object,简单的原始Java对象。它不继承任何类型,也不需要任何实现接口。

67.会话Bean分为三种类型:有状态会话Bean,无状态会话Bean,单例Bean。

68.单例Bean可以采用两种并发管理方式,一种是由容器托管,另一种是由Bean

自身来实现的。

69.EJB组件通过以下四种机制与容器交互:回调方法,EJBContext,JNDI,上下

文和依赖注入。

二、名词解释(望了解,不在出题范围)

1.JNDI

2.JDBC

3.JTA

4.JAAS

5.JCA

6.CDI

7.JMS

8.JSF

9.JPA

10.Java EE

11.企业级应用程序

12.servlet

13.JSP

14.JPQL

三、简答题(30分,6题*5分)

(一)第一章概述

1.三层体系结构的优点有哪些?p2

2.两层体系结构的缺点有哪些?p2-3

3.简述Java EE的“组件-容器”编程思想。(P5,有两点,与填空题第1题互

斥)

4.Java EE体系结构的优点?p11,4点

(二)第三章Servlet

5.Servlet的基本工作流程?p21:6点

6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点

7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方

法有什么区别?p68:3点

8.Filter的主要用途是什么?p69: 3点(不再出题范围)

(三)第四章JSP

9.列举JSP的5个内置对象,并做简要说明。

答:request、response、out、session、application、config、pageContext、page、exception

(任选5个,并用一句话说明)

10.与response.sendRedirect()实现重定位有何不同?p114

11.简述JSP内置对象的作用范围。P122

(四)第五章Java Bean

12.什么样的Java类是一个JavaBean?p129:3点

13.JSP如何与JavaBean结合?二者如何传递消息?(与填空题28题同一知识点)

答:JSP可以使用三个标记与JavaBean进行结合,还可以使用表达式语言访问JavaBean的属性。

JSP可以使用脚本、标记、表达式访问JavaBean的属性,还可以通过脚本、标记、request对象的参数设置JavaBean的属性。

14.与response.sendRedirect()实现重定位有何不同?p114页

(五)第六章JSF

15.什么是JSF?它有哪些优点?

答:JSF(Java Server Faces)是一种用于构建Java EE Web应用表现层的框架标准,提供了一种以组件为中心的事件驱动的用户界面构建方法。(2)

优点在于:(3分)

(1)JSF是Java EE规范推荐的表现层框架标准

(2)JSF吸收了流行框架的标准

(3)便于与其他Java EE技术集成

16.描述Managed Bean的生命周期。P153(5点,每个1分)

答:(1)Application: @ApplicationScoped, 整个应用

(2)…(按上述方式列出)

17.描述JSF的常规流程的6个阶段,并简要说明。

18.简要说明JSF标记库?p161 表6-2(每个标记库:标记库名称、前缀和简要

说明)

19.JSF与JSP支持表达式语言的区别是什么?p165, 3点

20.列举JSF对请求处理的6个阶段。P172

21.列举JSF框架中Bean验证框架的5个内置注解。P204

22.JSF框架支持哪四种事件类型?P204, 4个要点即可

23.Ajax与传统的web工作模型有何区别?p220,两点

(1)传统的web工作模型实际上是一种请求-响应模型,是一种同步通信方式,即

用户提交请求并等待服务器返回响应后的更新页面。

(2)Ajax是一种异步通信模式,Ajax采用客户端脚本与web服务器通信,客户端

不需要等待客户端的响应,不必采用导致中断交互的完整页面刷新,就可以动态地更新web页面。

(六)第七章JDBC

24.画出JDBC访问数据库层次结构?p226 图7-6

25.简述JDBC工作原理。P226页,3句话

26.什么是数据源?什么是连接池?二者之间的关系?

答:数据源存储了所有建立数据库连接的信息。(1分)连接池是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口,缓存一定数量的数据库链接资源对象。(2分)

所有连接池和数据源的实现信息都存储在JNDI中。连接池一定以数据源的形式提供服务。但是数据源并不依赖连接池。数据源保存的实例可以直接通过JDBC 来访问数据库。(2分)

27.列举ResultSet的光标5个属性。P239

(七)第8章JPA

28.描述命名查询与动态查询的区别?

1)创建一个动态查询,使用方法EntityManager的createQuery(), 它有一个字符

串参数,表示一个JPQL查询。而命名查询是静态查询,由嵌入到@NamedQuery 注解或等价XML描述中的元数据表示。

2)与动态查询相比,命名查询执行效率更高。因为持久化提供器在应用程序启

动时将JPQL字符串翻译为SQL,而不是在运行时进行转换。

29.论述Entity的状态和生命周期变化?

P282-283

30.简述JPA中提供的三种不同的策略实现继承映射?p273(与填空题)

31.简述JPA主键自动生成的四种策略?P261(与填空题55题是同一知识点)

(八)第9章EJB

32.简述EJB与容器交互的四种机制?p298(与填空题69同一知识点)

33.画出有状态会话Bean的生命周期示意图。(p314)

34.画出无状态会话Bean的生命周期示意图。(p303)

35.简述EJB的部署描述信息。(p301)

1)部署描述信息有一个预先定义的格式,所有符合Java EE规范的EJB组件都可

以使用此格式来描述自身信息,而所有符合Java EE规范的服务器必须知道如何读取此格式。这种格式在XML文档类型定义(DTD)中指定。

2)部署描述信息描述了EJB的类型及接口方法和EJB实现类的名称。它还指定

了EJB中每个方法的事务性属性、哪些安全性角色可以访问每个方法。

3)部署描述信息在jar必须以特定名称META-INF/ejb-jar.xml保存。

四、阅读程序,补充空白区域代码。(20分,10分*2)参考后面第六点

五、编程题(20分,10分*2)

36.如何编写JPA的几种映射关系:一对一;一对多;多对多。(降低要求,掌握

缺省形式的编写即可,定制形式暂不要求掌握)

举例:每个教师可以讲授多门课程,每门课程可由多个教师来讲授。教师实体Teacher具有工号、姓名、性别、年龄、讲授课程,课程实体Course具有课号、课程名、学分、授课教师。请按JPA规范定义实体类Teacher、Course。

编程:@Entity

public class Teacher{

@Id

String 学号;

String姓名;

int年龄;

String性别;

String邮箱地址;

String电话号码;

List 所选课程;//自动形成多对多映射

//….

}

@Entity

public class Course{

@Id

String课号;

String课程名;

int学分;

List teacher;

//….

}

37.有状态会话Bean与无状态会话Bean的编写

举例:编写一个无状态会话Bean,统计一行文本(用一个字符串表示)中单词的个数,要求:编写Bean的实现文件、接口文件、企业客户端类的main方法。(提示:字符串分解可采用正则表达式”[\\s\\d\\p{Punct}]+”)

编程:@Stateless

public class WordCountBean implements WordCountRemote{

public int count(String s){

String regex=”[\\s\\d\\p{Punct}]+”;

String words[]=s.splits(regex);

System.out.println(“单词个数:”+words.length());

}

}

@Remote

Public interface WordCountRemote{

int count(String s);

}

public class Main{

@EJB

private static WordCountRemote counter;

public static void main(String[] args){

System.out.println(counter.count(“hello, every one!!”));

}

}

六、重点编程考察(阅读程序,填空)

(一)购物车源代码(Servlet版):

1.shopcart.html

购物车


请查找想要添加或者移除的产品

产品列表:



2.CartServlet.java

package chapter3;

@WebServlet(name = "CartServlet", urlPatterns = {"/CartServlet"})

public class CartServlet extends HttpServlet {

ArrayList cart=new ArrayList<>();

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=GBK");

request.setCharacterEncoding("GBK");

String item=request.getParameter("item"); ②

String submit=request.getParameter("submit");③

if(submit.equals("add"))

{ cart.add(item);}④

if(submit.equals("remove")){

if(cart.contains(item))

cart.remove(item);

}

try (PrintWriter out = response.getWriter()) {

out.println(""); out.println("");

out.println(""); out.println("购物车");

out.println(""); out.println("");

out.println("

您已选购的商品如下:

");

for(String str:cart){ out.println(str); out.println("
"); }

out.println("


");

RequestDispatcher

dispatcher=request.getRequestDispatcher("shopcart.html");

dispatcher.include(request,response);⑤

out.println("");

out.println(""); } }

//NetBean自动生成代码}

(二)购物车(Java Bean 版)

1.cart.jsp

<%@ page contentType="text/html; charset=gbk" language="java"

import="java.sql.*" %>

JSP的购物车实例


请查找想要添加或者移除的产品
产品列表:



2.shopcart.jsp

<%@page contentType="text/html; charset=gbk" language="java" import="java.sql.*, com.cart.*" %>

<% S tring submit = cart.getSubmit();

String item = cart.getItem();

if(submit==null){ cart.addItem(item); }

if (submit.equals("add")) cart.addItem(item);

else if (submit.equals("remove"))

cart.removeItem(item);

cart.reset();

%>


目前在您的购物车中有如下商品:

    <% S tring[] items = cart.getItems();③

    for (int i=0; i

  1. <% out.print(new String((items[i]).getBytes("ISO8859-1"),"gbk")); ④%>

    <% } %>


<%@ include file ="cart.jsp"⑤%>

3.ShopCart.java

package com.cart;

public class ShopCart {

Vector v = new Vector(); String submit = null; String item = null;

public void addItem(String name) { v.addElement(name); }

public void removeItem(String name) { v.removeElement(name); } public void setItem(String name) { item = name; }

public String getItem(){ return this.item; }

public void setSubmit(String s) { submit = s; }

public String getSubmit(){ return this.submit; }

public String[] getItems() {String[] s = new String[v.size()]; v.copyInto(s);

return s; }

public void reset() { submit = null; item = null; } }

(三)采用JSP编程,完成一个问卷调查的小应用,

该应用程序由两个部分构成:input.jsp是调查问卷,getParam.jsp是对问卷进行处理的页面。

(JSP版)

1.Input.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>

JSP Page

姓名

选出你喜欢吃的水果:

苹果

西瓜

桃子

葡萄

2.getParam.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>

JSP Page

你好,

<%! String Name;%>

<% request.setCharacterEncoding("GBK");③

Name=request.getParameter("UserName");④

String stars=new String("你喜欢吃的水果有:");

String[] paramValues = request.getParameterValues("checkbox1");⑤

or(int i=0;i <%=Name%>
<%=stars%>

(四)JSP参数传递的例子(功能要求会改变)

1.select.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

选择

选择计算方式

选择n的值:



2.sum.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

求和

<% long sum=0;

String s1=request.getParameter("sum");②

String s2=request.getParameter("n");③

if(s1==null) s1="";

if(s2==null) s2="0";

if(s1.equals("1")) { int n=Integer.parseInt(s2);

for(int i=1; i<=n; i++) { sum=sum+i; } }

else if(s1.equals("2")){ int n=Integer.parseInt(s2);

for(int i=1;i<=n; i++) { sum=sum+i*i; } }

else if(s1.equals("3")){ int n=Integer.parseInt(s2);

for(int i=1;i<=n; i++) { sum=sum+i*i* i;④} } %>

您的求和结果是<%=sum%>⑤

(五)问卷调查(Servlet版)

1.index.html

TODO supply a title

选择你喜欢吃的水果:

苹果

西瓜

桃子

葡萄

2.MultiChoiceServlet.java

package com.servlet;

@WebServlet(name = "MultiChoiceServlet", urlPatterns = {"/multichoice"})

public class MultiChoiceServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// response.setContentType("text/html;charset=UTF-8");

response.setContentType("text/html;charset=GBK");

request.setCharacterEncoding("GBK");

try (PrintWriter out = response.getWriter()) {

/* TODO output your page here. You may use following sample code. */

String[] paramValues= request.getParameterValues("checkbox1");

String temp = new String("");

for(int i=0;i

temp+=paramValues[i] + " ";

out.println("");

out.println("");

out.println("");

out.println("Servlet MultiChoiceServlet");

out.println("");

out.println("");

out.println("

你喜欢吃的水果有" + temp + "。

");

out.println("");

out.println("");

}

}

//…Netbean自动生成代码。

}

(六)JSF导航规则

1.Reg

2.xhtml

xmlns:h="https://www.wendangku.net/doc/1717274951.html,/jsf/html"

xmlns:f="https://www.wendangku.net/doc/1717274951.html,/jsf/core" >

注册

用户注册

请提交注册信息

姓:

value="#{userBean.firstName}" required="true" >

名:

value="#{https://www.wendangku.net/doc/1717274951.html,stName}"

required="true" >

性别:

value="#{userBean.sex}" required="true" >

邮箱地址:

value="#{userBean.email}"

required="true" >

2.done.xhtml

xmlns:h="https://www.wendangku.net/doc/1717274951.html,/jsf/html"

xmlns:f="https://www.wendangku.net/doc/1717274951.html,/jsf/core">

注册

用户注册

注册信息

姓:
名:
性别:
邮箱地址:

3.faces-config.xml

xmlns="https://www.wendangku.net/doc/1717274951.html,/xml/ns/javaee"

xmlns:xsi="https://www.wendangku.net/doc/1717274951.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.wendangku.net/doc/1717274951.html,/xml/ns/javaee

https://www.wendangku.net/doc/1717274951.html,/xml/ns/javaee/web-facesconfig_2_2.xsd">

/reg2.xhtml

success2分

/done.xhtml2分

failure2分

/reg2.xhtml2分

4.managed Bean

package edu.guet;

@ManagedBean @RequestScoped

public class UserBean {

protected String firstName;

protected String lastName;

protected String sex;

protected String email;

public String getFirstName() {return firstName;}

public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; }

public void setLastName(String lastName) { https://www.wendangku.net/doc/1717274951.html,stName = lastName; } public String getSex() { return sex; }

public void setSex(String sex) { this.sex = sex; }

public String getEmail() { return email; }

public void setEmail(String email) {this.email = email; }

public UserBean() { }

public String addUser() {

boolean added=true;

Random rnd=new Random();

int rndInt=new Integer(rnd.nextInt(10));

if(rndInt<5) added=false;

else added=true;

String outcome=null;

if(added){ outcome="success";}

else{ outcome="failure"; }

return outcome; }

}

(七)智力小测验(JSF)

1.clever.xhtml

xmlns:h="https://www.wendangku.net/doc/1717274951.html,/jsf/html"

xmlns:ui="https://www.wendangku.net/doc/1717274951.html,/jsf/facelets">

脑筋急转弯

脑筋急转弯

您答对了#{quizBean.score}①题

#{quizBean.current.question}②

基于JAVAEE的在线考试系统毕业设计论文

基于JAVAEE的在线考试系统 【内容提要】在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA 在线考试管理子系统,它包括试题管理、考生管理、试卷管理、试卷自动审批等功能。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发 框架与数据库的连接及数据的备份与还原。 【关键词】:JSP, Servlet, Struts, JAVA,MySQL数据库,B/S模式 On-line examination system base on JAVA

Student : CHAO SUN supervisor: WEI MING XIAO 【ABSTRACT】On-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.I mainly develop the system-JAVAEE of the backstage management's on-line examination management sub- system of system and it includes to try the management, on-line creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. function.This thesis mainly introduced to manage the analysis, design of the sub- system and all processes of the development to JAVAEE's on-line examination.Make use of ER diagram, procedure flow chart etc. to on-line manage the design process of sub- system to carry on expatiation.The full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five part.Develop the main introduction in the project develops on-line examination system purpose, development project of choice and development frame of the assurance of technique;The need analysis introduced the total need of the on-line examination system and the function request of each mold of system piece;The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece;The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data. Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S

J2EE期末考试复习题

一、填空题 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 表单数据的提交方法有两种,(Post)方法和Get方法。 (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 (Listener)实现了Servlet的事件驱动。 JSP页面的脚本元素用来嵌入(java)代码。 JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。 java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。 Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 JavaBean 是(一)台机器上同一个地址空间中运行的组件。 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题

1、表单数据的提交方法有两种, ()方法使得数据由标准的输入设备读入。 A.Get B. Post C.Read D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用( )方法, A. getParameterValues() B. getParameter() C. getParameterNames() D. getAttribute() 3、Servlet的事件驱动由()实现。 A. Filter B. Listener C . Response D. Request 4、标记名称由两部分组成,( )用来区分不同标记库. A. 后缀 B. 前缀 C.JSP D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过( )来实现的。 A、EJB B、XML C、API D、Web服务器 6、获取数据库连接的方法是()。 A、Connection() B、getConnection() C、Con D、getContent() 7、常用的接收邮件的协议是() A、SMTP B、POP3 C、IMAP D、MIME 8、()用来获取一个已被创建的JavaBean组件的属性值。 A、 B、 C、 D. 9、要对体内容进行操作的标记,必须继承的接口是()。 A. javax.Servlet.jsp.tagext. Tag B.javax.Servlet.jsp.tagext.BodyTag C. javax.Servlet.jsp. Tag D. 三个都必须 10、core标记库主要的标记有()

javaee考试复习资料

第一章 一、什么是JA V A EE? 1、JAVA EE是一个标准中间件体系结构 2、JAVA EE是企业分布式应用开发标准。 二、JAVA EE编程思想和技术框架:什么是组件,什么是容器,JAVA EE有组件(三类重要组件和容器,其分布如何) JAVA EE编程思想:组件——容器 JAVA EE应用的基本软件单元是JAVA EE组件。 组件的运行环境被称为容器。 JAVA EE组件: 1、客户端组件:JAVA EE客户端既可以是一个web浏览器、一个Applet,也可以是一个应用程序。 2、web组件:web组件是在JAVA EE web容器上运行的软件程序。它的功能是在HTTP协议以上对web请求进行响应,这些响应动态的生成网页。JAVA EE web组件包括Servlet和JSP。 3、EJB组件:用于实现特定的应用逻辑。EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务。而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。 三、简述JAVA EE体系所含的主要技术 1、组件技术 2、服务技术 3、通信技术

四、Java EE应用有哪些优点? 1、独立于硬件配置和操作系统2.坚持面向对象的设计原则3.灵活性、 可移植性和互操作性4.轻松的企业信息系统集成 第三章 一、什么是servlet,与Applet有什么区别 定义:一种独立于操作系统平台和网络传输协议的服务器端的Java 应用程序,它用来扩展服务器的功能,可以生成动态的Web页面 相似之处:(1)它们不是独立的应用程序,没有main()方法。(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处:(1)Applet运行在客户端,具有丰富的图形界面。(2)Servlet运行在服务器端,没有图形界面。 二、servlet的工作原理(参与WEB.xml中的,标签,另外注意多个请求的处理) 工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。 多个请求的处理:服务器会根据Servlet实例对象为每个请求创建一

最新苏州科技学院JAVAEE期末考试试卷(陆卫忠版)

试题类型: 一、单项选择题(每小题2分,共20分) 1.以下关于Servlet程序的叙述中,错误的是(ABD)。 A)HttpServlet是一个抽象类,继承它的子类要强制实现init()方法,service()方法、destroy()三个方法,因为这三个方法都是抽象类中的抽象方法。 B)HttpServlet类中,init()方法的开象是一个ServletConfig对象,它相当于JSP中的application对象。 C)HttpServlet类中,doXXX()方法的两个形参依次为HttpServletResponse、HttpServletRequest对象。 D)如果多个用户请求同时访问一个Servlet程序,则init()方法、service()方法、destroy()三个方法会被多个线程运行。 2.以下关于过滤器的叙述中,正确的是(ACD)。 A)客户端请求激活的过滤器链是web应用中部署的过滤器链的了集。 B)请求访问一个目标资源时,目标资源的输出信息直接付给客户端,不再经过过滤器的处理。 C)过滤器中,业务逻辑代码是在doFilter()方法内实现的。 D)过滤器是一种特殊的Servlet程序。 3.JSP页面的Servlet程序中,各主要方法的执行先后顺序为(C)单选 A)getDependants( )、jspInit( )、jspService( )、jspDestroy( ) B)jspService( )、jspInvoke( )、_jspDestroy( ) C)jspInit( )、_jspService( )、jspDestroy( ) D)jspInit( )、jspService( )、jspDestroy( ) E)_jspService( ) 4.要将request转发给下一个JSP页面,可行的方案是(BCD)。 A)直接使用pageContext.forward() B)通过application.getRequestDispatcher()获得目标资源的RequestDispatcher对象,在执行对象的forward()方法 C)使用 D)直接使用response.sendRedirect() 5.以下哪些些关系属于Web组件的关联关系(ACD) A)请求重定向B)提交表单数据C)请求转发D包含 6.关于在web.xml 文件中配置欢迎文件清单说法正确的是(ACDE)。 A)使用元素配置欢迎清单B)只能配置一个欢迎文件 C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止 E)如果web容器找不到欢迎文件则报404错误。 7.下列对元素属性描述正确的有(ABCD)。 A)ClassName和action元素对应的配置元素B)forward转发的URL路径 C)Input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL。 D)name:指定和Action关联的Action FormBean的名字。 E)path:指定访问Action的路径,以“/”开头,无扩展名。 8.根据UML语言,类之间存在哪几种关系(ACD)。 A)关联关系B)累积关系C)依赖关系D)继承关系 9.执行下面的SQL查询,关于返回值的说法,正确的是(B)。(单选) Select https://www.wendangku.net/doc/1717274951.html,ername,https://www.wendangku.net/doc/1717274951.html,erid from https://www.wendangku.net/doc/1717274951.html,er u Where u is not null A)语法错误,不能执行B)返回一个类型为List的实例 C)返回一个数组D)当返回结果只有一条时,返回一个数组 10.一般情况下,数据模型与对象模型之间有那些配置关系(ABC)。 A)表对应类B)记录对应对象 C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系

江西理工大学JAVAEE考试

7*3=21 1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型 2.自动拆箱:将一个包装类型自动转换为它所对应的简单数据类型。 3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 4.C/S模式:两层体系结构由客户层和服务器层构成 5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。 6.JDBC:Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 7.JTA:Java Transaction API,JTA允许应用程序执行分布式事务处理在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 8.Servlet:servlet 是在服务器上运行的小程序 9.JSP: Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 10.JSTL: JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范。 11.Cookie:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器通过HTTP报头来获得客户端中的cookie信息。 12.JSF: JavaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发13.EJB:Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE 服务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。 14.JMS:Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信15.JPA: Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 16.Web Service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序。 17.XML:Extensible Markup Language可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 18.WSDL:Web Services Description Languag网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务及其操作,参数和返回值的语言。 19.ORM: Object Relational Mapping对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 20.RIA: Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。 21.AJAX: Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。AJAX = 异步JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少

java 试题

一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言 3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具B、Java解释器C、Java编译器 5、5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 第二章 、Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double 双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true 和false两个值,分别占一个字节。 2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x < y & x / 2 > 0是不会出现这种异常的,因为x < y为false,表达式x / y不会执行。 3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法 冒泡排序: public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i < arr.length - 1; i++) { // 定义内层循环for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 比较相邻元素// 下面的三行代码用于交换两个元素int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); // 打印元素和空格} }

JAVAEE试题(含答案)

JAVA EE期末考试复习材料 一、选择题: 1以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A) A) increment B)Identity C)sequence D)native 2、在JSP中,Page指令的(B)属性用来引入需要的包和类。 A)Exends B)import C)language D)contentType 3、从以下哪个选项中可以获得Servlet的初始参数(C) A)Servlet B)ServletContext C)ServletConfig D)GenericServlet 4、以下关于HIbernate说法正确的是(A) A)Hibernate是ORM的一种实现方式。 B)Hibernate不要JDBC的支持。 C)属于控制层 D)对象关系映射,让对象同数据库表产生关系。 5、下面关于OPM的说法不正确的是(C) 持久化是将程序中数据在瞬时状态和持久状态间转换的机制。 瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。把关系数据库中的数据读出来不属于持久化。 程序数据直接保存成文本文件属于持久化。 6、下面关于SessionFactory的说法正确的是(B) A)SessionFactory是轻量级的,可以随意创建和销毁。 B)SessionFactory是重量级的接口,不可以随意创建和销毁。 C)SessionFactory是重量级的类,不可以随意创建和销毁。 D)SessionFactory是类。 7、下面关于Hibernate中load和get的方法说法正确的是(D) A)两个方法是一样的,没有任何区别。 B)两个方法是不一样的,get先找缓存,再找数据库。 C)两个方法是不一样的,load每次都会找数据库。 D)以上说法都不对。

JAVAEE测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,题目有多选,也有单选。请认真作答。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(AC ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的( BD) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?( CD) A. long test = 012; B. float f = -412; C. int other = (int) true; D. double d = 0x12345678; E. byte b = 128; 4.在Java中,下列语句不能通过编译的有( BC) A. String s= “join”+ 3; B. int a= “join”+3;

JavaEE期末习题集

选择题 第一章 1.JavaEE架构中各层的组件分布说明错误的是? A.Application Client是客户层中包含的组件 B.Applets 是Web层中包含的组件 C.Servlet,JSP是Web层中包含的组件 D.EnterPrise JavaBeans 放置在业务层 2.以下有关组件理解正确的是? A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。 B.组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件C.JavaBean就是一种组件,可以在多个应用程序中重用。 D.JavaBean、Servlet和Applet组件都是服务器端的组件。 3.自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请 求方法。 A.POST B. onPost C. doPost D. ResponsePost 答案: 4.一个实例运行在本地计算机的端口8080处。Web服务器实例中部署有一名为 SimpleServlet的Web应用,其部署描述符文件片断如下: PDFServlet com.servlet.PDFServlet PDFServlet /pdfshow

(全国)JavaEE升级考试-第21套卷

JavaEE 升级试卷V2.0第二套卷 单选题(15题,每题2分,共30分) 1.下列(D )不能作为switch表达式的数据类型。 A.int B.short C.char D.long 2.System.out.println("1"+2);打印出的结果是(B ) A.3 B.12 C.1+2 D.4 3.下列表达式正确的是( D ) A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 4. 已知: int[] a =new int[100]; 请问以下给出的数组元素中会发生ArrayIndexOutOfBoundsException 异常(D) A) a[0] B) a[1] C) a[99] D) a[100] 5.下面哪一个是合法的数组声明和构造语句( C ) A. int[] ages = [100]; B. int ages = new int[100]; C. int[] ages = new int[100]; D. int() ages = new int(100); 6.下列代码的运行结果是( C ) public static void main(String args[]){ int [] a={1,2,3,4,5}; System.out.println(a[3]); } A.3 B. 2 C. 4 D. 1 7.下列关于ArrayList集合常用操作描述错误的是( C ) A.size()方法可以获取集合的长度,返回值为int类型 B.get(int index)方法可以获取下标index对应的元素 C.delete(int index)方法可以删除下标index对应的元素 D.set(int index, object element)方法修改下标index对应的元素为element

JavaEE测试题带答案

1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项) a)¥money b)$int c)int d)*i 2.绘制流程图时,下面()代表判断和分支。(选择一项) a)矩形 b)椭圆 c)菱形 d)圆形 3.在Java环境中给出如下代码,编译运行的输出结果是()。 public class Test{ intx=1; inty=2; public int cal(intx,inty){ int z=x+y; return z; } public static void main(String args[]){ Test d = newTest(); z=d.cal(d.x,d.y); System.out.println(z); } }(选择一项) A) 3 B) 0

C) 编译错误 D) 编译通过,但运行时出错 4.下列选项中关于枚举说法错误的是()。(选择一项) a)枚举类型是从JavaSE5.0开始引入的一种新类型 b)枚举类型使用关键字enum定义 c)枚举是指由一组固定的常量组成的类型 d)在枚举中,除了可以定义枚举常量以外不能出现其他成员 5. 在Java中,以下关于多态说法错误的是()。(选择一项) a)实现多态的一个前提是要有继承关系 b)将一个父类的引用指向一个子类对象,要进行强制类型转换 c)父类引用变量指向其子类对象是实现多态的一个条件 d)使用多态可以提高代码的可扩展性和可维护性 6. 在Java中,如下代码段的输出结果为()。 Strings="hello"; s.substring(2,4); System.out.println(s.length());(选择一项) a) 5 b) 2 c) 4 d) 3 7. 在Java中,如下代码的输出结果是()。 public static void main(String[]args){ char c[]={'1','2','3','4'};

JavaEE考试题

一、填空题 1.企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成 化等特性。P(6) 2.两层体系结构由客户层和服务器层构成,即所谓的C/S 模式。P(7) 3.三层体系结构通常包括客户层、服务器层和应用服务器层三个层 次。P(7) 4.典型Java EE 应用包括:客户层、表示层(Web层)、业务逻辑层和企业信息 系统层四个层次。P(8) 5.Java EE技术框架大致包括组件技术、服务技术和通信技术三个 部分。P(11) 6.Java EE组件主要包括客户端组件、Web组件和EJB组件三大类。 P(10) 7.按打包粒度从小至大的顺序,Java归档包的类型分别是JAR 、WAR 和 EAR 。(PPT) 8.程序错误可分为语法错、语义错和逻辑错三类。P(20) 9.JSP指令元素主要包括include 、page 和taglib 三个。P(34) 10.include指令的基本语法为<%@ include file=”URL” %> 。P(34) 11.taglib指令的基本语法为<%@ taglib uri=”taglibURI” prefix=”pre” %> 。P(35) 12.JSP参数标记的基本语法为 P(39) 13.读取request单值参数的方法是getParameter() ,读取多值参数的方法是 getParameterValues()。获取所有参数名称的方法是getParameterNames() 。P(44) 14.request作用范围变量可以通过setAttribute() 和getAttribute() 方法设置和读取变量的数据。P(45) 15.调用response对象的addCookie(Cookie cookie)方法可将一个 Cookie对象传回客户端保存。P(48) 16.调用request 对象的getCookies() 方法可以读取保存在客户端的所有 Cookie对象。P(48) 17.在web.xml文件中定义Web应用初始化参数的标记是 和子标记。(源于PPT)

JavaEE练习题(附答案)

一、名词解释(共5小题每题3分,共15分) 1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性; 2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性; 3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制; 4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式; 5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码; 6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰; 7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。 8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的

情况下给程序动态统一添加功能的一种技术; 9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起; 10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。 二、填空(共10空,每空2分,共20分) 1、Spring从容器中获取bean对象可以分别通过(BeanFactory)接口和(ApplicationContext)接口来实现。 2、Struts2、Hibernate缺省的核心配置文件名分别为(struts.xml)和(hibernate.cfg.xml)。 3、OGNL上下文有一个bar对象,它不是根对象,bar有getvalue属性,则利用OGNL 表达式求bar对象的getvalue属性值为(#bar.value)。 4、使用Hibernate的七个步骤是:创建Configuration、创建SessionFactory、(开启一次会话)、(开启一个事务)、持久化操作、(提交事务)和(释放资源)。 5、在Hibernate项目中,如实体类为User,则对应的配置文件名为(User.hbm.xml)。 6、Struts2的action类定义时传值方式可以采取(字段传值)、(模型传值)

JavaEE期末考查报告_昆明理工大学.doc

考查课程报告 课程名称: Java EE技术 学院:信息工程与自动化学院 专业年级: 2010级计算机系101班 学号: 学生姓名: 指导教师: 日期: 2012-12-30

期末考查结果评定

目录 1.课程目的 (4) 2.要求与内容 (4) 3.运行环境 (4) 4.设计及实现 (4) 4.1项目部署结构: (4) 4.2业务抽象类: (5) 4.3业务实现类: (6) 4.4 Dao抽象类: (11) 4.5 Dao实现类: (12) 4.6 工厂类: (23) 4.7数据表结构 (25) 4.8值类设计 (26) 5.程序运行截图 (29) 6.总结和体会 (33) 7.参考文献 (33)

1.课程目的 学生通过学习该课程后,着重应掌握跨平台WEB编程技术的知识和技能,主要掌握jsp、Servlet、JavaBean、JDBC、数据库连接池、MyEclipse环境、EL、JSTL 核心标签库、TOMCAT 容器、MVC架构等基本知识和基本技能,在知识、能力和素质等方面达到能够独立的从事WEB 服务器架构和服务器端软件开发的目标,本课程在人才培养过程中占有重要的不可替代的地位及作用,它把各专业基础知识综合在一起,形成一个培养提高学生专业能力的好课程,为同学走向社会、就业等奠定了坚实的自信心和牢固专业知识,极大地提高同学在社会就业竞争中的竞争力。 2.要求与内容 按照MVC设计模式,以5层的分层结构设计实现……管理。数据表需自行设计建立,数据库连接采用连接池的方式;view层主要以JSP页面方式实现,在页面中采用EL、JSTL标签库,并采用页面组装的方式合成top、left、bottom区域的内容;Control层用Servlet实现;Model 层用分层方式实现,分为VALUE类、DAO的接口、接口实现类和工厂、Business的接口、接口实现类和工厂,数据库连接工厂。 3.运行环境 Windows 7系统PC机一台,My Eclipse 10 IDE,SQL Server 2008数据库。 4.设计及实现 4.1项目部署结构:

2017年JavaEE期末考试题及答案

Java EE期末考试 填空题: Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想。Java EE应用的基本软件单元是_Java EE组件_______. 基本软件单元的运行环境被 称为___容器________. 两层体系结构应用程序分为__客户层_____和____服务器层_____. 所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序。 在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。 Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______. Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______. httpServletRequest提供了两个方法用于从请求中解析出上传的文件:___Part getPart (String name)___________和__CollectiongetParts()___________。 Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____. Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。 Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_。 MIME的全称是_多媒体Internet邮件扩展____, ServletResponse中响应正文的默认MIME 类型为_text/plain______________, 而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________. PDF文件的MIME类型是__application/pdf________________, Microsoft Word文档的类型是__application/msword___________。在Servlet中设置MIME类型应使用__response__对象的方法_____setContentType()________. 所有的Servlet都必须实现下面的两个接口之一:__通用Servlet接口______和__HttpServlet接口_________。 HTTP协议是一种__无状态____协议,服务器不记录关于客户的任何信息。

相关文档