快速业务通道

简单的struts应用开发(4) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

简单的struts应用开发(4)

时间:2011-08-05

第五步:建立Action (userAction.Java)

这里我们将建产两个Action .

userAction.java 将完成以下工作.

1.添加(前期数据准备. 主是提取部门资料.并传递给adduser.JSP)

2.修改(前期数据准备)

3.删除

4.查看所有用户资料.

user1Action.java 将完成以下工作

1.添加用户(对myuser表操作)

2.修改用户(对myuser表操作)

package mystruts; import org.apache.struts.action.*; import javax.Servlet.http.*; import mystruts.*; import java.util.*; import java.sql.*; import ConnectionPool.*; public class userAction extends Action { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { userdao dao=new userdao(); HttpServletRequest request=httpServletRequest; String action; if(request.getParameter("action").equals("") || request.getParameter("action")==null) { action="add"; } else { action=request.getParameter("action"); } if(action.equals("add")) { request.setAttribute("dep",this.getDep()); return (actionMapping.findForward("add")); } if(action.equals("edit")) { String key=request.getParameter("key"); request.setAttribute("dep",this.getDep()); request.setAttribute("userActionForm",dao.getUser(key)); return (actionMapping.findForward("add")); } if(action.equals("del")) { String key=request.getParameter("key"); dao.delUser(key); return (actionMapping.findForward("delview")); } if(action.equals("view")) { request.setAttribute("rs",dao.getAlluser()); return (actionMapping.findForward("view")); } return null; } //--------------------------------------------- public Collection getDep() { getDbConnection db=new getDbConnection(); Connection con=db.getCon(); ResultSet rs=null; PreparedStatement ps = null; ArrayList rslist = new ArrayList(); String sql="select * from mydep"; try { ps = con.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next()) { HashMap rscol = new HashMap(); rscol.put("id",rs.getString("dep_id")); rscol.put("name1",rs.getString("dep_name")); rslist.add(rscol); } } catch (SQLException e) { System.out.println("sql error"); } finally { try{ con.close(); db.d_close(); } catch(Exception e) {} } return rslist; } }    package mystruts; import org.apache.struts.action.*; import javax.servlet.http.*; public class user1Action extends Action { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { userActionForm uaf = (userActionForm) actionForm; if(uaf.getAction().equals("add")) { new userdao().userInsert(uaf); return (actionMapping.findForward("view")); } if(uaf.getAction().equals("edit")) { new userdao().userUpdate(uaf); return (actionMapping.findForward("view")); } return null; } }

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