Struts2的结果页面的配置

Struts2的结果页面的配置

result的配置方式有两种:
全局结果页面。
局部结果页面。


1、全局结果页面

全局结果页面:全局结果页面指的是,在package包中配置一次,次包中的所有的action只要返回了这个值,都可以跳转到这个页面。

针对这个包下的所有的action的配置都有效。

<package name="demo1" extends="struts-default" namespace="/">
   <!-- 全局结果页面 -->
   <global-results>
      <result name="success">jsp1/demo2.jsp</result>
   </global-results>

   <action name="requestDemo1" class="com.pipi.struts2.demo1.RequestDemo1" method="execute"></action>
   <action name="requestDemo2" class="com.pipi.struts2.demo1.RequestDemo2" method="execute"></action>
   <action name="requestDemo3" class="com.pipi.struts2.demo1.RequestDemo3" method="execute"></action>
</package>

2、局部结果页面

局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。

针对当前的action有效。

<package name="demo1" extends="struts-default" namespace="/">
   <!-- 全局结果页面 -->
   <global-results>
      <result name="success">jsp1/demo2.jsp</result>
   </global-results>

   <action name="requestDemo1" class="com.pipi.struts2.demo1.RequestDemo1" method="execute">
      <!-- 局部结果页面 -->
      <result name="success">jsp1/demo3.jsp</result>
   </action>
   <action name="requestDemo2" class="com.pipi.struts2.demo1.RequestDemo2" method="execute"></action>
   <action name="requestDemo3" class="com.pipi.struts2.demo1.RequestDemo3" method="execute"></action>
</package>

3、result标签的属性

result标签用于配置页面的跳转。
在result标签上有两个属性:

(1)name属性 :逻辑视图的名称。默认值:success
(2)type属性 :页面跳转的类型。
type常用属性值有:

  • dispatcher :默认值,请求转发。(Action转发到JSP)
  • redirect :重定向。(Action重定向到JSP,重定向后request域中的值取不到了,是新的请求)
  • chain :转发。(Action转发到Action)
  • redirectAction :重定向。(Action重定向到Action)
  • stream :Struts2中提供文件下载的功能。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置Struts2,您需要遵循以下步骤: 1. 首先,在您的项目中添加Struts2的依赖。您可以在项目的pom.xml(如果使用Maven)或build.gradle(如果使用Gradle)文件中添加相应的依赖项。例如,使用Maven,您可以添加以下代码: ```xml <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.x.x</version> </dependency> ``` 请注意,您需要将 `2.x.x` 替换为您要使用的Struts2版本号。 2. 创建一个名为 `struts.xml` 的配置文件。在该文件中,您可以定义Struts2配置项,如拦截器、Action映射等。示例的 `struts.xml` 文件如下所示: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <!-- 定义Action映射 --> <package name="default" extends="struts-default"> <action name="hello" class="com.example.HelloAction"> <result>/hello.jsp</result> </action> </package> </struts> ``` 3. 创建一个Action类并实现相关逻辑。例如,创建一个名为 `HelloAction` 的类,并在其中实现您的业务逻辑。 ```java package com.example; public class HelloAction { private String message; public String execute() { message = "Hello, Struts2!"; return "success"; } public String getMessage() { return message; } // 其他getter和setter方法 } ``` 4. 创建用于显示结果的JSP页面。在该页面中,您可以使用Action类中定义的属性来显示数据。例如,创建一个名为 `hello.jsp` 的文件,并在其中添加以下代码: ```jsp <!DOCTYPE html> <html> <head> <title>Hello Struts2</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 以上是Struts2的基本配置步骤。根据您的需求,您可以进一步配置拦截器、国际化支持等功能。希望这能帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值