Struts2学习笔记(1)struts的配置以及流程

来源:互联网 发布:java怎么输入 编辑:程序博客网 时间:2024/05/16 02:00

一、Struts配置

1、首先下载Struts的文件。再Apache官网上进行下载。这里我下载的是最新的struts-2.3.24。下载地址

2、将下载的包解压,其中有一个文件夹为apps。进入该文件夹并且解压任何一个.war文件。apps文件夹里面的文件为示例程序的压缩包。

3、解压任意一个示例程序后,主要是为了获取开发struts需要哪些文件。需要该工程里面的lib文件夹里面的所有包,以及classes文件夹里的struts.xml文件。

4、将lib文件夹里面的包复制到你工程的lib包里面,将struts.xml复制到src文件夹里。

5、至此,配置结束


二、Struts流程

1、过滤器

首先在web.xm文件里面注册过滤器filter,根据自己的逻辑拦截对应的请求。

如:

    <filter>

        <filter-name>struts2</filter-name>

       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

    </filter>


    <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

表示对所有的请求都拦截


2、注册action

在struts.xml文件里面注册action。action需要写道package中。action即为对应struts将会执行的动作(controller)。可以定义访问的页面,或者定义其他变量数据。

 <packagename="default"namespace="/"extends="struts-default">

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

           <paramname="namespace">/example</param>

            </result>

        </action>

    </package>

   <include file="example.xml"/>这条语句是指包含其他的struts.xml文件。就类似于JS一样,可以包含其他的文件进来。便于协同开发。

在访问的时候,可以直接通过action 的name来访问。如例子中,可以是index.action,也可以是其他后缀,可以通过action的属性参数来修改。
3、编写其他对应的页面或业务逻辑


0 0