`
Luob.
  • 浏览: 1592505 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 Redirect(十七)

阅读更多
1.redirect结果类型
redirect结果类型用来 “重定向”到指定的结果类型,该资源可以是jsp文件也可是所以Action,使用Redirect结果类型时,系统将调用HttpServletResponse的sendRediirect()方法,实现重定向带其他的文件。
redirect结果类型和dispactcher类型对应。dispatcher类型表示将请求转发给其他资源。而redirect是重定向到其他资源(参数会丢失,地址栏会变化。可以防止用户刷新浏览器重复提交表单的信息)。应用:
<result type="redirect">/testSuccess.jsp</result>


2.案例:
struts.xml
<package name="default" extends="struts-default">
		<action name="showPerson" class="com.luob.action.ShowPerson">
			<result name="success">/showPerson.jsp</result>
		</action>
		<!-- dispatcher resytype test -->
		<action name="test" class="com.luob.action.DispatcherTest">
			<result type="dispatcher">/testSuccess.jsp</result>
		</action>
		
		<!-- redirect resytype test -->
		<action name="test2" class="com.luob.action.DispatcherTest">
			<result type="redirect">/testSuccess.jsp</result>
		</action>
	</package>



action
package com.luob.action;

import com.opensymphony.xwork2.ActionSupport;

public class DispatcherTest extends ActionSupport {
  private String personName;
  private String personTelephone;
  private String personAddress;
  
  
  
	@Override
public String execute() throws Exception {
	// TODO Auto-generated method stub
	return SUCCESS;
}
	public String getPersonName() {
		return personName;
	}
	public void setPersonName(String personName) {
		this.personName = personName;
	}
	public String getPersonTelephone() {
		return personTelephone;
	}
	public void setPersonTelephone(String personTelephone) {
		this.personTelephone = personTelephone;
	}
	public String getPersonAddress() {
		return personAddress;
	}
	public void setPersonAddress(String personAddress) {
		this.personAddress = personAddress;
	}
  
  
}



regedit.jsp
   <body>
      您添加的联系人信息为:
  <hr/>
  <s:form action="test2" method="post" >
  <s:textfield name="personName" label="姓名"/>
  <s:textfield name="personTelephone"  label="电话"/>
  <s:textfield name="personAddress" label="地址"/>
  <s:submit value="提交"/>
  </s:form>
  </body>



testSuccess.jsp
 <body>
      您添加的联系人信息为:
  <hr/>
    联系人姓名:<s:property value="personName"/>
    联系人电话:<s:property value="personTelephone"/>
    联系人地址:<s:property value="personAddress"/>
  </body>
分享到:
评论

相关推荐

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    方案 2:重写 Struts2 DefaultActionMapper 的 handleSpecialParameters 方法,增加action、redirect、redirectAction 等参数的过滤 这个方案是通过重写 Struts2 的 DefaultActionMapper 的 ...

    Struts2 Struts2 超好的Struts2 pdf 文档

    4. **结果类型(Result Types)**:Struts2支持多种结果类型,如`dispatcher`(默认,将结果转发到JSP页面)、`stream`(用于文件下载)、`redirect`(重定向URL)等,可以根据不同的需求选择合适的结果类型。...

    struts2 ,struts2 demo

    Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(下载文件)、redirect(重定向)。结果配置可以根据Action执行的结果(success、error等)决定跳转到哪个视图。 在提供的“struts2 demo”压缩包中,...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2中result类型之redirect

    综上所述,`Redirect`类型的`Result`在Struts2框架中扮演着重要角色,它是控制Web应用程序流程,确保用户体验和系统稳定性的有效手段。在实际开发中,开发者需要根据需求选择合适的`Result`类型来达到最佳的效果。

    Struts2全部jar包

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本资源包含的"Struts2全部jar包"是搭建Struts2项目的基础,确保了所有必要的...

    Struts2内容整理

    Struts2 框架详解 Struts2 是一个基于 Java Servlet 技术的开源 web 应用程序框架,它提供了一个灵活、可扩展的解决方案来构建企业级 web 应用程序。Struts2 框架的核心是 Action,Action 是一个包含了业务逻辑的 ...

    struts2核心技术整理

    Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构应用。它是Apache软件基金会旗下 Jakarta项目的一部分,是Struts1的升级版本,提供了更丰富的功能和更好的性能。...

    struts2中result类型之redirectAction

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction...

    Struts2——教程

    Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(处理文件下载)、redirect(重定向)等。视图通常由JSP页面来实现,但也可以使用FreeMarker、Velocity等模板引擎。 七、Struts2的插件体系 Struts2...

    Struts2框架及注释和用法

    Struts2支持多种结果类型,如dispatcher(默认,转发到JSP),redirect(重定向到URL),freemarker(使用FreeMarker模板引擎渲染)等。 **9. 国际化和主题** Struts2支持多语言环境,通过资源文件(如message....

    当当网 Struts2

    4. **结果类型**:Struts2支持多种结果类型,如dispatcher(转发到JSP)、redirect(重定向URL)、stream(流式结果,如下载文件)等,使得视图展现方式多样。 5. **OGNL表达式语言**:Struts2使用OGNL(Object-...

    struts2四天的学习笔记

    5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP页面),stream(下载文件),redirect(重定向)等,可以根据不同需求选择合适的结果类型。 6. **OGNL(Object-Graph ...

    Struts2实战(Struts2 In Action中文版)

    **Struts2实战——《Struts2 In Action中文版》** 《Struts2 In Action》是一本专为Java开发者设计的实战指南,旨在深入解析Struts2框架的使用与实践。Struts2作为一款强大的MVC(Model-View-Controller)框架,极...

    struts 2完全学习手册

    ### Struts 2完全学习手册知识点详解 #### Struts 2简介 Struts 2是Struts框架的一个重要分支,它继承了Struts 1.x的一些特性,并在此基础上进行了大幅度的改进与扩展,使之成为了一个更为强大、灵活的Web开发框架...

    struts2完整压缩包

    Struts2支持多种结果类型,如`dispatcher`(默认,用于渲染JSP),`redirect`,`stream`等。 3. **Interceptor(拦截器)**: 拦截器是Struts2的一个强大特性,它们允许在Action执行前后插入自定义逻辑。常见的拦截器...

    Struts1_Struts2

    - **Result类型**:不同于Struts1的单一Forward结果,Struts2支持多种Result类型,如Redirect、Stream等,使结果处理更加灵活。 - **富客户端支持**:Struts2可以很好地处理AJAX请求,提供了JSON结果类型,方便与...

    struts2课程笔记

    Struts2还支持多种结果类型,比如Redirect、RedirectAction、Stream等,它们提供了灵活的控制流管理。通配符和动态方法调用允许更复杂的Action映射,使得一个Action可以处理多种请求。类型转换功能自动将请求参数...

    Struts2示例demo

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在Struts1的基础上进行了很多改进,提供了更优秀的MVC(Model-View-Controller)架构支持,增强了动作处理、异常处理、...

Global site tag (gtag.js) - Google Analytics