电子商务网站建设与维护答案A

上传人:鲁** 文档编号:569481494 上传时间:2024-07-29 格式:PDF 页数:6 大小:462.94KB
返回 下载 相关 举报
电子商务网站建设与维护答案A_第1页
第1页 / 共6页
电子商务网站建设与维护答案A_第2页
第2页 / 共6页
电子商务网站建设与维护答案A_第3页
第3页 / 共6页
电子商务网站建设与维护答案A_第4页
第4页 / 共6页
电子商务网站建设与维护答案A_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《电子商务网站建设与维护答案A》由会员分享,可在线阅读,更多相关《电子商务网站建设与维护答案A(6页珍藏版)》请在金锄头文库上搜索。

1、2009-20102009-2010 学年第学年第 一一 学期学期 期末考试期末考试 电子商务网站建设与维护电子商务网站建设与维护 答案答案 A A姓名:姓名:学号:学号:班级:班级:成绩:成绩:一、简答题: (20 分)1、在电子商务网站的设计中,对于客户提交购物清单结算时,一般要求客户提交哪些信息,在设计网站时,这些信息的提交先后顺序应该如何,请简述理由。 (5 分)1.填写订购信息:包括联系方式2.填写送货方式:注意只有快递才可以货到付款3.支付方式:一定要在填写送货方式后出现,否则运费无法计算,还有一些支持货到付款或刷卡的功能也依赖于此。4.生成订单:编号生成等。订单最好能在用户管理中

2、看到状态审核,等待付款,等待支付,等待发货,等待确认等。2、请简述 JPA 包含哪三方面的技术,与 Hibernate 相比,JPA 还存在哪些不足的地方。 (5分)JPA包括以下 3 方面的技术:ORM 映射元数据, JPA支持 XML 和 JDK 5.0 注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;JPA 的 API,用来操作实体对象,执行 CRUD 操作,框架在后台替我们完成所有的事情,开发者从繁琐的 JDBC 和 SQL 代码中解脱出来。上海第二工业大学上海第二工业大学(试卷编号:试卷编号:)查询语言,这是持久化操作中很重要的一个方面,

3、通过面向对象而非面向数据库的查询语言查询数据,避免程序的 SQL 语句紧密耦合。但 jpa 只是 Hibernate 的一个子集,Hibernate 有些功能可以有 jpa 实现但有些不行,jpa 不支持索引功能,没有缓存功能。3、请简述 JPA 中实体的 4 种状态,说明在实体与数据库关联操作中各状态的情况。(5 分)实体的 4 种状态:新建态(新建 new)-new 实体,新创建的实体对象,尚未拥有持久化主键,没有和一个持久化上下文关联起来。:受控态(托管 managed)-进行更新就能同步数据库,已经拥有持久化主键并和持久化上下文建立了联系;游离态(脱管):拥有持久化主键,但尚未和持久化

4、上下文建立联系;删除态:拥有持久化主键,已经和持久化上下文建立联系,但已经被安排从数据库中删除。4、如何在 WEB中实现 Struts2 框架,请简述其过程。 (5 分)加入 struts2 的相关 jar 包。在 web.xml 中增加org.apache.struts2.dispatcher.FilterDispatcher过滤器配置。建立 action 操作文件建立 web 页面在 src/struts.xml 中配置对应的 action,使得 action 文件和 web 文件相关联。二、应用题:1、JPA框架(20 分)如果 JPA META-IN/persistence.xml 文

5、件的内容如下: http:/ Student 的定义代码如下:packagepackage com.e06.bean;importimport javax.persistence.Entity;importimport javax.persistence.GeneratedValue;importimport javax.persistence.GenerationType;importimport javax.persistence.Id;Entitypublicpublic classclass Student privateprivate Integer id;privateprivat

6、e String name;publicpublic Student() publicpublic Student(String name) Id GeneratedValue(strategy=GenerationType. AUTO)publicpublic Integer getId() publicpublic voidvoid setId(Integer id) thisthis.id = id;returnreturn id;thisthis.name = name;publicpublic String getName() publicpublic voidvoid setNam

7、e(String name) thisthis.name = name;returnreturn name;(1) 请完成以下的测试文件, 在数据库中建立表 student,并插入一条记录, 其name= “张三”。(10 分)publicpublic classclass StudentTest Testpublicpublic voidvoid testrun()EntityManagerFactoryfactory=Persistence. createEntityManagerFactory (sspu);EntityManager em=factory.createEntityMan

