文档库 最新最全的文档下载
当前位置:文档库 › JavaEE部分

JavaEE部分

JavaEE部分
JavaEE部分

EE部分

1:(单选)模块内聚度越高,说明模块内各成分彼此结合的程度越

A. 松散

B. 紧密

C. 无法判断

D. 相同

答案:A

2:单元测试一般在什么时候进行?

A. 编码完成后

B. 系统测试前

C. 测试用例编写完成后

D. 集成测试后

答案:A

3:配置管理能起到以下哪些作用?

A. 版本管理

B. 变更管理

C. 需求管理

D. 测试管理

答案:ACD

4:以下是关于HttpServlet 类中doGet()、doPost()、doDelete()、doPut()、service()方法的描述。

A. HttpServlet 中没有doDelete()这个方法。

B. doGet()、doPost()、service()这些方法都不是线程安全的。

C. 客户端来的get 请求将调用doGet(),客户端来的post 请求将调用doPost() 方法。客户端来的所有请求都调用service()方法。

D. 以上说法都不对。

答:BC

5:在服务器的网络编程中,解决会话跟踪的方法有:

A. 使用Cookie。

B. 使用URL 重写。

C. 使用隐藏的表单域。

D. 以上方法都不能单独使用。

答:ABC

6:在以下哪些情况下session 会话将结束生命周期

A. 客户端关闭浏览器。

B. 会话超时。

C. 服务器调用了HttpSession 的invalidate()方法。

D. 客户端没有访问本应用而连接到别的应用上。

答:ABC

7:、以下是用户请求访问Servlet 的过程的描术,哪些是错误的:

A. servlet 容器将创建一个ServletRequest 对象和ServletResponse 对象。

B. 在ServletResponse 对象中封装了用户请求信息,然后ServletServletResponse 对象和ServletRequest 对象传给用户所请求的Servlet。

C.Servlet 把响应结果写到ServletRequest 中,然后由Servlet 容器把响应结果传给用户。

D.以上都没错

答:BCD

8:What should be inserted on line 3 to allow compilation to succeed,

and allow the output of "Set it to: 94"?

1.

2.

3.

4. <% x = x + 50; %>

5. Set it to: <%= x %>

6.

7.

A. <% int x = 44 %>

B. <%@ int x = 44 %>

C. <%! int x = 44; %>

D. <%! int x = 44; !%>

E. <%@ int x = 44; @%>

答:C

9:关于Cookie 和HttpSession 的说法错误的是:

A. 缺省的Session 实现机制采用的是Cookie 技术

B. 通常以一个PC 机作为同一个Session 的衡量标志

C. 如果浏览器的安全级别设置的非常高,Cookie 可能就用不了了

D. 当Cookie 不能用时,Session 就肯定用不了了

答:D

10:J2EE 规范只认可的事务性资源类型有:

A. JDBC 数据库

B. JMS 消息队列服务器

C. 其它通过JCA 访问的事务性服务

D. JCX 事务

答:ABC

11在JSP 页面中定义一个方法,如下所示,选择一个正确的答:

<%!

void doPrint(){

out.println(“hello jsp”);

}

%>

A.编译没有问题

B.编译和调用都没有问题

C.编译出错

D.运行出错

答:C

12

找出下面程序中可能引起异常的代码行,并说明原因。

// 登录编号,长度在0-38 间

String admin_id = session.getAttribute(“admin_id”).toString();

// 登录者权限

String admin_r ight = request.getParameter(“admin_right”);

// 登录者号码

String admin_no = request.getParameter(“admin_no”);

if (admin_right.equals(“”))

out.println(“对不起,没有授权”);

// 登录者特别号

int admin_no = Integer.parseInt(admin_no);

// 所在组

String admin_group = admin_id.substring(38);

请将上段程序按照您的习惯重新写一下。

答:

a.在if (admin_right.equals(“”))这行可能引起空指针异常,如果登录者权限的值为空时,会导致request.getParameter(“admin_right”)得到是一个空值,如果再使用这个变量时,就有可能会抛出空指针异常。

b.当登录号码的值为空时,Integer.parseInt(admin_no)也可能会抛空指针异常;

c. 当登录编号的值为空值时,String admin_group=admin_i

d.substring(38); 也会抛出空指针异常,

d. 在int admin_no = Integer.parseInt(admin_no);这行也定义了一个重名的变量admin_no

重写后:

// 登录编号,长度在0-38 间

String admin_id = session.getAttribute(“admin_id”).toString();

// 登录者权限

String admin_right = request.getParameter(“admin_right”);

// 登录者号码

String admin_no = request.getParameter(“admin_no”);

// 登录者特别号

int admin_num = 0;

// 所在组

String admin_group = null;

if (“”.equals(admin_right)){

out.println(“对不起,没有授权”);

}

if(admin_no!=null){

admin_num = Integer.parseInt(admin_no);

}

