快速业务通道

基于J2EE的电子商务网站实例解析 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
scriptor(buildAccountDescriptor()); addDescriptor(buildPhoneDescriptor()); ……. }

基于J2EE的电子商务网站实例解析(4)

时间:2010-12-11 天极 冯杰

·applyLogin方法

它处理客户程序登陆数据,并配置一些存取数据库的参数,比如缓冲池等。 代码示范为:

public void applyLogin() {   //配置数据库访问参数   DatabaseLogin login = new DatabaseLogin();   login.usePlatform(new oracle.toplink.oraclespecific.Oracle9Platform());   login.setDriverClassName("oracle.jdbc.driver.OracleDriver");   login.setConnectionString(ApplicationConfiguration.get (ConfigurationConstants.DB_CON_STR));  login.setUserName (ApplicationConfiguration.get(ConfigurationConstants.DB_USER));    login.setPassword(ApplicationConfiguration.get (ConfigurationConstants.DB_ENCRYPTED_PASSWORD));   // 设置数据库参数   login.setUsesNativeSequencing(true);   login.setSequencePreallocationSize(1);   login.setShouldBindAllParameters(false);   login.setShouldCacheAllStatements(false);   login.setUsesByteArrayBinding(true);   login.setUsesStringBinding(false);   if (login.shouldUseByteArrayBinding()) { // Can only be used with binding.    login.setUsesStreamsForBinding(false);   }   login.setShouldForceFieldNamesToUpperCase(false);   login.setShouldOptimizeDataConversion(true);   login.setShouldTrimStrings(true);   login.setUsesBatchWriting(false);   if (login.shouldUseBatchWriting()) { // Can only be used with batch writing.    login.setUsesJDBCBatchWriting(true);   }   login.setUsesExternalConnectionPooling(false);   login.setUsesExternalTransactionController(false);   setLogin(login); }

建立映射关系

Toplink通过类似于builXXXDescriptor方法来建立Java对象与数据库表字段 之间的对应关系,示范代码如下:

public Descriptor buildAccountDescriptor() {   Descriptor descriptor = new Descriptor();   descriptor.descriptorIsAggregate();   descriptor.setJavaClass (com.routease.db.vo.user.Account.class);   descriptor.setAlias("Account");   // Mappings.   //建立Account 对象的deposit属性与数据库表的DEPOSIT字段的对应关系   DirectToFieldMapping depositMapping = new DirectToFieldMapping ();   depositMapping.setAttributeName("deposit");   depositMapping.setFieldName("DEPOSIT");   descriptor.addMapping(depositMapping);   …   return descriptor; }

基于J2EE的电子商务网站实例解析(5)

时间:2010-12-11 天极 冯杰

3.定制后台Action

根据MVC的精神,View和Model设计好之后应该是将开发重点转移到控制器的 开发上。控制器是根据用户行为进行响应的处理模块,比如用户通过首页的搜索 条对服务信息进行检索,这时,web服务中的SearchToTradeEntityAction(对应 SearchToTradeEntityAction.java文件)会对用户这一动作进行处理。以下对这 一Action进行详细分析:

package com.routease.action.totradeentity; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.lang.StringUtils; import org.apache.struts.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号