Struts2框架05 result标签的类型

1 result标签是干什么的

  就是结果,服务器处理完返回给浏览器的结果;是一个输出结果数据的组件

  

2 什么时候需要指定result标签的类型

  把要输出的结果数据按照我们指定的数据类型进行处理

  

3 常见的类型(在struts的默认配置文件120行有这些类型的列表)    

  3.1 dispatcher  转发(默认类型)

  3.2 redirect  重定向URL

    格式一

      <result type="redirect">
        网址(例如:http://www.baidu.com)
      </result>  

    格式二(注意:param标签的name属性是固定值location)
      <result type="redirect">
        <param name="location">
          http://www.baidu.com
        </param>
      </result>

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 2   <modelVersion>4.0.0</modelVersion>
 3   <groupId>cn.xiangxu</groupId>
 4   <artifactId>ssh02</artifactId>
 5   <version>0.0.1-SNAPSHOT</version>
 6   <packaging>war</packaging>
 7   <dependencies>
 8       <dependency>
 9           <groupId>org.apache.struts</groupId>
10           <artifactId>struts2-core</artifactId>
11           <version>2.3.8</version>
12       </dependency>
13       <dependency>
14           <groupId>org.apache.struts</groupId>
15           <artifactId>struts2-spring-plugin</artifactId>
16           <version>2.3.8</version>
17       </dependency>
18   </dependencies>
19 </project>

maven依赖文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
 3   <display-name>ssh02s</display-name>
 4   <welcome-file-list>
 5     <welcome-file>index.html</welcome-file>
 6     <welcome-file>index.htm</welcome-file>
 7     <welcome-file>index.jsp</welcome-file>
 8     <welcome-file>default.html</welcome-file>
 9     <welcome-file>default.htm</welcome-file>
10     <welcome-file>default.jsp</welcome-file>
11   </welcome-file-list>
12
13   <!-- 配置spring监听listener
14               用于初始化Spring容器 -->
15   <listener>
16       <listener-class>
17           org.springframework.web.context.ContextLoaderListener
18       </listener-class>
19   </listener>
20
21   <!-- 配置Spring配置文件的位置 -->
22   <context-param>
23       <param-name>contextConfigLocation</param-name>
24       <param-value>classpath:spring-*.xml</param-value>
25   </context-param>
26
27   <!-- 配置主控制器和过滤条件 -->
28   <filter>
29       <filter-name>mvc</filter-name>
30       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
31   </filter>
32   <filter-mapping>
33       <filter-name>mvc</filter-name>
34       <url-pattern>/*</url-pattern>
35   </filter-mapping>
36
37 </web-app>

web.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
 5     xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
 6     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util"
 7     xmlns:jpa="http://www.springframework.org/schema/data/jpa"
 8     xsi:schemaLocation="
 9         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
10         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
11         http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
12         http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
13         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
14         http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
15         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
16         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
17         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
18
19     <!-- 配置组件扫描 -->
20     <context:component-scan base-package="cn.xiangxu" />
21
22 </beans>

spring_context.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 <struts>
 6
 7     <package name="type" namespace="/type" extends="struts-default">
 8         <action name="redirect" class="redirectAction"> <!-- 后台经过处理后,再进行重定向 -->
 9             <result name="redirect" type="redirect">
10                 http://www.baidu.com
11             </result>
12         </action>
13
14         <action name="cq"> <!-- 直接重定向,在后台不进行任何处理 -->
15             <result type="redirect">
16                 http://cq.qq.com/
17             </result>
18         </action>
19
20         <action name="dzsk"> <!-- 利用格式二实现 -->
21             <result type="redirect">
22                 http://www.dzshike.com/
23             </result>
24         </action>
25     </package>
26
27 </struts>

struts.xml

 1 package cn.xiangxu.action;
 2
 3 import org.springframework.context.annotation.Scope;
 4 import org.springframework.stereotype.Controller;
 5
 6 @Controller
 7 @Scope("prototype")
 8 public class RedirectAction {
 9     public String execute() {
10         System.out.println("测试重定向URL");
11         return "redirect";
12     }
13 }

RedirectAction

项目结构

  

未完待续...

2017年7月12日22:37:18

时间: 2024-10-23 11:19:45

Struts2框架05 result标签的类型的相关文章

Struts2框架(5)---result结果集

result结果集 上一篇文章主要讲Struts2框架(4)---Action类访问servlet这篇主要讲result结果集 在Struts.xml中的result元素指的是:指定动作类的动作方法执行完后的结果视图. (1)局部结果和全局结果 他有两个属性: name:字符串,与动作方法返回的值一致.默认是success type:指定处理结果的结果类型的别名.默认值是dispatcher 首先处理结果分为两种,一种是局部结果一种是全局结果. 局部结果: <action name="lo

本示例演示如何通过Struts2框架提供的标签,简单地实现【级联下拉框】

1.发布房屋表单页面的级联下拉框如下: 2.     进入发布页面前需要查询下拉框数据,Action代码如下: 3.     房屋发布页面JSP代码如下: <s:doubleselect>标签的属性说明: list:                     一级下拉框的数据来源集合,和Action中集合名称一样 listKey:              一级下拉框数据集合中的实体,作为value的属性名 listValue:           一级下拉框数据集合中实体,作为text的属性名

struts2框架s:action标签无效原因

1.没在jsp页面中导入标签库 解决方法:在页面中加入<%@ taglib uri="/struts-tags"  prefix="s"  %> 2.action路径拼写有误 解决方法:检查页面中的action路径和struts.xml中action的name是否一致 3.s:action标签中的namespace和struts.xml中对应的action的namespace不一致 解决方法:确保页面的s:action标签中的namespace属性值与s

JAVA EE 学习笔记[V5 struts2框架标签库]

Going on 在上次我们浅试水Struts2框架之后只不过建立了一个轻型的Struts2项目,其中已经应用到了Struts2的一些标签: 在JSP页面中引入标签库(使用@taglib命令): <%@ taglib uri="/struts-tags" prefix="s" %> 其次是使用标签库: <s:fielderror key="dataErr"></s:fielderror> 这个标签提供了错误信息

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

Struts2中result的返回类型

Struts2框架提供的结果类型 已配置结果类型名  类 名  描 述 dispatcher  org.apache.struts2.dispatcher.ServletDispatcherResult  默认结果类型,用来呈现JSP页面 chain  com.opensymphony.xwork2.ActionChainResult  将action和另外一个action链接起来 freemarker  org.apache.struts2.views.freemarker.Freemarke

【Struts2学习笔记(2)】Action默认值和配置Action于result各种转发类型

一.Action缺省配置值 <span style="font-size:18px;"><package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" m

Struts2框架使用(四)之关于Struts2的result配置

一.关于Struts的重定向,以及转发. <result name="dispatcher" type="dispatcher">success.jsp</result> 在result标签中,name对应的是Action中返回的值.type默认属性是dispatcher 内部转发功能. 如果想要重定向,只需要将type属性改为redirect 重定向即可. 如果想要转发到其他Action的话,则需要改为chain 链条. 如果想要重定向到其

笨鸟先飞之Java(一)--使用struts2框架实现文件上传和下载

不管是.net还是Java,我们最常接触到的就是文件的上传和下载功能,在Java里要实现这两个常用功能会有很多种解决方式,但是struts2的框架却能给我们一个比较简单的方式,下面就一起来看吧: 文件上传: 首先来看实现上传功能的表单,Index.jsp: <span style="font-family:FangSong_GB2312;font-size:18px;"><%@ page language="java" contentType=&q