Struts2的CRUD简单实例.doc

上传人:PIYPING 文档编号:11094368 上传时间:2021-06-29 格式:DOC 页数:10 大小:146KB
返回 下载 相关 举报
Struts2的CRUD简单实例.doc_第1页
第1页 / 共10页
Struts2的CRUD简单实例.doc_第2页
第2页 / 共10页
Struts2的CRUD简单实例.doc_第3页
第3页 / 共10页
Struts2的CRUD简单实例.doc_第4页
第4页 / 共10页
Struts2的CRUD简单实例.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Struts2的CRUD简单实例.doc》由会员分享,可在线阅读,更多相关《Struts2的CRUD简单实例.doc(10页珍藏版)》请在三一文库上搜索。

1、Struts2的CRUD简单实例(2008-11-29 16:49:20)转载标签:it分类:J2EECRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。取而代之的是一个模拟数据库的哈希表(Hash Map)。具体实现首先,让我们看看的“冒牌”的DAO(Data Access Object,数据访问对象),代码如下:package com.meng.book;import java.util.Collection;import java.util.concurrent.ConcurrentHashMap;import ja

2、va.util.concurrent.ConcurrentMap;public class BookDao private static final BookDao instance;private static final ConcurrentMap data;static instance = new BookDao();data = new ConcurrentHashMap();data.put(978-0735619678, new Book(978-0735619678, Code Complete, Second Edition, 32.99);data.put(978-0596

3、007867, new Book(978-0596007867, The Art of Project Management, 35.96);data.put(978-0201633610, new Book(978-0201633610, Design Patterns: Elements of Reusable Object-Oriented Software, 43.19);data.put(978-0596527341, new Book(978-0596527341, Information Architecture for the World Wide Web: Designing

4、 Large-Scale Web Sites, 25.19);data.put(978-0735605350, new Book(978-0735605350, Software Estimation: Demystifying the Black Art, 25.19);private BookDao() public static BookDao getInstance() return instance;public Collection getBooks() return data.values();public Book getBook(String isbn) return dat

5、a.get(isbn);public void storeBook(Book book) data.put(book.getIsbn(), book);public void removeBook(String isbn) data.remove(isbn);public void removeBooks(String isbns) for(String isbn : isbns) data.remove(isbn);接下来是的数据模型Book类,代码如下:package com.meng.book;import java.io.Serializable;public class Book i

6、mplements Serializableprivate String isbn;private String title;private double price;public Book() public Book(String isbn, String title, double price) this.isbn = isbn;this.title = title;this.price = price;public String getIsbn() return isbn;public void setIsbn(String isbn) this.isbn = isbn;public d

7、ouble getPrice() return price;public void setPrice(double price) this.price = price;public String getTitle() return title;public void setTitle(String title) this.title = title;Book类有三个属性isbn,、title和price分别代表书籍的编号、名称和价格,其中编号用于唯一标识书籍(相当数据库中的主键)。然后,我们再来看看Action类的代码:package com.meng.book;import java.uti

8、l.Collection;import com.opensymphony.xwork2.ActionSupport;public class BookAction extends ActionSupportprivate static final long serialVersionUID = 872316812305356L;private String isbn;private String isbns;private Book book;private Collection books;private BookDao dao =BookDao.getInstance();public B

9、ook getBook() return book;public void setBook(Book book) this.book = book;public String getIsbn() return isbn;public void setIsbn(String isbn) this.isbn = isbn;public String getIsbns() return isbns;public void setIsbns(String isbns) this.isbns = isbns;public Collection getBooks() return books;public

10、 void setBooks(Collection books) this.books = books;public String load() book = dao.getBook(isbn);return SUCCESS;public String list() books = dao.getBooks();return SUCCESS;public String store() dao.storeBook(book);return SUCCESS;public String remove() if(null != isbn) dao.removeBook(isbn); else dao.

11、removeBooks(isbns);return SUCCESS;BookAction类中属性isbn用于表示待编辑或删除的书籍的编号,属性isbns用于表示多个待删除的书籍的编号数组,属性book表示当前书籍,属性books则表示当前的书籍列表。BookAction有四个Action方法分别是load、list、store和remove,也即是CRUD都集中在BookAction中实现。再下来是Action的配置代码:List.jspEdit.jspList.actionList.action新间一个List.jspBook Listtable border: 1px solid blac

12、k;border-collapse: collapse;table thead tr th border: 1px solid black;padding: 3px;background-color: #cccccc;table tbody tr td border: 1px solid black;padding: 3px;Book ListSelectISBNTitlePriceOperationinput type=checkbox name=isbns value= /$a href=Edit a href=DeleteAdd Book在创建一个Edit.jsp,代码如下:BookAdd BookEdit Book为了方便大家运行示例,我把web.xml的代码也贴出来,如下:Struts 2 Fileuploadstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*index.jsp大功告成,下面发布运行应用程序,出现如下图所示页面:点击“Add Book”,出现如下图所示页面:后退回到列表页面,点击“Edit”,出现如下图所示页面:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1