Struts2学习之一

Struts2简介

Struts2概述

Struts2是Apache发行的MVC开源框架。

Struts2的来历

Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。
弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。

Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1
和WebWork2。Struts2就是apache和OpenSymphony组织合并开发出来。里面包含
了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系
了。

搭建Struts2开发环境

1、下载Struts2开发包

http://struts.apache.org

2、搭建开发环境

找到Struts2自带的例子中,struts-blank的war包,在它的\WEB-INF\lib目录下的jar包
全拷贝。

建立Struts2的配置文件

at the top of classpath(在最顶层的构建路径),建立一个默认名称为struts.xml的配
置文件。

配置控制器

a、配置位置:在web.xml中
b、配置什么: struts2已经写好了的一个过滤器。
结论:
struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。
不报错即为配置成功
具体配置

xml配置文件的主要元素

1、package元素

1.1、作用:

在struts2的配置文件中引入了面向对象思想,使用了分包管理。易于管理动作类。便于
模块化开发动作类。

1.2、属性:

name:包的名称。必须写。且必须唯一。
extend:过如果不继承的话,将无法使用struts2提供的核心功能。struts-
default.xml中定义着struts-default这个包。而struts-

abstract:把包声明为抽象包,抽象包就是用来被继承的。只要是没有<action>元素的
包,就可以声明为抽象包。

namespace:名称空间。名称空间 +   动作名称    =   访问路径

2、action元素

2.1、作用:

            配置动作用的。

2.2、属性:

            name:动作名称
            class:动作类全名。默认的动作类是:com.opensymphony.xwork2.ActionSupport是在struts-default.xml中定义的
            method:动作类中的方法名称。默认是public String execute(){}
                    要求:
                        1.public的
                        2.返回值必须是String
                        3.没有参数

2.3、动作类

a.方式一:动作类就是一个POJO(Plain Old Java Object 原始的java对象),非
常简单的javabean。
b.方式二:动作类实现com.opensymphony.xwork2.Action接口。
c.方式三:动作类继承com.opensymphony.xwork2.ActionSupport    推荐使用

3、result元素

3.1作用:

        为动作指定结果视图

3.2属性:

        name:逻辑视图的名称,对应着动作方法的返回值。默认值是success。 
        type:结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher。

3.3、result元素中param子元素

在转发或者重定向到不同包下的动作时,都用到了result元素的子元素param。
param元素的作用:依赖注入(Dependence Injection)思想我们通过struts-default.xml
中的resultTypes元素中配置可以看出,每个结果类型视图其实都是靠一个类来实现的。而
param元素就是将配置的参数,注入到该类中。调用的是对应类的setter方法进行注入的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值