`

struts--批量封装对象

阅读更多

Struts1.2应用-批量封装对象

                                                                      ++YONG原创,转载请注明

1.    批量发布产品信息效果图:<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"> <v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"> </v:shapetype></v:shapetype>

<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 396pt; HEIGHT: 255.75pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title=""></v:imagedata></v:shape><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 396pt; HEIGHT: 255.75pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title=""></v:imagedata></v:shape>

<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 396pt; HEIGHT: 255.75pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title=""></v:imagedata></v:shape>

上图为批量发布产品页面。

<v:shape id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 396pt; HEIGHT: 255pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image003.png" o:title=""></v:imagedata></v:shape>

上图为显示刚批量发布的产品页面。

2.    具体实现:

2.1.    域模型对象:Product.java<o:p></o:p>

package org.qiujy.domain;<o:p></o:p>

<o:p> </o:p>

import java.sql.Date;<o:p></o:p>

<o:p> </o:p>

/**<o:p></o:p>

 * 产品---实体域模型类<o:p></o:p>

 * @author qiujy<o:p></o:p>

 * @version 1.0<o:p></o:p>

 */<o:p></o:p>

public class Product {<o:p></o:p>

    private Long id;<o:p></o:p>

    private String name;<o:p></o:p>

    private double price;<o:p></o:p>

    private Date pubTime = new Date(new java.util.Date().getTime());<o:p></o:p>

<o:p> </o:p>

    public Product() {<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    public Product(Long id, String name, double price, Date pubTime) {<o:p></o:p>

        this.id = id;<o:p></o:p>

        this.name = name;<o:p></o:p>

        this.price = price;<o:p></o:p>

        this.pubTime = pubTime;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @return the id<o:p></o:p>

     */<o:p></o:p>

    public Long getId() {<o:p></o:p>

        return id;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @param id<o:p></o:p>

     *            the id to set<o:p></o:p>

     */<o:p></o:p>

    public void setId(Long id) {<o:p></o:p>

        this.id = id;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @return the name<o:p></o:p>

     */<o:p></o:p>

    public String getName() {<o:p></o:p>

        return name;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @param name<o:p></o:p>

     *            the name to set<o:p></o:p>

     */<o:p></o:p>

    public void setName(String name) {<o:p></o:p>

        this.name = name;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @return the price<o:p></o:p>

     */<o:p></o:p>

    public double getPrice() {<o:p></o:p>

        return price;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @param price<o:p></o:p>

     *            the price to set<o:p></o:p>

     */<o:p></o:p>

    public void setPrice(double price) {<o:p></o:p>

        this.price = price;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * @return the pubTime

分享到:
评论

相关推荐

    Struts 1.x中批量封装对象

    批量封装对象是Struts 1.x中处理大量数据时常用的一个技巧,它能有效地提高开发效率并减少代码量。 首先,让我们理解什么是批量封装。在处理表单提交或者数据导入等场景时,我们可能需要一次性处理多个相似的对象。...

    Struts1.2 formfile实现批量上传

    在Struts1.2框架中,FormFile是用于处理文件上传的一个关键组件,尤其是在实现批量上传功能时。本文将深入探讨如何使用FormFile在Struts1.2中实现实现批量文件上传,以及相关的技术要点。 一、Struts1.2简介 Struts...

    struts1 poi Excel批量导入支持xls和xlsx-源码java

    在本项目中,"struts1 poi Excel批量导入支持xls和xlsx"是一个基于Struts1和POI实现的功能,它允许用户批量导入Excel数据,无论是旧版的.xls格式还是较新的.xlsx格式。 首先,我们需要了解Apache POI的基本用法。...

    Struts2批量上传

    当客户端提交包含文件字段的表单时,Struts2会将这些文件字段封装为`File`对象数组,并提供相应的属性来访问文件的元数据(如文件名、类型等)。这种设计允许开发者在Action类中直接处理多个上传文件,而无需额外...

    struts2批量提交数据

    每个数据项都可以封装成一个DataModel对象,然后添加到list中。 ```html &lt;td&gt;&lt;input type="text" name="dataList[0].property1"&gt; &lt;td&gt;&lt;input type="text" name="dataList[0].property2"&gt; &lt;!-- Repeat for...

    Struts2批量插入

    表单提交时,数据可以被Struts2的表单绑定机制自动封装到`dataList`中。 在实际开发中,我们可能会遇到性能优化的问题。例如,当数据量非常大时,一次性处理可能会导致内存压力和数据库连接池耗尽。这时,可以采用...

    extjs struts2 多图片批量上传控件

    2. **文件上传封装**:文件数据被封装成FormData对象,通过Ajax请求发送到服务器。每个文件可能作为单独的part发送,或者通过分块上传策略合并为一个大请求。 3. **Struts2 Action处理**:在后端,Struts2 Action...

    struts框架中formFile批量上传图片

    `FormFile`是Struts的`org.apache.struts.action.ActionForm`类的一个属性,它提供了对上传文件的封装,包括文件名、临时存储路径、文件类型等信息。在用户提交包含文件上传的表单时,`FormFile`对象会被Struts的...

    Struts2关于批量提交数据-解决方案

    ### Struts2批量提交数据解决方案 在Web应用开发过程中,特别是在使用Struts2框架时,经常需要处理大量的数据提交操作。这些数据可能来自于用户输入或者是系统内部的数据迁移等场景。对于这种需求,本文档将详细...

    struts2 annotation 批量下载

    这些实体类用于封装业务对象,而服务层则负责具体的业务逻辑处理。通过注入依赖,控制器可以轻松调用服务层方法,实现对数据的增删查改操作。 综上所述,Struts2框架下的批量下载功能不仅涉及到注解的灵活运用,还...

    Struts2 批量接收页面 checkbox 或对象数据 源码(有图有真相)

    前台checkbox提交的数据,Struts2在后台自动封装成数组/List。...前台向后台批量提交对象数据,struts2就显得力不从心了,本案例着重介绍,批量向后台提交对象数据,源码,有图有真相哦! 欢迎交流、吐槽、指导批评!

    在线商城struts+hibernate+spring

    ActionForm用于封装请求参数,而Struts配置文件定义了URL和Action类之间的映射,以及各种拦截器的配置。 其次,Hibernate是一个持久化框架,它简化了数据库操作。在本项目中,fcshopping.sql可能是数据库脚本文件,...

    Struts2 poi动态导入导出Excel源码示例

    Struts2会自动将这些信息封装到Action中。 3. **使用POI读取Excel**: POI提供了API来操作Excel文件。使用`HSSFWorkbook`类读取.xls文件,或`XSSFWorkbook`类读取.xlsx文件。通过`Sheet`对象获取工作表,再通过`...

    基于Struts的客户资料管理系统

    业务对象是客户资料的数据载体,它们封装了客户的所有信息,如姓名、联系方式、购买历史等。业务逻辑处理数据的增删改查操作,验证输入,以及与数据库交互。 2. **视图(View)**:视图负责展示用户界面,根据模型中...

    Struts中的Dwr增删改查

    2. **创建Java Beans**:在Struts中,模型通常由Java Beans表示,它们封装了业务逻辑和数据。对于增删改查操作,你需要定义对应的Bean类,如StudentBean,包含相应的属性(如id, name, age等)以及getter和setter...

    struts2+spring+hibernate整合实例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责Web应用程序的不同层面:Struts2处理表现层逻辑,Spring提供业务层管理和依赖注入,而Hibernate则专注于持久化层,管理数据库交互。将这三者...

    struts实例应用项目

    ActionForm对象用于封装用户输入的数据,并在Action和模型之间传递。在本项目中,Action类和ActionForm将用于处理用户的登录、信息添加、删除等操作。 Struts标签是Struts框架提供的一套JSP标签库,可以简化页面的...

    struts2数据导入导出

    4. **定义值对象**:创建值对象`Student`和`ExcelWorkSheet`用于封装数据。 - `Student`类包含学生的基本信息,如ID、姓名、性别和生日等。 - `ExcelWorkSheet`类封装Excel工作表的信息,包括工作表名称、列名和...

    struts2与hibernate的整合实现数据的crud

    Struts2提供了强大的动作调度和页面渲染能力,而Hibernate则是面向对象的数据库映射工具,简化了数据库操作。整合这两个框架可以实现高效、灵活的企业级应用开发,尤其是进行CRUD(创建、读取、更新和删除)操作。 ...

Global site tag (gtag.js) - Google Analytics