`
ihyperwin
  • 浏览: 435993 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Websphere Commerce Suite 架构开发一个模块的流程

 
阅读更多
转自:http://blog.csdn.net/fangzhongwei/article/details/5039087

1. 在Struts-config-ext.xml文件中,建立转向静态页面register.jsp的配置如下:


    <forward className="com.ibm.commerce.struts.ECActionForward" name="IndexRegister"   path="/ConsumerDirect/register.jsp"/>

    <action path="/IndexRegister" type="com.ibm.commerce.struts.BaseAction"/>

这里因为没有Command处理,所以没有parameter属性的配置。


register.jsp页面代码如下:

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>注册页面</title>
</head>
<body bgcolor="pink">
    <center>
        <h3 style="font-size:20pt">注册信息</h3>
        <form name="reg" method="post" action="register_gentlemen">
            <table width="300" border="1" cellspacing="0" cellpadding="2">
                <tr>
                    <td align="right" width="30%" height="25">姓名:</td>
                    <td align="left" width="70%" height="25" >&nbsp;&nbsp;<input type="text" id="user_id" name="username" size="23" maxlength="15" style="left-margin:5"></td>
                </tr>
                <tr>
                    <td align="right" width="30%" height="25">密码:</td>
                    <td align="left" width="70%" height="25" >&nbsp;&nbsp;<input type="password" id="password_id" name="password_name" size="25" maxlength="15" style="left-margin:5px"></td>
                </tr>
                <tr>
                    <td align="right" width="30%" height="25">重复密码:</td>
                    <td align="left" width="70%" height="25" >&nbsp;&nbsp;<input type="password" id="repassword_id" name="repassword_name" size="25" maxlength="15" style="left-margin:5px"></td>
                </tr>
            </table>
            <table width="300" border="0">
                <tr>
                    <td colspan="2" height="5">
                    </td>
                </tr>
                <tr>
                    <td colspan="2" height="25" width="100%" align="right" valign="bottom">
                        <input type="submit" name="sub_name" value="确 认">&nbsp;&nbsp;&nbsp;<input type="reset" name="reset_name" value="取 消">
                    </td>
                </tr>
            </table>
        </form>
    </center>
</body>
</html>



2.  对写好的register.jsp页面进行access controll注册。注册代码放在
F:/WCToolkitEE60/xml/policies/xml/IndexRegisterPolicies.xml中,配置如下:

    <?xml version="1.0" encoding="utf-8" standalone="no" ?>
      <!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
      <Policies>
          <Action Name="IndexRegister" CommandName="IndexRegister"></Action>
          <ActionGroup Name="AllSiteUsersViews"  OwnerID="RootOrganization">
              <ActionGroupAction Name="IndexRegister"/>
          </ActionGroup>
     </Policies>



3. cmd进入控制台,运行acpload  IndexRegisterPolicies.xml  (注意一定要停止服务)。



4. 注册信息要提交到Command进行处理,首先定义一个Command接口。如下:


    package com.ibm.commerce.test.commands;

    import com.ibm.commerce.command.ControllerCommand;


    public interface RegisterCmd extends ControllerCommand {
        static final String defaultCommandClassName="com.ibm.commerce.test.commands.RegisterCmdImpl";
    }



5. 定义Command实现类,如下:

package com.ibm.commerce.test.commands;

import com.ibm.commerce.command.ControllerCommandImpl;
import com.ibm.commerce.datatype.TypedProperty;
import com.ibm.commerce.exception.ECException;
import com.ibm.commerce.server.ECConstants;


public class RegisterCmdImpl extends ControllerCommandImpl implements
  RegisterCmd {

public void performExecute()throws ECException{
  super.performExecute();
 
  TypedProperty tp = this.getRequestProperties();
 
  String username = tp.getString("username");
  String password = tp.getString("password_name");
  String repassword = tp.getString("repassword_name");
 
  TypedProperty response = new TypedProperty();
  response.put("username", username);
  response.put("password", password);
  response.put("repassword", repassword);
 
  response.put(ECConstants.EC_VIEWTASKNAME, "welcome_gentlemen");
  this.setResponseProperties(response);
}
}



6. 在数据库中注册Command,运行如下:


    insert into CMDREG (STOREENT_ID, INTERFACENAME, DESCRIPTION, CLASSNAME, TARGET) values (CD_storeent_ID,'com.ibm.commerce.test.commands.RegisterCmd ', '', 'com.ibm.commerce.test.commands.RegisterCmdImpl','Local');



7. 配置Command的访问权限:


<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
     <!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
     <Policies>
        <Action Name="ExecuteCommand" CommandName="Execute"></Action>
      
        <ResourceCategory Name="com.ibm.commerce.test.commands.RegisterCmdResourceCategory" ResourceBeanClass="com.ibm.commerce.test.commands.RegisterCmd">
            <ResourceAction Name="ExecuteCommand"/>
        </ResourceCategory>
      
        <ResourceGroup Name="AllSiteUserCmdResourceGroup"  OwnerID="RootOrganization">
            <ResourceGroupResource Name="com.ibm.commerce.test.commands.RegisterCmdResourceCategory" />
        </ResourceGroup>
    </Policies>



8.在struts-config.ext.xml中配置Command的action,这里没有forward的配置,定向在Command的方法中设置,如下:

    <action path="/register_gentlemen" type="com.ibm.commerce.struts.BaseAction" parameter="com.ibm.commerce.test.commands.RegisterCmd"></action>



9.配置最后的welcome页面:

<action path="/welcome_gentlemen" type="com.ibm.commerce.struts.BaseAction"></action>

<forward name="welcome_gentlemen" path="/ConsumerDirect/welcome.jsp" className="com.ibm.commerce.struts.ECActionForward"></forward>

页面的代码如下:

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>欢迎页面</title>
</head>
<body bgcolor="pink">
    <center>
        <h3>welcome!</h3>
        username:&nbsp;<c:out value="${username}"/><br>
        password:&nbsp;<c:out value="${password}"/><br>
        repassword:&nbsp;<c:out value="${repassword}"/>
    </center>
</body>
</html>



10. 最后对页面的access controll进行注册

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
      <!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
      <Policies>
          <Action Name="welcome_gentlemen" CommandName="welcome_gentlemen"></Action>
          <ActionGroup Name="AllSiteUsersViews"  OwnerID="RootOrganization">
              <ActionGroupAction Name="welcome_gentlemen"/>
          </ActionGroup>
</Policies>





最后运行即可:http://localhost/webapp/wcs/stores/servlet/IndexRegister
分享到:
评论

相关推荐

    Rodale通过WebSphere Commerce Suite拯救其电子商务

    【Rodale通过WebSphere Commerce Suite拯救其电子商务】这篇文章讲述了Rodale这家知名出版商如何借助IBM的WebSphere Commerce Suite转型其电子商务平台,以应对原有软件平台废止带来的挑战。Rodale,自1930年以来...

    IBM WebSphere Commerce Suite助BuyUSA提高出口贸易能力

    【IBM WebSphere Commerce Suite】是IBM提供的一款强大的电子商务平台,专为构建和管理复杂的B2B和B2C在线交易而设计。在这个案例中,它被US&FCS(美国与对外商业服务机构)用于提升其出口贸易服务的能力,旨在帮助...

    websphere commerce的使用即websphere commerce图解.pdf

    本文档分为两部分:第一部分概述了 WebSphere Commerce 的基本使用流程,包括组织管理和店铺创建;第二部分则深入探讨了如何通过定制化来扩展商店创建向导的功能。 #### 二、WebSphere Commerce 概览 ##### 1. ...

    IBM WebSphere Commerce安装教程

    在安装和配置WebSphere Commerce Suite的过程中,理解并掌握这些知识点是至关重要的,它们将帮助你成功搭建一个高效、安全的电子商务平台。同时,不断学习和适应IBM的最新技术动态,能确保你的系统始终处于最佳状态...

    IBM WebSphere Commerce backend dev

    综上所述,“IBM WebSphere Commerce 后端开发”这个主题涵盖的内容广泛且深入,涉及了从基础编程到系统架构等多个层次的知识点。通过学习这些内容,开发者可以有效地构建和维护大型的电子商务平台。

    基于IBM Websphere Commerce 的电子商务平台简介

    WebSphere Commerce是一个全功能的电子商务平台,它集成了多种关键组件,如购物车、订单处理、客户关系管理(CRM)、库存管理、支付处理等。该平台支持多种交易模式,包括直接销售、市场places、联盟营销和企业间...

    WebSphere Commerce 反编译包

    总的来说,WebSphere Commerce反编译包是一个对于深入了解和定制WebSphere Commerce平台至关重要的工具,它帮助开发者克服源代码不可见带来的挑战,但也需要在合法和安全的框架下使用。通过Eclipse等开发工具配合反...

    WebSphere Commerce 架构及功能介绍

    IBM下一代电子商务平台 WebSphere Commerce 架构及功能介绍.ppt

    IBM WebSphere Commerce Training

    IBM WebSphere Commerce是全球领先的电子商务平台之一,专为企业级在线交易提供强大支持。这款解决方案集成了先进的技术、灵活的架构和丰富的功能,旨在帮助企业构建、管理和优化其数字化商业体验。 在"IBM ...

    WebSphere Commerce 开发环境及技巧

    WebSphere Commerce开发环境及技巧,对IBM电子商务平台开发环境介绍,需要的朋友可以看一下。

    WebSphere Commerce 开发人员路线图

    WebSphere Commerce 安装指南提供了有关硬件和软件需求的信息,并介绍了 WebSphere Commerce 的安装和配置,直到您拥有一个 WebSphere Commerce 实例。随 WebSphere Commerce 一起提供的有关安装和配置其他软件组件...

    IBM Redbook - WebSphere Commerce Best Practices in Web 2.0 Store

    - **Dojo Toolkit**:一个开源的JavaScript库,用于快速开发高性能的RIA。 #### 三、Web 2.0在电子商务中的应用 ##### 3.1 Web 2.0对电子商务的影响 随着Web 2.0技术的发展,电子商务也迎来了全新的变革。通过...

    Websphere MQ应用架构以及性能调优和测试

    Websphere MQ应用架构以及性能调优和测试,IBM内部保密资料。

    Bodegas y Bebidas使用WebSphere Commerce增强客户满意度

    WebSphere Commerce不仅提供了一个灵活的在线商店,还能够与IBM的其他产品,如AS/400服务器、DB2数据库、Lotus Notes和Lotus Domino,实现顺畅的集成。 【集成优势】通过IBM WebSphere Application Server高级版,...

    websphere portal 7 主题开发

    总之,WebSphere Portal 7的主题开发是一个涉及多方面技能的过程,包括Web应用开发、资源管理、配置理解和测试。通过正确的方法和步骤,我们可以创建出满足特定需求的、富有个性化的门户主题,提升用户体验并增强...

    WebSphere Application Server集群和架构FAQ

    WebSphere Application Server集群和架构FAQ

    Daniel IT简化在线购买打印机墨盒的解决方案

    IBM的WebSphere Commerce Suite不仅仅是一个购物车系统,它还包含了设计、开发、实施和托管服务,使得Carrot Ink可以将更多精力集中在市场营销和业务发展上,而不必过于关注技术细节。这一解决方案在Microsoft ...

    Websphere Portal管理与开发

    在IT领域,特别是企业级应用开发与管理中,IBM Websphere Portal作为一款成熟且功能强大的门户解决方案,占据了举足轻重的地位。Websphere Portal不仅提供了丰富的特性,如个性化、社区构建、内容管理和集成服务,还...

Global site tag (gtag.js) - Google Analytics