if(admin_id!=null){

admin_group = admin_id.substring(38);

13解释四种会话跟踪技术?

答:隐藏表单域、URL 重写,Cookie、Session。

1.隐藏表单域:,非常适合步需要大量数据存储的会话

应用。

2.URL 重写:URL 可以在后面附加参数,和服务器的请求一起发送,这些参数为名

字/值对。

3.Cookie:一个Cookie 是一个小的,已命名数据元素。服务器使用SET-Cookie

头标将它作为HTTP 响应的一部分传送到客户端,客户端被请求保存Cookie 值,在对同一服务器的后续请求使用一个Cookie 头标将之返回到服务器。与其它技

术比较,Cookie 的一个优点是在浏览器会话结束后,甚至在客户端计算机重启

后它仍可以保留其值。

4.Session:使用setAttribute(String str,Object obj)方法将对象捆绑到一

个会话

14:Servlet

Servlet 是Java 平台上的CGI 技术。Servlet 在服务器端运行,动态地生成Web

页面。与传统的CGI 和许多其它类似CGI 的技术相比,Java Servlet 具有更高

的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,

它是依靠线程的方式来支持并发访问的。

· JSP

JSP(Java Server Page)是一种实现普通静态HTML 和动态页面输出混合编码的技

术。从这一点来看,非常类似Microsoft ASP、PHP 等技术。借助形式上的内容

和外观表现的分离,Web 页面制作的任务可以比较方便地划分给页面设计人员和

程序员,并方便地通过JSP 来合成。在运行时态,JSP 将会被首先转换成Servlet,并以Servlet 的形态编译运行,因此它的效率和功能与Servlet 相比没有差别,

一样具有很高的效率。通俗的说,jsp就是一个servlet

15:Tomcat 缺省端口号是多少,如果需要修改哪个目录下的哪个文件?

答:8080,/conf/server.xml

16:说出Servlet 的生命周期,并说出Servlet 和CGI 的区别?

答:Servlet 被服务器实例化后,容器运行其init 方法,请求到达时运行其service 方法,service 方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。

与cgi 的区别在于servlet 处于服务器进程中,它通过多线程方式运行其

service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。Session 的基本原理是什么?

答:Session 对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session 对象,用于存放数据。在创建Session 对象的同时,服务器将会为该Session 对象产生一个唯一编号,这个编号称之为SessionID,服务器以Cookie

的方式将SessionID 存放在客户端。当浏览器再次访问该服务器时,会将SessionID 作为Cookie 信息带到服务器,服务器可以通过该SessionID 检索到

以前的Session 对象,并对其进行访问。需要注意的是,此时的Cookie 中仅仅

保存了一个SessionID,而相对较多的会话数据保存在服务器端对应的Session

对象中,由服务器来统一维护,这样一定程度保证了会话数据安全性,但增加了

服务器端的内存开销。存放在客户端的用于保存SessionID 的Cookie 会在浏览

器关闭时清除。我们把用户打开一个浏览器访问某个应用开始,到关闭浏览器为

止交互过程称为一个“会话”。在一个“会话”过程中,可能会向同一个应用发

出了多次请求,这些请求将共享一个Session 对象,因为这些请求携带了相同的SessionID 信息。Session 对象的正常使用要依赖于Cookie。如果考虑到客户端

浏览器可能出于安全的考虑禁用了Cookie,应该使用URL 重写的方式使Session 在客户端禁用Cookie 的情况下继续生效。

17 JSP 中动态INCLUDE 与静态INCLUDE 的区别?

答:动态INCLUDE 用jsp:include 动作实现

它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静

态INCLUDE 用include 伪码实现,它不会检查所含文件的变化,适用于包含静态页面<%@include file="head.htm" %>

18 Servlet 中forward 与redirect

的区别?

forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标

地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来

的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请

求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以

session,request 参数都可以获取,并且从浏览器的地址栏中可以看到跳转后的

链接地址。前者更加高效,在前者可以满足需要时,尽量使用forward()方法,

并且,这样也有助于隐藏实际的链接;在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

19:说出JSP 的内置对象,并给出说明。

答:request 表示HttpServletRequest 对象。它包含了有关浏览器请求的信息,

并且提供了几个用于获取cookie, header 和session 数据的有用的方法。

response 表示HttpServletResponse 对象,并提供了几个用于设置送回浏

览器的响应的方法(如cookies,头信息等)。

out 对象是javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用

于向浏览器回送输出结果。

pageContext 表示一个javax.servlet.jsp.PageContext 对象。它是用于方

便存取各种范围的名字空间、servlet 相关的对象的API,并且包装了通用的

servlet 相关功能的方法。

session 表示一个请求的javax.servlet.http.HttpSession 对象。Session

可以存贮用户的状态信息。

application 表示一个javax.servle.ServletContext 对象。这有助于查找

有关servlet 引擎和servlet 环境的信息。

config 表示一个javax.servlet.ServletConfig 对象。该对象用于存取

servlet 实例的初始化参数。

page 表示从该页面产生的一个servlet 实例。

exception 针对错误网页,未捕捉的例外

20:Servlet是线程安全的吗?

答案不是,不过可以线程安全。

21你知道怎么在tomcat中部署一个项目吗?

答:

1.将web 应用放到Tomcat 服务器的Webapps 包下,

2.启动服务器

3.在地址栏中输入http://localhost:8080/应用名/

22如何防止在JSP 或SERVLET 中的输出不被BROWSER 保存在CACHE 中?

把如下脚本加入到JSP 文件的开始即可:

<%

response.setHeader("Cache-Control","no-store"); //HTTP 1.1

response.setHeader("Pragma","no-cache"); //HTTP 1.0

response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

%>

23:当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML 输入文本域中? 可以定义一个简单的函数来达到目的,如下:

<%!

String blanknull(String s) {

return (s == null) ? "" : s;} %>

24:JSP 能进行递归调用吗?如:from是否可以提交给本页?

可以

25:对一个JSP 页,如果多个客户端同时请求它,同步可能吗?

当然可能具体代码我懒的写了..

26:编程用JA VA 解析XML 的方式.

用SAX 方式解析XML,XML 文件如下:

王小明

信息学院

6258113

男,1955 年生,博士,95 年调入海南大学

事件回调类SAXHandler.java

import java.io.*;

import java.util.Hashtable;

import org.xml.sax.*;

public class SAXHandler extends HandlerBase {

private Hashtable table = new Hashtable();

private String currentElement = null;

private String currentValue = null;

public void setTable(Hashtable table) {

this.table = table;

}

public Hashtable getTable() {

return table;

}

public void startElement(String tag, AttributeList attrs) throws SAXException { currentElement = tag;

}

public void characters(char[] ch, int start, int length) throws SAXException { currentValue = new String(ch, start, length);

}

public void endElement(String name) throws SAXException {

if (currentElement.equals(name))

table.put(currentElement, currentValue);

}

}

JSP 内容显示源码,SaxXml.jsp:

<%@ page errorPage="ErrPage.jsp" contentType="text/html;charset=GB2312" %> <%@ page import="java.io.*" %>

<%@ page import="java.util.Hashtable" %>

<%@ page import="org.w3c.dom.*" %>

<%@ page import="org.xml.sax.*" %>

<%@ page import="javax.xml.parsers.SAXParserFactory" %>

<%@ page import="javax.xml.parsers.SAXParser" %>

<%@ page import="SAXHandler" %>

剖析XML 文件people.xml

<%

File file = new File("c:\people.xml");

FileReader reader = new FileReader(file);

Parser parser;

SAXParserFactory spf = SAXParserFactory.newInstance();

SAXParser sp = spf.newSAXParser();

SAXHandler handler = new SAXHandler();

sp.parse(new InputSource(reader), handler);

Hashtable hashTable = handler.getTable();

out.println("

");

out.println("

" + "");

out.println("

" + "");

out.println("

" + "");

out.println("

" + "");

out.println("

教师信息表
姓名" +

(String)hashTable.get(new String("name")) + "

学院" +

(String)hashTable.get(new String("college"))+"

电话" +

(String)hashTable.get(new String("telephone")) + "

备注" +

(String)hashTable.get(new String("notes")) + "

");

%>

27:以下关于SessionFactory 的说法哪些正确?(B,C)

A)对于每个数据库事务,应该创建一个SessionFactory 对象

B)一个SessionFactory 对象对应一个数据库存储源。

C)SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

D)SessionFactory 的load()方法用于加载持久化对象

javaee期末复习要点

第1章概述 中间件(middleware):中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 Java EE平台角色:Java EE产品提供者、应用组件提供者、应用组装者、部署者、系统管理员、工具提供者、系统组件提供者。 EJB:(Enterprise JavaBeans,企业化JavaBeans)是一个Java服务器端组件开发的规范,软件厂商根据它来实现EJB服务器。 EJB容器:是EJB的运行环境。它提供规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。EJB分为会话EJB和实体EJB两种。 CORBA:(Common Object Request Broker Architecture,通用对象请求代理架构)是一个分布式对象体系结构,它独立于平台,也独立于语言。在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。 RMI:(Remote Method Invoke,远程方法调用)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。 JSP:(Java Server Page,Java服务器页面)是服务器端的脚本语言,是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。 Servlet:Servlet是一些运行于Web服务器端的Java小程序,用来扩展Web服务器的功能。 JDBC:(Java Database Connectivity,Java数据库连接)是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。 XML:(Extensible Markup Language,扩展标记语言)是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程中共享数据。 JMS:(Java Message Service,Java消息服务)是一种基于Java的技术,因此是平台无关的。它为消息服务定义了通用Java 语言接口,支持最常见的消息传递模型(发布/订阅和点到点)。通过对JMS(Java消息服务)API的访问可实现面向消息的通信。JMS通常用来实现异构系统之间的松散集成。 第2章JNDI:命名和目录服务 JNDI:(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

JavaEE软件架构技术介绍

JavaEE JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。 JavaEE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。 在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。 JavaEE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架。 核心优势编辑 J2EE容易让初学者误解是独立于一套Java的技术方案。 从更深层次来看,Java诞生十年,多年前的业务组件还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。 3功能规定编辑 架构图 让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规范。其架构图如下: JAVA EE 架构图 图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF 这个新的表现层框架,和我们日常开发关系密切的是,引入了新的Java Persistence标准,这个标准正在由EJB 3.0专家组制定。 值得指出的是,这个Java持久化标准也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标准,这样,当前所有的Java持久层标准如:

2019JavaEE期末复习整理最新版

中文乱码问题的解决方法 一种写一个过滤器。 一种是在servlet里设置中文编码为GB2312. Request.setCharacterEncoding(“GB2312”); 什么是spring Spring是分层的JavaSE/EE full-stack 轻量级开源框架,以IoC (Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式。 spring核心组件:Core、Context 和 Beans其中最核心的组件就是Beans, Spring提供的最核心的功能就是Bean Factory。Spring 优点 非侵入式设计、方便解耦、简化开发、支持AOP、支持声明式事务处理、方便程序测试、方便集成各种优秀框架、降低Java EE API 的使用难度 IOC 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是控制反转。 IOC的注入方式 Set注入与构造注入 DI 从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。 Bean Bean的本质就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean 。Bean的实例化方式 构造器实例化、静态工厂方式实例化和实例工厂方式实例化 Bean的装配方式 基于XML的装配、基于注解(Annotation)的装配和自动装配 简述MVC设计模式 简述jsp和servlet的关系 jsp就是一种基于servlet的技术,jsp的实现都必须将jsp译成servlet,jsp充分利用了servlet的平台独立性,安全性、可升级性以及强壮性等优点,jsp和servlet是可以相互操作的,jsp页面可以包含从serlet程序程序输出的内容,可以将内容输出到servlet程序。反过来servlet程序也可以包含从jsp页面输出的内容并且可以将内容输出到jsp页面。 SpringMVC是什么 Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts2更加优异。 SpringMVC特点 是Spring框架的一部分、灵活性强、提供了一个前端控制器DispatcherServlet、自动绑定用户输入、内置了校验器、支持国际化、支持多种视图、基于XML的配置 SpringMVC 的核心组件有哪些?简述其工作原理。 1、DispatcherServlet:中央控制器,把请求给转发到具体的控制类 2、Controller:具体处理请求的控制器 3、HandlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略 4、ModelAndView:服务层返回的数据和视图层的封装类 5、ViewResolver:视图解析器,解析具体的视图 6、Interceptors :拦截器,负责拦截我们定义的请求然后做处理工作 工作原理:request请求到前端控制器拦截,传到映射器处理器,生成具体的处理器对象返回,前端控制器通过返回寻找合适的处理器适配器,处理器适配器调用并执行controller,controller执行后返回模型和视图,组成成ModelAndView组件,通过ViewResolver返回到特定的前台页面。 Mybatis是什么 MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生类型、接口和Java 的POJO(Plain Old Java Objects)为数据库中的记录。 Mybatis一对一实体关系映射 嵌套查询是通过执行另外一条SQL映射语句来返回预期的复杂类型。 嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。Spring和Mybatis整合 1、创建项目,引入JAR包 2、编写db.properties 3、编写Spring 配置文件applicationContext.xml 4、编写MyBatis配置文件mybatis-config.xml 5、引入log4j.properties 网上订餐系统 三、(1)软件结构 (2)相关的类和视图(类名及功能以及主要属性与方法、视图名及功能) User:model 视图:register.jsp、delete.jsp、get.jsp、update.jsp、success.jsp (3)service层和dao 层的相关类(类名及功能以及主要属性与

JavaEE网上书店系统

基于JavaEE网上书店系统实现的结构要点 摘要: 随着Internet的飞速发展和个人、企业上网的迅速的普及,企业的WWW网站在商业活动中发挥着越来也大的作用,在信息时代建立一个功能强大、界面美观的电子商系统平台,对企业的发展是至关重要的。本文利用JSP+JavaBean/Servlet技术结合MVC设计模型,结合MYSQL数据库,开发出一种基于WEB技术的网络书店系统。网上书店是图书购买的一种简化和模型,该系统主要实现简单的用户管理,购物车管理,订单管理等功能。目的是对企业开发的技术有初步的了解,能够掌握一定的开发技能,对框架形成系统的认识。 关键词:JSP,B/S结构,Struts/hibernate框架,JavaBean/Servlet,MySQL 第一章引言 自从出现了Internet,信息技术就快速的发展起来,成为你网络经济的核心。其中计算机、网络通信的发展迅猛。这样就出现了很多基于Web的网上购物网站,各种语言技术的出现使web 体系更加的完善,功能更加的强大,因此本设计是通过JSP语言来实现的,一个基于B/S模型的三层机构的JSP网上书店网站。 第二章概要设计 2.1 系统设计思想 本系统采用三层架构设计,它的工作原理如下图所示。 2.2 系统结构设计 如下图所示的系统结构设计图。

第三章系统功能简介 3.1图书信息查询 该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物向。 3.2会员信息管理 实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。 3.3订单处理 根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。 第四章数据库设计 4.1 数据库结构设计 从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、订单实体、订单列表实体。 管理员实体的E-R图和图书分类实体的E-R图

2016-2017-1-JavaEE编程技术_期末大作业及其要求

《Java EE编程技术》课程题目与要求 说明: 本学期,该课程为考试改革课程,不参加统一的考试,采用技能测试的方式评价。 要求学生能够应用该课程中所介绍的思想、原理、技术方法,解决实际应用问题的能力。 设计题目(平时我们做过的题目) 针对下面给出的“网络书城系统”的需求和说明,完成系统的开发与设计。 网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能: (1)用户能够使用本网站完成图书的浏览、查询和购买。 (2)普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。 (3)普通用户通过注册成为注册用户,注册后的用户可以登录,登录后可以修改注册资料。(4)注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中,可以对购物车中的商品数量进行修改、删除,调整好购物车中内容后,可以把该内容保存到订单中,在保存订单的时候要求用户填写送货地址和联系方式。订单提交后用户可以开始一次新的购物过程。 (5)对于后台系统,要求可以进行商品目录的维护,商品的图片可以上传到服务器,特价商品维护,订单可以查询详细信息,订单确认和订单发送。 设计要求 (1)利用Struts2、Hibernate、Spring技术。 提示:若只采用Struts2技术设计,一般给中等; 若采用Struts2+Hibernate技术整合实现,一般给良好(也可能为优) 若采用Struts2+Hibernate+Hibernate技术整合实现,一般给优秀。 若三种方式都提供,但第3种不完善,也可以给优秀。 (2)给出系统的简单的分析与设计(主要包括:你的设计思想,功能划分,体系结构、类等有关的包结构,设计中遇到的问题等) (3)提供设计文档和源代码。 本课程成绩的确定 该课程有3个内容确定我们的最后课程成绩: (1)上面的设计题目,50分。 (2)综合测试20分 (3)平时考勤与作业30分

期末

1.以下对于注解类Annotation说法正确的是: A.定义Annotation类型的关键字是class B.定义Annotation类型的关键字是Annotation C.定义Annotation类型的关键字是interface D.定义Annotation类型的关键字是@interface 2.下列流中哪个不属于字符流? A.InputStreamReader B.BufferedReader C.FilterReader D.FileInputStream (字节流) 3.哪个关键字可以对对象加互斥锁?(线程同步) A.transient(变量修饰符) B.serialize C.synchronized D.static 4.对于已经被定义过可能抛出异常的语句,在编程时 必须使用try/catch语句处理异常,或用throw将其抛出。 5.下列对多态性的描述中,错误的是 A.Java语言允许方法重载与方法覆盖 B.Java语言允许运算符重载 C.Java语言允许变量覆盖 D.多态性提高了程序的抽象性和简洁性 6.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型? A.OutputStream B.File

C.InputStream D.BufferedOutputStream 7.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A.static void method ( ) B.public void method ( ) C.final void method( ) D.abstract void method( ) 8.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A..java B..class C..html D..exe 9.在Java语言中,整型常数123占用的存储字节数是() A.1 B.2 C.4 D.8 10.JAVA中char类型系统分配( )字节的内存空间 A.1 B.2 C.4 D.根据不同系统分配11.下面哪个选项不能用作变量名的首字符?() A.字母B.下划线C.数字D.美元符($)13.关键字()表明一个对象或变量在初始化后不能修改。 A.extends B.final C.this D.finalizer 14.以下关于抽象类和接口的说法错误的是() A.抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。 B.在抽象类中可以没有抽象方法。

javaEE课程设计报告

《JAVAEE课程设计》课程设计报告 (2012— 2013学年第 2 学期) 系别: 专业名称: 课程设计科目: 学生姓名: 学号: 指导教师: 成绩: 完成时间:

项目组成员及分工 目录 一、网上商城系统概述 (1) 二、需求分析与总体设计 (1) 三、界面设计 (14) 四、数据库设计 (19) 五、代码设计................................. 错误!未定义书签。 六、运行调试................................. 错误!未定义书签。 七、结论与心得 (24) 八、致谢 (24) 九、参考文献 (24)

一、网上商城xmutmall系统概述 购物网站网上商城,为用户提供购物需求。拥有前台客户注册、登录、登出,个人信息修改,商品展示,商品详情浏览,搜索商品,购物车,商品评价,网上新闻,后台登录,后台商品管理、用户管理、评论管理、新闻管理、数据库管理等功能。本购物网站是专门针对网上学生和老师而创建的,旨在为网上师生们提供方便快捷的生活。 二、需求分析与总体设计 开发流程图:

图1 开发流程图 需求分析 1、系统名称 网上商城(XMUTMALL) 2、任务概述 应用JSP与Servlet技术,实现B/S三层架构的WEB应用系统设计。WEB容器选用、数据库服务器选用Oracle。要求实现MVC架构,视图用JSP实现、模型用JavaBean实现、控制器用Servlet实现。完成项目的需求分析与设计,包括数据库设计、功能设计、编码与测试;

3、设计目的 这是针对网上师生的购物网站,在注册之后可以进行校内商品销售和购买,每个客户都拥有买卖的权限,同时也包括旧物拍卖等交易方式,同时还有用户评论功能,用户可以对商品进行。同时还有网上实时新闻报道,动态更新各种最新的学校信息。不仅仅可以方便师生们的购物和交易,同时也使师生能够更加实时的了解学校最新的信息。 4、系统功能 1)前台系统 a.注册 b.登录 c.登出 d.个人资料修改 e.商品展示 f.商品详情浏览 g.搜索商品 h.参与评论 i.确定购买 j.网上新闻展示 2)后台管理系统 a.管理员登录 b.账号管理 c.商品管理 d.购物车管理 e.发表网上新闻 f.评论管理

学生成绩管理系统JAVAEE实现

期末报告 课程名称:和学习指南 学院:信息工程与自动化学院 _ 学生姓名: _ 学号: 专业:物联网工程 年级: 2012级 指导老师:

一、实验内容 1.1题目:基于设计、实现一个课程管理应用程序,该程序 实现如下功能: (1)、有登录页面,登录用帐号、密码保存在数据库中,合法登录后进入学习成绩管理页面。否则给出错误提示。 (2)、在学习成绩管理页面可添加一门课程的成绩,添加内容包括:课程编号、课程名称、学生姓名、课程成绩等内容。添加后信息保存在数据库中。 (3)、可根据课程名称和学生姓名进行查询。 (4)、可删除和修改课程信息的内容。(即删除一条课程记录或修改课程记录中的某一字段)。 二、需求分析 学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,等相关操作。 本次的实验的功能相对于一个完整的系统来说算是比较简单的,功能并不完善,角色也只有一种,但是做一个管理系统需要用到的技术却是基本都涵盖了,数据库与项目的连接、对数据库的更删查改操作、语法标签、、等知识的应用,本实验需要两个数据库表,一个是存用户账号和密码的表,一个是保存学生的信息的表,总之通过本实验,中本学期的的知识基本都会得到应用。虽然说功能并不完整,但是认真的做完这个项目还是要花很多心思的。 三、设计思路及流程 3.1设计思路

3.1.1登录与注册部分 用户需要登录才可以进入学生成绩管理页面,在登陆界面有注册功能,如果没有用户,可以注册,注册以后就可以用它来登陆,所有注册的账号密码都会保存在数据库的表中,如果登陆的时候输入的账号、密码和数据库中已有账号密码一致,则为合法登录,就可以进入学习成绩管理初始页面,否则出现错误提示,给个链接返回登陆界面,需重新确认输入。实现登陆与注册功能用到了、这两个、这两个和一个实现数据库操作的;登陆成功进入。 3.1.2登陆成功之后展示界面 登陆成功以后显示的是数据库当前所有的学生信息,以列表形式展示出来,这是一个完成的,该用到了标签的方法,用来遍历显示数据库所有信息。在页面左上角有一个按钮,这是一个事件,它的作用是转让用户到有增删查改的链接的。 3.1.3添加部分 点击上面的操作按钮后进入操作选择页面,然后点击“增加”按钮既可以进入增加信息的界面,该界面也有展示数据库当前信息的功能,进来以后就可以看到数据库当前信息和实现增加课程号,课程名,学生名、成绩的功能。增加完毕以后有个提交,这会提交到对应,然后调用,把增加的数据保存到数据库,而且增加以后就会在上面的“当前数据库信息”下面看到刚刚增加的信息。该部分用到了、、、四个文件,在增加信息的下面有个超链接,该超链接用于返回初始页。 3.1.4删除部分 在进入删除的界面之前跟上面的增加部分一样,进入删除页面以后在信息展示的下面会提示“请输入需要删除信息的学生姓名”,也就是说只能看着上面的信息展示来通过输入学生姓名删除数据库对应的记录,调用过程跟上面的增加差不多,该部分用到了、、、来完成。 3.1.5修改部分 这部分跟上面的模块做法依旧很相似,最大的不同是只是对数据库的操作不一样,本模块有一个缺点,由于开始做项目之气前,在设计数据库的时候没有想

Java期末复习

第一章 1.面向过程和面向对象程序设计语言的区别 2.编译执行和解释执行语言的区别 3.java的各个版本,javase javaee javame 4.什么是java虚拟机?工作原理是什么?jdk和jre的区别? 5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求) 6.path和classpath的区别(考试不要求) 第二章 1.标识符的命名规则 2.变量使用三部曲:声明,赋值,使用 3.如何定义常量? 4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表 示方法 5.基本数据类型的转换,向上和向下 6.参数可变的方法定义(考试不要求) 第三章类和对象 (一)类和对象的基本概念***** 1.面向对象语言的基本特点 2.什么是类和对象,什么是封装性 3.java中所有对象都是引用类型。(内存分析) 4.对象的创建和使用(new,.,) 5.JVM内存分配,堆、栈、数据、代码(考试不要求) 6.java对象生命周期,什么是gc?工作原理?好处? 7.构造函数作用,定义要求。默认构造方法和对类成员的初始化。构造和初始化顺序(4 步)。 8.对象变量的传递,值传递和引用传递 9.什么是方法重载?要求是什么?和方法重写有什么区别? 10.this引用的作用 11.静态数据成员和静态方法成员。静态成员和普通成员的互相访问 (二)包的概念 12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式 导入就可使用? 13.使用jar打包(考试不要求) (三)继承的概念***** 14.什么是继承?带来的好处是什么? 15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写 16.什么是重写?有哪些语法要求? 17.super关键字的作用什么? 18.子类的构造函数的执行过程。能否继承父类?如何显式调用父类构造函数? 19.类成员的可访问性。(4个关键字)

2016年最新版JavaEE学科课程大纲 黑马程序员官网

2016年最新版JavaEE学科课程大纲黑马程序员官网 2016年最新版JavaEE学科课程大纲 一、JavaWeb部分 第一阶段:JavaWEB 部分一之WEB前端技术 1、Html了解HTML语言,HTML语言背景知识,掌握HTML 的整体结构、文件标签、排版标签、块标签、字体标签、列表标签、图形标签、超链接标签、表格标签、表单标签(form 标签、input标签、select标签等)、分区标签、头标签。(1)CSSCSS介绍、CSS导入方式(内部样式表、内联样式表、外部样式表)、五大CSS选择器(ID选择器、类选择器、元素选择器、属性选择器、伪类等)、样式属性介绍。(2)JavaScript基础JavaScript编程,JavaScript语法、数据类型、运算符、表达式、流程控制,JavaScript内部对象、数组、字符串、日期时间、数学函数、正则表达式,JavaScript函数、自定义函数、全局函数,BOM介绍、window 对象、location对象、history对象使用。 DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法和事件,编写事件处理程序、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作 XML文档。

(3)JQuery基础认识JQuery、选择器介绍、css选择器、jQuery选择器及其优势势、基本选择器、层次选择器、过滤选择器、表单选择器、选择器练习小案例等;JQuery操作DOM:DOM分类、查找元素/属性节点、创造元素/属性/文本节点、插入节点、删除节点、复制节点、替换节点、包裹节点、属性操作、样式操作、遍历节点、CSS-DOM操作; 动画和事件:jQuery中的事件、加载DOM、事件绑定、合成事件、事件冒泡、事件对象的属性、移除按钮上注册的事件、模拟操作、JQuery中的动画。 (4)BootStrap响应式页面的的开发与设计,强大的栅格布局,内置的CSS类库,JS插件,快速布局商城页面。第二阶段:JavaWEB部分二之服务器端技术 (1)Mysql及JDBC数据库使用,SQL语句介绍、数据库增删改操作DDL语句使用、表增删改操作DML语句使用、表查询操作DQL语句使用、以及查询语句条件、排序、聚合、分组操作。JDBC介绍、驱动的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet 详细使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。连接池的介绍,自定义连接池。常用的开源连接池的DBCP 和C3P0的介绍和使用,JDBC 的工具类DBUtils的使用。 (2)JavaWEB 核心技术课程

最新苏州科技学院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/005089740.html,ername,https://www.wendangku.net/doc/005089740.html,erid from https://www.wendangku.net/doc/005089740.html,er u Where u is not null A)语法错误,不能执行B)返回一个类型为List的实例 C)返回一个数组D)当返回结果只有一条时,返回一个数组 10.一般情况下,数据模型与对象模型之间有那些配置关系(ABC)。 A)表对应类B)记录对应对象 C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系

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实训报告

本科生实习报告 实习类型 题目 学院名称 专业名称 学生姓名 学生学号 指导教师 实习地点 实习成绩 二〇一八年六月 ------ 二〇一八年六月

中国民航飞行学院人事管理系统 摘要 中国民航飞行学院人事管理系统运用MicrosoftProject、Dreamweaver、HTML5、powerdesigner等软件,项目步骤分为数据库设计、需求规约、实现规约以及界面设计等。中国民用航空飞行学院人事管理系统立足建立系统性的人事管理系统。该平台以人事部门管理者和公司全体员工为宗信,构建满足管理方管控需求,员工需求。保证员工的福利,保证认人事部门的工作效率。通过数字化的工作,突出使用过程中的高效率、易用性特点,做到既符合人事管理标准又满足员工需要的管理系统。本系统基于互联网技术,可以使企业和用户方便的使用本系统,高效的查找出需要的信息数据。本系统的应用目标是中国民航人事部门相关的负责人,公司职员。 关键字:人事管理系统;数据库;界面设计;需求规约

目录 第1章引言 (2) 第2章开发计划 (3) 2.1 目的 (3) 2.2 项目概述 (3) 2.3 角色和职责 (4) 2.4 项目的已定义过程 (5) 2.5工作任务分解 (5) 第3章需求规约 (7) 3.1引言 (8) 3.2软件总体概述 (8) 3.3 具体需求 (17) 3.4 非功能性需求 (23) 第4章界面设计 (23) 4.1运用的软件和知识 (23) 4.2项目代码 (23) 4.3 项目结果: (27) 第5章总结与展望 (28) 结束语 (29) 参考文献 (30)

第1章引言 民航飞行学院校本部位于四川省广汉市,下属单位有广汉分院、新津分院、洛阳分院、绵阳分院、遂宁航站、飞机修理厂、三星通用航空公司、模拟机训练中心、后勤服务总公司等。校人事处领导全院人事工作并直管校本部所有单位人事工作。分院、航站、航空公司、修理厂具有独立的人事科,模拟中心和后勤公司人事权限处于半独立状态。教职工:正式3800人,合同工300 人,安保消防300 人,临时工,离退休1000 人。正式工:分为事业单位职工(合同制工人)、公务员(机杨公安局)、企业人员等;按民航行业:分为飞行、机务(航材)、空管(气象、雷达、情报、通导)、机场(油料、场道)等;按教学:分为飞行教师、理论教师、实验教师、教辅人员等;人员分类复杂、业务复杂、薪资管理要求高。 系统开发的总体目标是:领导满意、教职工满意、部门满意,使用单位满意。要求建成教职工门户,可供领导、教职工使用。根据权限主要建设4个门户:1.普通教职工门户:主要是上传、修改、查询本人的相关数据,如简历、住址、电话、工资称、是否参加培训、考试、人事相关信息等; 2.人事科门户:人事处及下属四个科室、各二级单位人事科及人事助 3.相关部门门户:各二级单位共用及二级单位领导使用; 4.学校领导门户:决策,统计。查询相关数据,如本学期进了多少人,增加多少工资,可自动生成数据表,方便学校领导直观、科学的分析学校的发展情况。 第2章开发计划 2.1 目的 本计划应用于项目《中国民用航空飞行学院人事管理系统》开发的整个生命周期。对于整个项目具有指导性,便于管理工作人员,按规定时间和章程完成项目。

JavaEE轻量级解决方案S2SH试卷A和标准答案1

《Java EE轻量级解决方案(S2SH)》期末考试试卷A 一、单选(10个小题,每题2分,共20分) 1. 不属于MVC优点的是______。 ? A 数据的获取与显示分离 ? B 控制器可以将不同的模型和视图组合在一起 ? C 各层负责应用的不同功能,各司其职 ? D 降低代码的复杂度 2. 在Struts2的Action中,下列做法中无法访问Servlet API的是______。 ? A 使用ActionContext的方法可以访问request、session、application等Servlet 作用域 ? B 实现ServletRequestAware接口后,可以得到HttpServletRequest的引用 ? C 使用ServletActionContext类的方法可以得到HttpServletRequest等对象的引用? D 为execute()方法添加HttpServletRequest和HttpServletResponse类型的参数,即可得到这两个对象的引用 3. 下列做法中,不能调用MyAction的test()方法的是______。 ? A 在struts.xml中如下配置,并通过my!test.action访问 ? B 在struts.xml中如下配置,并通过mytest.action访问 ? C 在struts.xml中如下配置,并通过my_test.action访问 ? D 在struts.xml中如下配置,并通过My_test.action访问 4. 下面对Hibernate接口或类描述错误的一项是______。 ? A Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象 ? B Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句 ? C SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代理 ? D Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器 5. 下列关于Spring框架的描述中正确的是______。 ? A IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性 ? B ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);因此使用ApplicationContext时性能很低,不建议使用 ? C 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用时,IoC容器会缓存Bean实例

JavaEE工程师

JavaEE工程师 姓名:小星星性别:男 年龄:27 籍贯:河南省信阳市 学历:本科专业:计算机科学与技术 英语等级:CET-4 工作经验:3年 联系电话:11111111111 电子邮件:11111111@https://www.wendangku.net/doc/005089740.html, 教育经历 2007/7—2011/7 郑州大学(计算机科学与技术) 求职意向 Java开发工程师 工作经历 2011.07 ---- 2014.09 北京金和软件股份有限公司职务:实施工程师/Java开发工程师负责C6(OA产品名称)系统的部署、需求调研、系统初始化、JS前端开发、培训推广、上线维护工作。2012年10月内部竞聘转岗Java开发工程师,从事Java版本OA系统研发、测试、形成技术文档、维护、扩展模块开发等一系列工作。 项目经验 项目名称:福建羽晨服饰绩效管理二次开发项目 周期:2014.4 -- 2014.8 项目描述: 该系统是根据羽晨服饰现有绩效管理需求在基于J2EE + SqlServer2005 + Windows2008R2的平台下负责二次开发福建羽晨服饰绩效管理模块二次开发项目。该系统实现绩效指标多次复用,考核模板按岗位设定,不仅有效的降低人力部门在每一个月反复设置指标,制定考核模板效率低下的工作现状,而且实现了各级绩效考核的统筹管理,为绩效考核的目的绩效分析提供数据支撑。该系统运用J2EE技术框架以Struts2实现控制层、Spring实现业务逻辑层、Hibernate持久化层、J2EE中间件WebLogic实现。运用守护线程技术实现绩效考核的定时自动发起,考核数据的实时推送功能,保证绩效考核模块的实用性。

项目名称:石狮市农村商业银行短信平台二次开发项目 周期:2014.1 -- 2014.4 项目描述: 该系统是根据石狮农商银行特殊业务需求在基于J2EE + SqlServer2005 + Windows2008R2的平台下负责二次开发福建石狮农商银行短信平台二次开发项目。由于银行对外发送通知短信必须用固定的号码,而且数据量比较大,银行跟运营商之间有之间的这方面合作关系,由运营商提供接口和参数,通过二次开发实现与系统的整合对接。该系统通过使用httpclient实现客户端编码实现对接系统发送短信模块,短信管理页面实现模糊分页查询,按部门分类、按人员姓名查询统计功能从而最终实现客户需求。 项目名称: JC6协同管理平台 6.0 周期: 2012.7 —— 2013.9 项目描述: 金和JC6V6.0是为了顺应市场需求,满足现代大型企业的支持集团化应用、多维度的权限、大用户以及集群式部署的需求,在基于J2EE + SqlServer2005 + Windows2008R2的平台下,开发JC6协同管理平台。在该项目中担任开发工程师,主要负责项目具体功能的开发、测试、维护及形成各种技术文档等工作。该系统前台运用了Struts框架,利用Spring框架管理对象的生命周期、注入依赖对象和使用容器声明式事务管理,有效降低各层耦合性。持久化层使用hibernate来实现,使用泛型DAO把添/删/改/查/分页/统计这些操作进行了封装,子类只要继承该DAO就具备这些行为。在实现细粒度权限管理时使用了Struts2中提供的拦截器实现对Action方法的拦截,当确定用户具有某个权限时,才允许Action方法继续执行。粗粒度权限管理使用Filter实现。实现DAO代码时,我们并没有使用HibernateTemplate和HibernateDaoSupport,主要因为这两个类都是由Spring提供的,从无入侵性的角度来看,应用会跟Spring容器产生紧密的耦合。这里我们使用了Hibernate原生的API实现DAO,当然这种方式只能在Hibernate3以上版本中使用,而且必须通过getCurrentSession()方法获取当前被spring管理的session,而不能使用openSession(),因为openSession()得到的session是不受spring 容器管理的,无法使用容器管理事务功能。 在项目开发过程中,还运用的技术有Java、JavaScript、JSP及XML等,很好地解决了系统前台页面响应速度、前台页面异步刷新、利用抽象类和接口提高代码的重用和性能等。

相关文档
相关文档 最新文档