知识大全 类反射简化Struts应用程序的开发(二)
Posted 知
篇首语:守株待兔只能得一餐饱,主动出击方能丰衣足食。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 类反射简化Struts应用程序的开发(二)相关的知识,希望对你有一定的参考价值。
类反射简化Struts应用程序的开发(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
三 如何应用类反射机制简化Struts应用程序的开发: 先定义Action FormBean: package bhsky webis system; import apache struts action *; import javax servlet *; public class UsersActionForm extends ActionForm private String usr_id; private String usr_name; public void setUsr_id(String usr_id) this usr_id = usr_id; public String getUsr_id() return usr_id; public String getUsr_memo() return usr_memo; public void setUsr_name(String usr_name) this usr_name = usr_name; 编写通用的为ActionFormBean赋值的方法 ///////////////////////////////////////////////////////////////////////////// //Function: 完成ResultSet对象向ArrayList对象为集合的对象的转化 //Para:sql 指定的查询Sql //Para:className Sql相对应得JavaBean/FormBean类的名字 //Return:以类className为一条记录的结果集 完成ResultSet对象向ArrayList对象为集 //合的className对象的转化 ////////////////////////////////////////////////////////////////////////////// public ArrayList Select(String sql String className) ArrayList paraList=new ArrayList(); try if (conn == null) Connection(); PreparedStatement stmt = conn prepareStatement(sql); ResultSet rs = stmt executeQuery(); String recordValue= ; Object c =null; paraList=new ArrayList(); ResultSetMetaData rsmd = rs getMetaData(); int columnCount = rsmd getColumnCount(); while (rs next()) c =Class forName(className) newInstance(); for (int i= ; i<=columnCount; i++) if(rs.getString(rsmd.getColumnName(i))!=null) recordValue=rs.getString(rsmd.getColumnName(i)); else recordValue=""; Method m=c1.getClass().getMethod(getSetMethodName(rsmd.getColumnName(i)), new Class[]recordValue.getClass()); m.invoke (c1, new Object[]recordValue); paraList.add(c1); catch(SQLException ex) catch(ClassNotFoundException e) catch(NoSuchMethodException e) catch(InvocationTargetException e) catch (IllegalAccessException e) catch(InstantiationException e) finaly closeConnection(); return paraList; 3、 在JavaBean封装的商业逻辑中调用Select 方法,然后在JSP页面上显示出来: //Function:取得用户列表 //Para: //Return:返回用户列表 ///////////////////////////////////////////////////////////////////////////// public ArrayList getUsers() ArrayList ret=null; DatabaseManage db=new DatabaseManage(); String sql=" select usr_id,usr_name " +" from users " ; ret=db.Select(sql," .bhsky. webis.system.UsersActionForm"); return ret; 4、 在Action的execute方法中调用getUsers()方法: public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse ServletResponse) /**@todo: plete the business logic here, this is just a skeleton.*/ UsersActionForm uaf=(UsersActionForm)actionForm; SystemService ubb=new SystemService(); ArrayList userList=ubb.getUsers(); request.setAttribute("userList",userList); ActionForward actionForward=actionMapping.findForward(url); return actionForward; 5、 在JSP中显示: 用户ID 姓 名相关参考
C#利用反射简化给类字段赋值 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这个例子主要的思路是
Eclipse开发struts完全指南二(全) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创
简化基于数据库的DotNet应用程序开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 分析
进行Struts应用程序单元测试开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一引言 测
用Struts框架开发Java应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts开
Struts为程序开发带来的好处 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts是对
Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容
Struts开发指南之MVC架构实际应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 模型视图
程序开发过程中Struts为您带来怎样的好处 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! St
C前面看了一大段是不是有点云里雾里的啊?是有点罗嗦但是俗话说万事总是开头难OK现在总算可以写主程序文件了 下面就是antc文件 #includeanth #includesig