`
idream
  • 浏览: 44479 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

Struts2.1学习笔记_04

阅读更多

使用多个struts配置文件:
在struts中加入<include file="xx.xml"/>来引入配置文件

如果在其他包下,使用路径/xx/xx/xx.xml

 

配置默认的action
在package的namespace下,如果没有找到这个aciton就会报错,如果在package中加入配置:
<default-action-ref name="xxx"/>
name值为在此package中的一个aciton的name。
这样,没有找到action时,会转到defaultaction。

 

Result类型
如:
<result type="dispatcher">
     /xx.jsp
</result>
不写,默认为dispatcher。跳转到另一个jsp。
其他:
redirect,客户端跳转。
chain跳转到另一个aciton,访问action时不要加"/",如果action在另外一个namespace里,应该这样写:
<result type="chain">
<param name="actionName">xxxx</param>
<param name="namespace">/xxx</param>
</result>

 

redirectAction,客户端跳转到action。
freemarker 模板框架。
httpheader发送头信息。
stream下载
velocity 模板框架。
xslt 与xml相关的修饰。
plaintext 把页面jsp源码发送到客户端。
tiles 分块指定页面。

 

全局结果集

就是在所有action中,都可以返回到这个结果集。在配置文件的package中定义:
<global-results>
    <result name="main">/main.jsp</result>
</global-results>

如果一个package中的action想访问另一个package中的全局结果集,可以让这个package集成一个包,而每个package默认继承struts-default

。父package必须继承默认struts-default。

 

动态结果集
<result>${xxx}</result>
这是从值栈中取内容,专门用在配置文件中使用的ognl。

 

带参数的结果集

主要用于redirect传值。
<result type="redirect">/xx.jsp?t=${xxx}</result>
这样的方式浏览器会再发送请求到xx.jsp?t=xx,因为直接访问的jsp页面,所以值栈是空的。页面取值可以从:
<s:property value="#parameters.t"/> ActionContext中可以取值。

 

分享到:
评论

相关推荐

    Struts2.1学习笔记

    ### Struts2.1框架深度解析与学习指南 #### 搭建Struts2.1环境 Struts2是Apache组织开发的一个开源Web框架,它继承了Struts1的优良特性,同时在很多方面进行了改进,使其更加轻量级、灵活、强大。Struts2.1版本相...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    struts2 学习重点笔记

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

    Struts2学习笔记

    以上内容是Struts2学习笔记的概述,涵盖了Struts2的基础概念、发展历程、使用方法以及核心组件OGNL的介绍。深入学习Struts2将有助于提升Java Web开发能力,更好地理解和构建MVC架构的应用程序。

    struts2学习笔记

    在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...

    struts2学习笔记,总结了很多学习的经验

    至于Struts2.0和Struts2.1的区别,虽然这里没有具体说明,但通常更新版本会修复已知问题,增加新功能,提高性能,并可能引入一些不向后兼容的变化。例如,从Struts2.0到Struts2.1可能会改进Action的生命周期,增强...

    Struts2学习笔记与心得

    在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...

    Java相关课程系列笔记之十三Struts2学习笔记

    本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation Language)的结合应用。 **一、Struts2概述** 1.1 为什么要用Struts 在Java Web开发中,Struts2作为MVC框架,能够...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    Java相关课程系列笔记之十三Struts2学习笔记.doc

    在本篇笔记中,我们将深入探讨Struts2的核心概念和使用方法。 **一、Struts2概述** 1.1 为什么要用Struts? 在传统的JSP开发中,模型与视图、控制器的职责混杂,导致代码维护困难。Struts2作为MVC框架,将业务逻辑...

    Struts2经典笔记

    这是从Struts2.1版本开始引入的,之前版本使用的是`FilterDispatcher`。过滤器映射通常设置为拦截所有请求,即`&lt;url-pattern&gt;/*&lt;/url-pattern&gt;`,这样Struts2就能处理所有的HTTP请求。 接下来,笔记提到了Struts2的...

    Struts学习笔记

    ### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...

Global site tag (gtag.js) - Google Analytics