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里同名属性,并试图类型转换
不能转时间.
分享到:
- 2009-09-20 23:46
- 浏览 1196
- 评论(0)
- 论坛回复 / 浏览 (0 / 1246)
- 查看更多
相关推荐
例如,为用户登录场景创建一个表单,包含username和password字段,使用Struts1.2 Form Declaration创建Form Bean,并自动生成对应的JSP页面。 4. 创建控制层:在struts-config.xml中配置Action,定义请求映射和...
首先,我们来看Struts1.2,这是一个经典的MVC(Model-View-Controller)框架。在MYBOOK项目中,Struts负责处理HTTP请求,将用户界面与业务逻辑解耦。通过Action类和配置文件(struts-config.xml),Struts能够映射...
本文将基于书中部分内容,重点解析Struts应用中的四个关键配置文件:`web.xml`、`struts-config.xml`、`build.xml`和`application.properties`。 #### 二、Struts配置文件详解 ##### 1. **Web应用部署描述符 (web....
#### 重点解析 1. **使用`s:property`标签获取错误信息**:如上面示例所示,我们可以利用`s:property`标签结合OGNL表达式来获取`ValueStack`中的错误信息。例如,`[0]"/>`和`['displayErrorInfo'][0]"/>`都可以用来...
- **2.3.2 RequestProcessor类**:RequestProcessor类是Struts中的另一个核心组件,它负责解析用户的请求并创建ActionForm对象,然后将请求转发给ActionServlet处理。 - **2.3.3 Action类**:Action类是Struts框架...
此外,Struts2的JSON插件支持将Java对象序列化为JSON格式,便于Ext前端获取和解析。 **2.2 Spring与Ibatis的整合** Spring框架的强大之处在于其提供了灵活的依赖注入机制,可以有效地管理应用程序的各种组件。通过...
本文将重点介绍一种常见的异常——`java.lang.IllegalArgumentException: argument type mismatch`,并详细解析其成因与解决策略。 #### 异常示例 在JavaWeb项目中使用Struts框架时,可能会遇到如下异常: ```java...
- **技术栈**:Struts 1.2 + Hibernate 3.0。 - **开发工具**:Dreamweaver 8.0 + MyEclipse 5.0。 - **数据库**:MySQL 5.0。 - **角色**:开发组成员。 - **负责模块**:职位管理、客户管理。 - **团队规模*...
- **核心组件**:解析Struts框架的核心组件,如ActionForm、ActionServlet等。 - **工作流程**:描述Struts框架的执行流程,从用户发起请求到最后呈现页面的全过程。 - **案例分析**:提供一个基于Struts框架的Web...
通过以上知识点的梳理,可以更好地准备花期的面试,尤其是在Java基础知识、JSP/Servlet、J2EE、XML以及Struts/Spring/Hibernate和EJB相关领域,这些都是面试官关注的重点。深入理解这些概念和技术,不仅能够提升面试...
### DEMO系统概要设计文档知识点解析 #### 一、引言 **1.1 目的** 本文档旨在明确DEMO系统的总体架构和技术实现方案,重点在于介绍系统的层次划分和核心机制的设计。 **1.2 背景** DEMO系统作为一款面向特定业务...
根据提供的文档信息,本文将对“基于JAVA语言的农产品销售系统设计”进行深入解析,重点阐述该系统的开发背景、技术选型及应用价值,并结合具体的技术实现细节进行展开。 ### 1. 绪论 #### 1.1 网站的开发背景 ...