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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序 - 编程入门网的所有评论