知识大全 类反射简化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  姓 名                四、结语: 我们通过运用类反射机制,在一个Struts应用开发中,完成了一个通用查询方法的实现。.wiNgwit.CoM它使得程序员摆脱了在每个应用程序中都要编写枯燥的set、get等方法来访问ActionForm Bean,从而简化了Struts应用程序的开发。 cha138/Article/program/Java/ky/201311/28348

相关参考

知识大全 C#利用反射简化给类字段赋值

C#利用反射简化给类字段赋值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个例子主要的思路是

知识大全 Eclipse开发struts完全指南二(全)

Eclipse开发struts完全指南二(全)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创

知识大全 简化基于数据库的DotNet应用程序开发

简化基于数据库的DotNet应用程序开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  分析  

知识大全 进行Struts应用程序单元测试开发

进行Struts应用程序单元测试开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引言  测

知识大全 用Struts框架开发Java应用

用Struts框架开发Java应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts开

知识大全 Struts为程序开发带来的好处

Struts为程序开发带来的好处  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts是对

知识大全 用MyEclipse开发第一个Struts程序

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容

知识大全 Struts开发指南之MVC架构实际应用

Struts开发指南之MVC架构实际应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  模型视图

知识大全 程序开发过程中Struts为您带来怎样的好处

程序开发过程中Struts为您带来怎样的好处  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  St

知识大全 linux下的应用开发起步--简化蚂蚁制作(三)

   C前面看了一大段是不是有点云里雾里的啊?是有点罗嗦但是俗话说万事总是开头难OK现在总算可以写主程序文件了      下面就是antc文件    #includeanth  #includesig