活动介绍
file-type

Struts2学习指南:路径、方法调用与自定义标签详解

下载需积分: 3 | 660KB | 更新于2024-09-24 | 84 浏览量 | 2 下载量 举报 收藏
download 立即下载
Struts2学习笔记提供了一种深入理解Struts2框架的方法,它在Web开发中扮演着关键角色。以下是笔记中提到的一些重要知识点: 1. 查看Struts2源代码:学习者可以通过F1快捷键访问Javadoc来查阅官方文档和API,这对于理解框架内部工作原理非常有帮助。 2. Package和Namespace:在Struts2中,Package用于解决命名冲突,例如区分前端和后端、不同模块的功能。Namespace是Action的容器,如果不指定,Action将默认接受所有请求。它可以包含其他包处理不到的Action,提高了组织和管理的灵活性。 3. Action实现方式:Struts2支持多种Action实现方式,包括使用POJO(Plain Old Java Object,即简单的Java对象)、实现Action接口(implements Action),以及扩展SupportingAction(常用)。路径设计依赖于Action的配置,而非JSP。 4. URL路径和Action方法调用:Struts2的路径映射是基于Action的,使用通配符(*)可以简化配置,如`student*`匹配`studentadd`。方法调用使用`${}`表达式,动态地指定方法名,如`!methodname()`。 5. 参数传递:Struts2支持多种参数传递方式。自动的URL查询参数,`?name=123&pwd=123`,可以直接绑定到Action的属性。使用模型驱动(ModelDriven)接口时,参数以`user.name`和`user.pwd`的形式传递,类似于JavaBean。还可以使用`?name=123&pwd=123`直接传递。 6. 标记库描述符(TLD)和自定义JSP标签:TLD文件是JSP中的元数据,用于定义自定义标签库,方便在JSP页面中复用组件。JSP2.0的EL表达式语言简洁易用,能直接嵌入JSP页面中,如`${sessionScope.user.sex}`,显示数据或执行逻辑。 7. JSTL标签库:JSP Standard Tag Library (JSTL) 是一组标准的XML标签,用于简化网页开发。它包括核心标签库 `<c:>`,如条件语句和迭代,`<x:>` 提供XML相关的操作,`<fmt:>` 支持本地化,`<sql:>` 集成数据库访问,`<fn:>` 提供函数调用等功能。JSTL的核心标签通常通过`<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>`声明。 8. EL表达式语言与JSTL的关系:EL是JSP中的内置表达式语言,提供一种直观的方式在页面中引用数据。虽然EL和`<%= expression %>`类似,但EL不需要额外的引入,更便于页面模板编写。而JSTL则是为更复杂逻辑和数据处理提供的一个强大工具库。 通过这些知识点,学习者可以系统地掌握Struts2框架的使用、配置和扩展技巧,有助于提高Web开发效率和代码质量。

相关推荐