在使用struts2时,发现有如下三个知识点和用法还是挺常用的,小结之,分别是:
displaytag,struts2的验证和struts2的model-driven.
1 displaytag的使用
displaytag是一个常用的显示数据列表的组件,性质跟extremcomponent差不多,
使用时,把displaytag.properties 放到SRC目录下,当然把displaytag-1.1和
dispaytag-export-poi.jar放到LIB下;
然后在JSP文件中;
<display:table name="memberLevelList" id="row" pagesize="15" export="true" class="displaytag" requestURI="level_browseMemberlevel.action" >
<display:column title="标题" sortable="true" headerClass="sortable" style="text-align:center;">
${row_rowNum}
</display:column>
...........
2 struts2的自定义验证小结。
在XXXAction的相同路径下,命名一个XML文件,以ACTION类名-ACTION别名-validation.xml命名,比如:
某个ACTION为MemberAction.action,在struts.xml中的别名为addmemberlevel,则命蜜柑内为MemberAction-addmemberlevel-validation.xml
<validators>
<field name="levelName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>${getText("level_validation_name")}</message>
</field-validator>
</field>
........
3 struts2的model-driven
public class MemberlevelAction extends ActionSupport implements ModelDriven<Memberlevel>{
//采用模型驱动
private Memberlevel model=new Memberlevel();//用于封装会员级别属性模型
public Memberlevel getModel() {
return model;
}
这样的话,在前端页面JSP中,不需要再麻烦地用比如member.username这样的复合形式去表达了,只需要这样:
<s:textfield name="levelName" size="22" disabled="true"/>
就可以了,比较简单
分享到:
相关推荐
2. MVC架构:Struts2遵循MVC设计模式,将应用程序分为模型、视图和控制器三个部分,帮助开发者分离业务逻辑与表现层,提高代码的可维护性和可复用性。 三、Action类与结果 3. Action类:Action类是业务逻辑的载体,...
### Struts2综合复习知识点详解 #### 一、Struts2标记库中迭代标签iterator的()方法是判断当前元素是否是第偶数个元素。...这种配置方式是Struts2中常见的做法,特别是在没有使用命名空间的情况下。
- **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View) 和控制器(Controller) 三个部分。 - **模型**:主要负责处理业务逻辑和数据访问,常用 JavaBean 或 EJB 实现。 - **视图**:负责向...
总的来说,"Struts2Review项目"是一个学习和复习Struts2框架的好资源,涵盖了从基础架构到高级特性的实践,可以帮助开发者巩固对Struts2的理解,提升开发效率。通过研究和运行项目中的例子,可以深入掌握Struts2的...
- **控制器类**:在Struts2中,控制器类实际上就是一个普通的POJO(Plain Old Java Object),这简化了开发流程。 - **标签库使用**:要在JSP页面中使用Struts2提供的标签库,需要使用`<%@ taglib uri="/struts-tags...
在现代Java Web开发中,Spring、Struts2和MyBatis是三个非常重要的框架。它们分别在依赖注入、MVC架构和持久层操作方面提供了强大的支持。这个名为"spring_struts2_myBatis.zip"的压缩包提供了一个整合这三个框架的...
这三个框架分别处理不同层面的问题:Spring是全面的轻量级应用框架,Hibernate是对象关系映射工具,而Struts2则是一个MVC(模型-视图-控制器)框架。SSH整合旨在实现各框架之间的无缝协作,以提高开发效率和应用性能...
控制器类在Struts2中是一个普通的Java类,可以使用注解`@Resource`进行依赖注入。 简而言之,MVC模式将应用程序分为三个主要部分:模型(Model)处理数据和业务逻辑,视图(View)展示数据给用户,控制器...
在Struts2中,控制器类表现为普通的POJO(Plain Old Java Object),这一设计简化了控制器的实现复杂度,同时也增强了其可测试性和可维护性。为了在JSP页面中运用Struts2的标签库,必须通过taglib指令导入,例如: ``...
3. 控制器(Controller):Struts2中的Action类扮演此角色,接收用户请求,处理并转发到相应的视图。 二、Struts2架构 Struts2基于拦截器(Interceptor)的架构设计,使得扩展性和灵活性大大增强。请求经过一系列的...
通过以上分析,我们可以看到 Spring、Hibernate 和 Struts 这三个框架各自的特点和优势: - **Spring** 主要解决的是 Java 应用程序的复杂性问题,提供了 DI 和 AOP 等高级特性。 - **Hibernate** 作为 ORM 工具,...
在Struts2中,Action类是业务逻辑的载体,配置在struts.xml文件中,通过Action类的execute方法处理用户请求。 **Spring框架** Spring 是一个全面的Java企业级应用开发框架,提供依赖注入(DI)和面向切面编程(AOP...
在Struts2中,当ActionServlet接收到用户请求时,会遵循以下流程: 1. **查找ActionMapping**:确定与用户请求相匹配的ActionMapping实例,如果找不到,将返回错误信息。 2. **处理ActionForm**:如果ActionMapping...
在这个实例中,我们将深入探讨这三个框架如何协同工作,以及如何通过源码和工具来理解和应用它们。 首先,Struts2作为MVC(Model-View-Controller)设计模式的实现,主要负责处理HTTP请求,控制应用程序的流程,并...
Struts2、Spring和Hibernate是J2EE环境下常用的三大框架,它们各自解决了Web应用开发中的不同问题。 首先,让我们来看看Struts2。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在...
【JAVA三大框架有关面试复习题目】的讨论涵盖了Struts框架的运行流程以及连接池的概念。Struts是一个基于Model-View-Controller(MVC)模式的Java Web开发框架,它的核心在于控制层,即ActionServlet。以下是对...
SSH三大框架指的是Struts2、Hibernate和Spring,这三个框架在Java Web开发中有着重要的地位,分别负责表现层、持久层和业务层的管理。 首先,我们来看Struts2框架。Struts2是一个基于MVC设计模式的Web应用框架,它...
- 在Struts2中,控制器类通常就是一个普通的**POJO**(Plain Old Java Object),即简单的Java对象,不依赖于任何框架或容器。 5. **使用Struts2标签库** - 在JSP页面中使用Struts2提供的标签库,需要通过`taglib`...
它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。这种分离有助于提高代码的可维护性和可扩展性。 2. **过滤器(Filter)**:过滤器是在Servlet容器调用目标资源之前执行的一段...