`
yunchow
  • 浏览: 324431 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts1.2重点解析2

    博客分类:
  • J2EE
阅读更多
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里同名属性,并试图类型转换
不能转时间.









分享到:
评论

相关推荐

    Struts工作流程.ppt

    例如,为用户登录场景创建一个表单,包含username和password字段,使用Struts1.2 Form Declaration创建Form Bean,并自动生成对应的JSP页面。 4. 创建控制层:在struts-config.xml中配置Action,定义请求映射和...

    使用SSH整合开发的MYBOOK项目源码

    首先,我们来看Struts1.2,这是一个经典的MVC(Model-View-Controller)框架。在MYBOOK项目中,Struts负责处理HTTP请求,将用户界面与业务逻辑解耦。通过Action类和配置文件(struts-config.xml),Struts能够映射...

    struts in action

    本文将基于书中部分内容,重点解析Struts应用中的四个关键配置文件:`web.xml`、`struts-config.xml`、`build.xml`和`application.properties`。 #### 二、Struts配置文件详解 ##### 1. **Web应用部署描述符 (web....

    如何自定义Struts2表单验证后的错误信息显示格式/样式_第二话

    #### 重点解析 1. **使用`s:property`标签获取错误信息**:如上面示例所示,我们可以利用`s:property`标签结合OGNL表达式来获取`ValueStack`中的错误信息。例如,`[0]"/&gt;`和`['displayErrorInfo'][0]"/&gt;`都可以用来...

    J2EE电子商务系统开发从入门到精通基于Struts和Hibernate技术实现

    - **2.3.2 RequestProcessor类**:RequestProcessor类是Struts中的另一个核心组件,它负责解析用户的请求并创建ActionForm对象,然后将请求转发给ActionServlet处理。 - **2.3.3 Action类**:Action类是Struts框架...

    基于ext的j2ee开发

    此外,Struts2的JSON插件支持将Java对象序列化为JSON格式,便于Ext前端获取和解析。 **2.2 Spring与Ibatis的整合** Spring框架的强大之处在于其提供了灵活的依赖注入机制,可以有效地管理应用程序的各种组件。通过...

    javaweb编程中常见的异常及处理方法.doc

    本文将重点介绍一种常见的异常——`java.lang.IllegalArgumentException: argument type mismatch`,并详细解析其成因与解决策略。 #### 异常示例 在JavaWeb项目中使用Struts框架时,可能会遇到如下异常: ```java...

    java程序员简历

    - **技术栈**:Struts 1.2 + Hibernate 3.0。 - **开发工具**:Dreamweaver 8.0 + MyEclipse 5.0。 - **数据库**:MySQL 5.0。 - **角色**:开发组成员。 - **负责模块**:职位管理、客户管理。 - **团队规模*...

    web架构介绍

    - **核心组件**:解析Struts框架的核心组件,如ActionForm、ActionServlet等。 - **工作流程**:描述Struts框架的执行流程,从用户发起请求到最后呈现页面的全过程。 - **案例分析**:提供一个基于Struts框架的Web...

    花期面试常问问题

    通过以上知识点的梳理,可以更好地准备花期的面试,尤其是在Java基础知识、JSP/Servlet、J2EE、XML以及Struts/Spring/Hibernate和EJB相关领域,这些都是面试官关注的重点。深入理解这些概念和技术,不仅能够提升面试...

    DEMO系统概要设计文档

    ### DEMO系统概要设计文档知识点解析 #### 一、引言 **1.1 目的** 本文档旨在明确DEMO系统的总体架构和技术实现方案,重点在于介绍系统的层次划分和核心机制的设计。 **1.2 背景** DEMO系统作为一款面向特定业务...

    Java网上购商城.doc

    根据提供的文档信息,本文将对“基于JAVA语言的农产品销售系统设计”进行深入解析,重点阐述该系统的开发背景、技术选型及应用价值,并结合具体的技术实现细节进行展开。 ### 1. 绪论 #### 1.1 网站的开发背景 ...

Global site tag (gtag.js) - Google Analytics