快速业务通道

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
l.*; import mystruts.actionform.*; public class Product extends util.Struts { private ProductForm form; public Product(ProductForm form) throws Exception { super(); this.form = form; validate(); } // 验证客户端提交的数据 public void validate() throws Exception { if (form.getProductID().trim().equals("")) throw new Exception("产品ID不能为空!"); if(form.getProductID().length() > 4) throw new Exception("产品ID最长为4位!"); if (form.getProductName().trim().equals("")) throw new Exception("产品名称不能为空"); if (Float.compare(form.getPrice(), 0) <= 0) throw new Exception("产品价格必须大于0"); } // 将客户端提交的产品信息保存到t_products中 public void save() throws Exception { try { String productID = form.getProductID(); String productName = form.getProductName(); float price = form.getPrice(); String sql = "INSERT INTO t_products VALUES(''" + productID + "''," + "''" + productName + "''," + String.valueOf(price) + ")"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.executeUpdate(); // 执行INSERT语句 pstmt.close(); conn.close(); } catch (Exception e) { throw new Exception(e.getMessage()); } } }

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(6)

时间:2011-01-10 BlogJava 银河使者

在Product类中使用了一个ProductForm类,这个类是一个ActionForm类,它的功能是保存客户端提交的数据。关于这个类将在下面详细介绍。Product类通过构造方法的form参数将客户端提交的数据传入Product类的对象实例中,并在构造方法中验证这些数据,如果发现数据不合法,就会抛出一个异常。当客户端提交的数据合法后,成功建立了一个Product类的对象实例,然后可以通过简单地调用save方法将数据保存到t_products表中。

与Product类似,在<samples工程目录>"src目录中建立一个SearchProduct.java文件,代码如下:

package mystruts.model;  import java.sql.*;  import java.util.*;  import mystruts.actionform.*;  public class SearchProduct extends util.Struts  {      private ProductForm form;      public SearchProduct(ProductForm form) throws Exception      {          super();          this.form = form;      }      // 查询产品信息,并通过List返回查询结果      public List<String[]> search() throws Exception      {          List<String[]> result = new LinkedList<String[]>();          String sql = "SELECT * FROM t_products WHERE product_name like ''%"+ form.getProductName() + "%''";          PreparedStatement pstmt =  conn.prepareStatement(sql);          ResultSet rs = pstmt.executeQuery();  // 开始执行SELECT语句          while(rs.next())          {              Strin

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号