类implements Result接口 或者 extends StrutsResultSupport
1.在DateResult.java implments Result
package com.jsu.struts2.result; import java.io.PrintWriter; import java.util.Date; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.apache.struts2.dispatcher.StrutsResultSupport; import com.opensymphony.xwork2.ActionInvocation; public class DateResult extends StrutsResultSupport { @Override public void doExecute(String arg0, ActionInvocation invocation) throws Exception { Date d = new Date(); HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out = response.getWriter(); out.print("<center><h1>"+d.toString()+"</h1></center>"); } }
2.写一个Action DateActio.java
package com.jsu.struts2.action; import com.opensymphony.xwork2.ActionSupport; public class DateAction extends ActionSupport{ @Override public String execute() throws Exception { return SUCCESS; } }
3.在strut.xml文件中配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <package name="resultDemo" namespace="/" extends="struts-default"> <!-- 自定义结果声明 --> <result-types> <result-type name="dateTest" class="com.jsu.struts2.result.DateResult"></result-type> </result-types> <action name="myResult" class="com.jsu.struts2.action.DateAction"> <result type="dateTest"></result> </action> </package> </struts>
4.浏览器地址栏访问:http://localhost:8080/Struts2_06/myResult.action
发表评论
-
struts2day06 Struts2.0的result
2012-07-16 12:01 950Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8541.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 6511、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6251.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17821.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8731.在拦截器中获得用户登录的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 6541.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7311.在opt.jsp页面 <%@ page langu ...
相关推荐
Struts2的核心功能包括:动作调度、结果映射、拦截器机制、表单处理和国际化支持等。 在“Struts2Day2”这个主题中,我们可以从以下几个方面进行学习: 1. **ModelDriven模式**: `Struts2Day2_modelDriven`可能...
day06_struts自定义标签1
4. **Result跳转**:根据Action返回的结果名,Struts2会查找匹配的结果配置,决定如何展示结果,可能是重定向到一个新的页面,也可能是渲染一个JSP页面。 三、Struts2的Ognl表达式语言 1. **Ognl(Object-Graph ...
3. **配置文件**:在day01的学习中,你可能会接触到如何编写struts.xml文件,它是Struts2的主配置文件,用于配置Action、Action的输入输出结果、包(package)等。配置文件中的元素和属性将决定框架如何处理请求和...
3. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它允许开发者插入自定义的逻辑在Action执行前后,如日志、权限检查等,增强了框架的扩展性。 4. **Result**:Action执行后的结果,可以是视图的跳转,也...
在 "struts_day01_end" 文件中,可能包含了 Struts 2 基础教程的总结,包括上述知识点的实践案例和代码示例。通过深入学习这些材料,开发者能够快速上手 Struts 2 框架,为构建高效稳定的 Java Web 应用奠定基础。
Day02的内容可能会深入到Struts2的配置文件,如struts.xml,它用于定义Action、结果类型和拦截器链。同时,Action的编写和执行流程也会被讲解,包括Action类的注解配置,以及如何通过ActionSupport类处理请求和响应...
教程分为6个部分,从基础到深入,分别是day01、day02、day03、day04、day05和day06,这表明教程按照学习路径进行组织,帮助你在一周内掌握Struts2的关键知识。 首先,day01可能涵盖了Struts2的基本概念,包括MVC...
根据提供的文件信息,我们可以推断出这份材料是关于Struts2框架的学习资料,主要针对的是达内培训集团内部的学生。接下来,我们将详细解读并展开这些信息中的知识点。 ### Struts2框架简介 Struts2是一个基于Java...
4. **Interceptor(拦截器)**:Struts2的核心特性之一,它们是预定义或自定义的逻辑组件,可以插在Action调用之前或之后执行。例如,`ParamsInterceptor`用于参数绑定,`ValidationInterceptor`负责表单验证。 5. ...
3. **Interceptor**:拦截器是Struts2的一个重要特性,它允许开发者在Action执行前后插入自定义的逻辑。拦截器可以用于日志记录、权限验证、数据校验等多种功能,增强了框架的灵活性。 4. **配置文件**:在Struts2...
在"day06"这个文件夹中,很可能包含了第六天学习的Struts2相关源代码和示例。这些示例可能涵盖了Action的创建、配置文件的编写、拦截器的使用、结果类型的配置以及OGNL表达式的实践等。通过这些代码,初学者可以逐步...
在"day04.txt"和"struts2_04、struts2_05"的文件中,可能包含了具体的案例分析和实践操作,比如创建Action类、编写配置文件、使用拦截器、处理表单提交等。通过这些实例,你可以更好地理解Struts2框架的使用方式,...
### 一、Struts2框架中的自定义拦截器 #### 1.1 概念介绍 - **拦截器**是Struts2框架中的一个核心组件,用于对Action执行前后进行一系列操作,如权限验证、日志记录等。 - **自定义拦截器**则是开发者可以根据自己...
- `struts2_03`可能详细介绍了自定义拦截器的编写和使用。 6. **结果类型(Result Type)** - 结果类型决定了Action执行完后如何跳转到视图,如dispatcher(用于转发到JSP)、stream(用于下载文件)等。 - 结果...
黑马程序员的资料中,通过`day01.zip`至`day04.zip`的分阶段学习,可以逐步掌握Struts2的基础概念、配置、Action编写、拦截器应用、结果类型配置以及实战项目开发等技能。 综上所述,Struts2框架的学习涉及诸多...
Struts2框架是Java Web开发中的一个重要组成...每个`dayX.zip`文件可能对应课程的第X天内容,逐步深入地学习和实践Struts2的各个知识点。通过这些资料,开发者可以系统地学习并掌握Struts2框架,提升Java Web开发技能。
- `struts.xml`:Struts2的核心配置文件,用于定义包、结果类型、拦截器栈等。 - `web.xml`:部署描述符文件,配置Struts2的过滤器等。 ### 核心组件 1. **Action**:业务逻辑处理类,负责执行具体的业务操作。 2....
执行流程大致为:用户发起请求,被Struts2过滤器捕获,然后根据struts.xml中的配置找到对应的Action执行,Action执行完成后返回的结果会被映射到相应的视图页面。 在Struts2的基本配置中,有几个重要的配置文件: ...