论坛首页 入门技术论坛

struts1.2重点解析2

浏览 1245 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-09-20   最后修改:2009-09-21
struts 内容:
ActionServlet, struts-config.xml, Action,ActionForm,ActionMapping,ActionForward,ActionError,request,response

ActionForm:(DTO)
1,extends ActionForm
2,表单元素名要和ActionForm属性名对应
3,属性类型?不一定是String,基本数据类型和包装类
数组,List,Map,自定义对象,util.Date
4,reset初始化
5,validate填充之后执行

角色:1,DTO,数据传递对象
2,数据转换器
3,数据校验器
4,初始化
---------------------
Action
1,extends Action
2,ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse resp)
3,a,ActionForm强制类型转换
b,取ActionForm的值
c,组装entity对象
d,实例化M层的对象并调用方法.
e,mapping.findForward("");
---------------------------------------------
struts-config.xml
1,顺序
2
,<form-beans>
    <form-bean name="beanName" type="com.xxx.BeanForm" />
  </form-beans>
  <global-forwards>
    <forward name="" path="/xx" />
  </global-forwards>
  <action-mappings>
   <action name="LoginAction"
	path=""
	input=""
	scope=""
	attribute=""
	type=""
	validate="">
      <forward name="" path="/xx" />
   </action>
  </action-mappings>
--------------------------------------------
ActionServlet
扩展ActionServlet
RequestProcessor
---------------------------------------------
ForwardAction
<action path="/view" forward="/view.jsp" />
---------------------------------------------
解决bean不断要setter方案:
BeanUtils.getProperty
PropertyUtils
BeanUtils.populate(obj, map);
BeanUtils.copyProperties(obj1, obj2);
把obj2的属性值拷到obj1里同名属性,并试图类型转换
不能转时间.









论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics