您的位置: 旅游网 > 女人

超级简单的mvc框架ajf1.2发布 2

发布时间:2019-12-05 07:19:01

//组合使用command,template,proxy,decorator,filter,chain等设计模式

//实现了类似aop功能,轻松实现日志,权限,连接,事务等问题

//拥有一个超强魔力的action基类

//还可以覆盖实现preHandler,postHandler,exceptionHandler

//做各种各样的前置后置异常处理等动作

//在这里你可以看到struts,webwork,springmvc等框架的影子

//BaseActionextendsAction

//XXXActionextendsBaseAction

//一个action多个操作

//根据method参数,利用反射调用相应的execute方法,如execute_query

//可采用传统mvc框架配置也可零配置,在jsp页面里直接调用action

publicclassUserActionextendsBaseAction{

publicStringexecute()throwsException{

returnexecute_query();

}

publicStringexecute_query()throwsException{

createTable();

Stringsql="select*fromt_user";

conn=DBUtil.getConn();

//justgetconnection

//close,commit,rollback,

//exceptionhandleinparentclass

//allisauto

//连接的释放,事务处理,异常处理,日志,权限在父类进行

//手动开启事务,调用start()方法即可,

//其后的所有数据库操作将纳入事务管理容器,

//自动提交,回滚,关闭Connection

//当然不支持分布式事务,不过应付一般的项目足以

//简单的crud操作,在action里直接调用jdbc封装类

//如果业务复杂,则可用service包裹,注入connection即可

//关于分层设计,该分的时候分,该合的时候合

Mapmap=PagedUtil.queryString(conn,sql,1,1,request);

//分页查询,两个标志位分别表示主键列数,是否显示chechbox,供选择记录进行查看,编辑,删除操作

//返回数据表格和工具条,key值分别为data和page_bar

//如果是大数据量查询,可设置db_query_max_row参数

add(map);

return"q";

//如果在jsp页面里直接调用则返回null即可,

//Actionaction=newUserAction();

//action.run(request,response,"query");

//run(request,respnse,"method_name");

//user$query.do

//user$method.do

//根据method参数,利用反射调用相应的execute方法,如execute_query

//execute命名方法

}

publicStringexecute_input()throwsException{

return"input";

}

publicStringexecute_insert()throwsException{

Stringtable="t_user";

Stringcols="id,name,hh,ww,birth_day";

intautoPK=1;

conn=DBUtil.getConn();

DBUtil.insert(conn,table,cols,autoPK,model);

return"!query";

}

publicStringexecute_edit()throwsException{

Mapuser=null;

Stringobjectid=(String)model.get("objectid");

Stringsql="select*fromt_userwhereid='"+objectid+"'";

conn=DBUtil.getConn();

user=DBUtil.queryOne(conn,sql,null);

//sql="select*fromt_userwhereid=?"

//user=DBUtil.queryOne(conn,sql,newObject[]{objectid});

if(user==null){

return"no_object";

}

model.put("user",user);

return"edit";

}

上一页[1][2][3]下一页

查看本文来源

长春银屑病资深医院
华肤皮肤病医院
兰州治疗卵巢炎医院
广州癫痫病去哪家医院治疗
太原治疗包皮过长费用
猜你会喜欢的
猜你会喜欢的