8、ager();em.getTransaction().begin();em.persist(newnew Student(张三);em.getTransaction().commit();em.close();factory.close();(2)填写以下问题的答案(10 分)2、struts2 框架-(45 分)在 struts2 中,若使用 struts2 标签构建 web 页面 reg.jsp,表单代码如下:属性文件 message.properties 中定义:user.value=usernamevalue(1)请表示出 reg.jsp 页面执行的结果。(5 分)如果要求实体Stud

9、ent生成的数据表名为 studenttable,则在Student 类名前加注释Table(name=studentTable)要求 name 字段长度小于 15,不能为空,则在getName()方法或 name 属性定义前添加注释Column(length=15,nullable= falsefalse)在 JPA 中对于两个表之间的关联操作,存在关系维护端和关系被维护端,其中关系维护端是负责外键记录的更新图如下:(2) 要求写出 reg_ok.jsp 页面的源代码, 要求显示 reg.jsp 中填写的 username 和 email值,只需填写 body 中的内容(5 分)userna

10、me:email:( 3 ) 表 单 提 交 的 处 理 交 由action.RegisterAction.java文件处理,此文件 继承ActionSupport类,请回答在ActionSupport类中除了 get/set 方法外,还有哪两个重要的方法,他们的作用分别是?其执行的顺序是?ActionSupport 中默认返回值为哪 5 个,以及这 5 个返回值的区别?(5 分)validate()函数-有效性验证,验证表单的输入值execute()函数-逻辑处理,执行表单的逻辑判断并定义页面流转。ActionSupport 中默认返回:SUCCESS:成功INPUT:有效性验证不成功(4)

11、从以下的 validate()函数写出相应的 xml 验证文件(10 分)publicpublic voidvoid validate() ifif(nullnull = username | username.length()20)thisthis.addFieldError(username, username invalid);ERROR:不成功LOGIN:不执行,由于没有登陆NONE:成功但不返回视图ifif(nullnull = password | password.length()10)答:true uesername should not be blank!20Username

12、s maxlength is maxLengthpassword should not be blank!610password should be between $minLength and $maxLength(5)struts2 相关知识点填空( 20 分)在 struts.xml 中对以上的 registerAction进行配置,当出错返回reg.jsp 页面,成功进入 reg_ok.jsp 页面,另外有一自定义拦截器 , 如 果 要 把 这 拦 截 器 定 义 在registerAction的struts.xml配置中,并且此action本身的验证功能还能保留,请根据以上提示填写:

13、/reg.jsp/reg_ok.jsp 如果在 action 中没有 execute()方法,只有一个结构和 execute()一样的方法 reg()方法,则在 struts.xml 中配置 action 时应增加属性值 method=”reg” , 其对应的 validate()方法应写成 validateReg(),而对应的 xml 验证文件名应命名为RegisterAction-reg-validation.xml。Struts2 中若要显示中文字符,jdk 提供了组件 native2ascii.exe来转换显示字符串。如果国际化的 属性文件 为 message.properties,而

14、中 文显示的 language=zh,country=CN,其对应的中文属性文件名应定义成 message_zh_CN.properties,日文显 示 的language=ja , country=JP,其 对 应 的 中 文 属 性 文 件 名 应 定 义 成message_ja_JP.properties 。在文件上传中,对于表单的处理有两个必要条件:1.上传文件表单的 method 一定要是“post”2.enctype 属性要改成 multipart/form-data若表单中文件上传组件定义为 ,则在提交页面中要显示文件名应,其 action 文件中必须含有哪三个属性 upfile

15、, upfileFileName, upfileContentType,如果限制上传的内容,在 struts.xml 设置拦截器,设置最大文件和文件类型其参数名称分别是:allowedTypes,maximumSize。3、JPA+Spring+Struts2 综合(15 分)(1)选择题-(8 分)1、下面关于 Spring 的说法中错误的是(D) 。A、Spring 是一系列轻量级 Java EE 框架的集合B、Spring 中包含一个“依赖注入”模式的实现C、使用 Spring 可以实现声明式事务D、Spring 提供了 AOP 方式的日志系统2、下面关于 AOP 的说法错误的是(C)

16、。A、AOP 将散落在系统中的“方面”代码集中实现B、AOP 有助于提高系统的可维护性C、AOP 已经表现出了将要替代面向对象的趋势D、AOP 是一种设计模式,Spring 提供了一种实现3、下面(D)技术不是 Ajax 的常用技术。A、JavaScriptB、XMLC、CSSD、JUnit4、依赖注入说法正确的(A)a.依赖注入的目标是在代码之外管理程序组建间的依赖关系b.依赖注入即是“面向接口”的编程c.依赖注入是面向对象技术的替代品d.依赖注入的使用会增大程序的规模(2)配置-(7 分)在 JPA+Spring+Struts2 框架中,如果 Spring 的配置文件为 src/ssj.xml,则其在 web.xml文件中该如何配置来让 spring 监听器会自动查找此文件 contextConfigLocation classpath:ssj.xml以上ssj.xml中有一个bean的配置如下,则相对应的struts.xml 中action配置应该是:。 。 。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号