3.Struts2配置文件标签介绍

Struts2的很多核心功能都是由拦截器实现的。

struts-default.xml中定义了这些拦截器与Result类型。

所以,不继承struts-default包,Struts2提供的很多核心功能是无法使用的。

1、package标签

配置包时必须指定name属性,该属性值可以任意取名,但必须唯一。

其与Java的类包间无对应关系。若其他包要继承该包,则必须通过该属性进行引用。

包的namespace属性用于定义该包的命名空间。

命名空间是访问该包下Action的路径的一部分。

此属性可以不配置。若不配置,则默认的命名空间为“”(空字符串)。

2、action标签

在struts2中,访问struts2中的action的URL路径由两部份组成:

包的命名空间+action的名称,

例如访问上篇文章例子中名为helloworld的Action的URL路径为:/test/bbbb 。

注意:

如果没有为action指定class,默认是ActionSupport。

而ActionSupport的execute() 方法的默认处理就是返回一个“success”字符串。

method属性用于指定执行action中的那个方法,

若没有指定,则默认值为“execute”,即执行指定action的execute方法。

3、result标签

result标签用于指定视图,name属性指定该视图的名称.

如果没有指定name属性,默认值为SUCCESS (常量SUCCESS的值为字符串常量“success”)。

struts2中提供了多种视图转向类型,类型由type属性指定,如:

dispatcher:请求转发(默认值)

redirect:重定向到页面

redirectAction:重定向到Action

plainText:原样显示要转向资源的源代码,而非显示代码的执行结果(火狐、IE8下可测试出效果,IE6下不行)。不常用。

注意,

对于请求转发的页面,可以是WEB-INF中页面;

而重定向的页面,是不能为WEB-INF中页的。

因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF中资源的。

在上一篇文章 2.第一个Struts2程序-HelloWorld程序中,

struts.xml配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
              <package name="aaaa" namespace="/test" extends="struts-default">
              <action name="bbbb" class="actions.HelloWordAction">
                         <result>/welcome.jsp</result>
              </action>
              </package>

</struts>

HelloWordAction.java代码如下

package actions;

public class HelloWordAction {

    public String execute(){

        System.out.println("I am HelloWordAction.java");
        return "success";
    }

}

如果想修改HelloWordAction.java为:

package actions;

public class HelloWordAction {

    public String some(){

        System.out.println("I am HelloWordAction.java");
        return "other";
    }

}

那么必须要修改struts.xml文件配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
              <package name="aaaa" namespace="/test" extends="struts-default">
              <action name="bbbb" class="actions.HelloWordAction" method="some">
                         <result name="other">/welcome.jsp</result>
              </action>
              </package>

</struts>


3.Struts2配置文件标签介绍

时间: 2024-10-24 12:58:57

3.Struts2配置文件标签介绍的相关文章

Mybatis的全局配置文件标签介绍(mybatis-config.xml)

全局配置文件中本人只记录了常用的几个  typeHandlers, objectFactory,objectWrapperFactory, reflectorFactory, plugins, databaseIdProvider 这几个只是作为了解,没做记录 mybatis-config.xml: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLI

struts2 标签介绍

计应134班(实验班) 陈兴 Struts2常用标签总结一 介绍1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的js

struts2 配置文件

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件. 比如一个网上购物程序,可以把用户配置.商品配置.订单配置分别放在3个配置文件user.xml.goods.xml和order.xml中,然后在struts.x

struts2配置文件详解

本文转载自:http://blog.csdn.net/baple/article/details/9420877 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" ><struts> <!-- include节点是s

struts2常用标签

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2常用标签总结

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc

Struts2常用标签(转载)--【SSH】

出处:Struts2常用标签总结 Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常

Struts2 配置文件result的name属性和type属性

Struts2 配置文件result的name属性和type属性:Name属性SUCCESS:Action正确的执行完成,返回相应的视图,success是 name属性的默认值: NONE:表示Action正确的执行完成,但并不返回任何视图: ERROR:表示Action执行失败,返回到 错误处理视图: INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进 行验证,如果验证没有通过,将自动返回到该视图: LOGIN:Actio

2使用struts2的标签库 EL表达式

与struts1标签库进行比较,struts2的标签库有一个巨大的改进之处就是struts2标签库不依赖于任何表现层技术.就是说struts2的大部分标签可以在jsp页面中使用,也可以在Velocity和FreeMarker等模板技术中使用. Struts2的标签都定义在s标签库中,URI为/struts-tags的空间下.简单的对struts2的标签进行分类: UI标签,用于HTML元素的标签. 非UI标签,主要用于数据访问,逻辑控制等的标签. Ajax标签,用于Ajax支持的标签. 首先将s