`

struts2day06 自定义结果

 
阅读更多

类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

 

分享到:
评论

相关推荐

    Struts2Day2

    Struts2的核心功能包括:动作调度、结果映射、拦截器机制、表单处理和国际化支持等。 在“Struts2Day2”这个主题中,我们可以从以下几个方面进行学习: 1. **ModelDriven模式**: `Struts2Day2_modelDriven`可能...

    day06_struts自定义标签1

    day06_struts自定义标签1

    struts2day02

    4. **Result跳转**:根据Action返回的结果名,Struts2会查找匹配的结果配置,决定如何展示结果,可能是重定向到一个新的页面,也可能是渲染一个JSP页面。 三、Struts2的Ognl表达式语言 1. **Ognl(Object-Graph ...

    struts2框架2016版资料day01

    3. **配置文件**:在day01的学习中,你可能会接触到如何编写struts.xml文件,它是Struts2的主配置文件,用于配置Action、Action的输入输出结果、包(package)等。配置文件中的元素和属性将决定框架如何处理请求和...

    黑马Struts2视频(day1)

    3. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它允许开发者插入自定义的逻辑在Action执行前后,如日志、权限检查等,增强了框架的扩展性。 4. **Result**:Action执行后的结果,可以是视图的跳转,也...

    struts day01

    在 "struts_day01_end" 文件中,可能包含了 Struts 2 基础教程的总结,包括上述知识点的实践案例和代码示例。通过深入学习这些材料,开发者能够快速上手 Struts 2 框架,为构建高效稳定的 Java Web 应用奠定基础。

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    Day02的内容可能会深入到Struts2的配置文件,如struts.xml,它用于定义Action、结果类型和拦截器链。同时,Action的编写和执行流程也会被讲解,包括Action类的注解配置,以及如何通过ActionSupport类处理请求和响应...

    超详细Struts2教程及源代码

    教程分为6个部分,从基础到深入,分别是day01、day02、day03、day04、day05和day06,这表明教程按照学习路径进行组织,帮助你在一周内掌握Struts2的关键知识。 首先,day01可能涵盖了Struts2的基本概念,包括MVC...

    达内培训机密资料_struts2_day05(3)

    根据提供的文件信息,我们可以推断出这份材料是关于Struts2框架的学习资料,主要针对的是达内培训集团内部的学生。接下来,我们将详细解读并展开这些信息中的知识点。 ### Struts2框架简介 Struts2是一个基于Java...

    Struts2项目案例

    4. **Interceptor(拦截器)**:Struts2的核心特性之一,它们是预定义或自定义的逻辑组件,可以插在Action调用之前或之后执行。例如,`ParamsInterceptor`用于参数绑定,`ValidationInterceptor`负责表单验证。 5. ...

    黑马Struts2视频(day4)

    3. **Interceptor**:拦截器是Struts2的一个重要特性,它允许开发者在Action执行前后插入自定义的逻辑。拦截器可以用于日志记录、权限验证、数据校验等多种功能,增强了框架的灵活性。 4. **配置文件**:在Struts2...

    struts2学习 源码

    在"day06"这个文件夹中,很可能包含了第六天学习的Struts2相关源代码和示例。这些示例可能涵盖了Action的创建、配置文件的编写、拦截器的使用、结果类型的配置以及OGNL表达式的实践等。通过这些代码,初学者可以逐步...

    struts2课件第四天

    在"day04.txt"和"struts2_04、struts2_05"的文件中,可能包含了具体的案例分析和实践操作,比如创建Action类、编写配置文件、使用拦截器、处理表单提交等。通过这些实例,你可以更好地理解Struts2框架的使用方式,...

    达内培训机密资料_struts2_day05(2)

    ### 一、Struts2框架中的自定义拦截器 #### 1.1 概念介绍 - **拦截器**是Struts2框架中的一个核心组件,用于对Action执行前后进行一系列操作,如权限验证、日志记录等。 - **自定义拦截器**则是开发者可以根据自己...

    struts2课件第二天

    - `struts2_03`可能详细介绍了自定义拦截器的编写和使用。 6. **结果类型(Result Type)** - 结果类型决定了Action执行完后如何跳转到视图,如dispatcher(用于转发到JSP)、stream(用于下载文件)等。 - 结果...

    黑马程序员struts2框架2016版资料(笔记+源码+思路图)

    黑马程序员的资料中,通过`day01.zip`至`day04.zip`的分阶段学习,可以逐步掌握Struts2的基础概念、配置、Action编写、拦截器应用、结果类型配置以及实战项目开发等技能。 综上所述,Struts2框架的学习涉及诸多...

    黑马程序员struts2框架2016版资料

    Struts2框架是Java Web开发中的一个重要组成...每个`dayX.zip`文件可能对应课程的第X天内容,逐步深入地学习和实践Struts2的各个知识点。通过这些资料,开发者可以系统地学习并掌握Struts2框架,提升Java Web开发技能。

    达内培训机密资料_struts2_day02(3)

    - `struts.xml`:Struts2的核心配置文件,用于定义包、结果类型、拦截器栈等。 - `web.xml`:部署描述符文件,配置Struts2的过滤器等。 ### 核心组件 1. **Action**:业务逻辑处理类,负责执行具体的业务操作。 2....

    struts2-struts入门

    执行流程大致为:用户发起请求,被Struts2过滤器捕获,然后根据struts.xml中的配置找到对应的Action执行,Action执行完成后返回的结果会被映射到相应的视图页面。 在Struts2的基本配置中,有几个重要的配置文件: ...

Global site tag (gtag.js) - Google Analytics