1.在opt.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body style="font-size: 30px;"> <center> 动态参数匹配 <br> <a href="opt!add.action">添加</a> <a href="opt!del.action">删除</a> <a href="opt!modify.action">修改</a> </center> </body> </html>
2.在OptAction.java中
package zx.day2.action; import com.opensymphony.xwork2.ActionSupport; public class OptAction extends ActionSupport { public String add() { System.out.println("添加方法。。。。。"); return "add"; } public String del() { System.out.println("删除操作......"); return "del"; } public String modify() { System.out.println("修改操作。。。。"); return "modify"; } }
3.在struts.xml文件中
<!-- 动态方法调用 --> <action name="opt" class="zx.day2.action.OptAction"> <result name="add">/opt.jsp</result> <result name="del">/opt.jsp</result> <result name="modify">/opt.jsp</result> </action>
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 673类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 950Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8521.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 834Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6761.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6781.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6501、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6241.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17821.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8701.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11861.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6201.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 718Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 766Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 806Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9481.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1189在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6671.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10471.在show.jsp页面 <%@ page lang ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7311.在opt.jsp页面 <%@ page langu ...
相关推荐
`Struts2Day2_method`可能涉及到如何在Action类中定义和调用不同的业务处理方法。Struts2允许根据HTTP请求参数动态选择要执行的方法,这通过在Action类中定义多个以`execute`命名的重载方法实现。这种方法增强了...
1. **Dynamic Method Invocation (DMI)**:Struts2支持动态方法调用,意味着你可以通过URL直接调用Action类的某个方法,而无需在配置文件中显式定义每个方法的映射。 五、 strut2的插件和扩展性 1. **插件系统**:...
- 动态方法调用(Dynamic Method Invocation,DMI):允许通过Action类的方法名来映射URL,增加代码的可读性和可维护性。 5. **OGNL(Object-Graph Navigation Language)**: - OGNL是Struts2中的表达式语言,...
在"黑马Struts2视频(day1)"中,我们预计将学习到Struts2的基础知识,包括它的核心概念、优势以及如何在实际项目中应用。 首先,Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,旨在解决Struts1...
5. **拦截器**:拦截器是Struts2的一大特色,它允许开发者在Action调用前后插入自定义逻辑,比如日志记录、权限验证、数据校验等。在day01的课程中,你可能会学习如何定义和使用拦截器,以及如何在配置文件中配置...
在 "struts_day01_end" 文件中,可能包含了 Struts 2 基础教程的总结,包括上述知识点的实践案例和代码示例。通过深入学习这些材料,开发者能够快速上手 Struts 2 框架,为构建高效稳定的 Java Web 应用奠定基础。
2. **解析请求**:过滤器解析请求,并根据配置文件(通常是`struts.xml`)确定应该调用哪个Action。 3. **执行Action**:Action执行具体的业务逻辑,并返回一个结果对象,指示视图应该如何呈现。 4. **返回视图**:...
### 传智168期JavaEE Struts2杜宏 Day32~Day33 笔记 #### OGNL介绍与简单使用 ##### OGNL概述 OGNL(Object Graphic Navigation Language)即对象图导航语言,是Struts2框架中使用的默认表达式语言。作为一种强大...
- Struts2支持动态方法调用,允许直接通过URL调用Action中的方法,无需在配置文件中显式指定。 4. **OGNL(Object-Graph Navigation Language)** - OGNL是Struts2中默认的表达式语言,用于在Action与视图之间...
3. **动态方法调用**:允许通过URL直接调用Action方法,增强了路由的灵活性。 **Struts2的生命周期:** 1. **请求到达**:客户端发起HTTP请求,请求到达Struts2 Filter。 2. **FilterDispatcher**:Struts2的核心...
现在,我们来看这个"struts2day04"和"struts2day04CRUD"案例,它们很可能是关于创建、读取、更新和删除(CRUD)操作的基础示例: 1. **创建(Create)**:可能涉及到一个表单,用户输入数据,然后提交到服务器。...
在"day04.txt"和"struts2_04、struts2_05"的文件中,可能包含了具体的案例分析和实践操作,比如创建Action类、编写配置文件、使用拦截器、处理表单提交等。通过这些实例,你可以更好地理解Struts2框架的使用方式,...
- 在Struts2中,可以利用OGNL表达式动态地指定结果视图。 ```xml ${session.nextAction} ``` ### 四、示例代码分析 1. **实体类User**: ```java public class User { private int userId; private ...
- 实现`intercept()`方法,在该方法中可以添加自己的逻辑处理,并通过`actionInvocation.invoke()`方法调用下一个拦截器或Action。 - 示例代码如下: ```java package com.tarena.outman.interceptor; import ...
3. **拦截器(Interceptors)**:拦截器是Struts2的一大亮点,它们在Action调用前后执行,可以实现如日志、事务管理、权限控制等功能,提高了代码的可复用性。 4. **结果类型(Result Types)**:框架支持多种结果...
它能方便地访问对象的属性,甚至进行动态方法调用。 5. **配置灵活性**:Struts2支持XML配置和注解配置,可以灵活选择适合项目需求的方式。 6. **插件体系**:Struts2拥有丰富的插件支持,如Freemarker、Velocity...
### 达内培训机密资料_struts2_day01(1) #### 1. 为什么要用Struts等框架技术? 框架技术的引入主要是为了简化软件开发过程中的复杂性,提高开发效率并降低项目的整体成本。在传统的开发模式下,开发者需要手动...
开发者通过学习这个案例,可以了解到如何在Struts2中调用Hibernate进行数据库操作,例如,创建一个新的帖子、回复帖子、查找帖子等。同时,还能了解到如何组织项目的目录结构,以及如何编写和配置Action、Service、...
黑马程序员的资料中,通过`day01.zip`至`day04.zip`的分阶段学习,可以逐步掌握Struts2的基础概念、配置、Action编写、拦截器应用、结果类型配置以及实战项目开发等技能。 综上所述,Struts2框架的学习涉及诸多...