Struts2框架入门总结


技术分析之Struts2框架的概述

1. 什么是Struts2的框架
    * Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
    * 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。
    * Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
    * 虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

2. Struts2是一个基于MVC设计模式的Web层框架
    * MVC和JavaEE的三层结构
        * MVC设计模式:是由一些网站的开发人员提出来的
        * JavaEE三层结构:SUN公司为EE开发划分的结构

3. 常见的Web层的框架
    * Struts1
    * Struts2
    * Webwork
    * SpringMVC

4. Web层框架的特点
    * 都是一个特点,前端控制器模式
    * 记住:前端控制器(核心的控制器)
    * Struts2框架前端的控制器就是过滤器


技术分析之Struts2快速入门的环境准备

1. 创建WEB项目,编写JSP的页面,编写超链接,点击超链接发送请求,请求服务器,让服务器的方法去执行!!
    <h3>Struts2的入门程序</h3>
    <a href="${ pageContext.request.contextPath }/hello.action">Struts2入门程序</a>

2. 下载Struts2的开发包
    * https://struts.apache.org/        -- 官网地址

3. 解压struts-2.3.24-all.zip包
    * 解压后会看到有包和一些文件,大家需要掌握包相关的信息
        * apps  -- Struts2框架提供了一些应用
        * libs  -- Struts2框架开发的jar包
        * docs  -- Struts2框架开发文档
        * src   -- Struts2框架源码

4. 引入需要开发的jar包
    * Struts2框架的开发jar包非常多,但是不是所有都是必须要引入的,有一些必须要导入的jar包,这些jar包可以从Struts2框架提供的应用中找到。
    * 大家可以打开apps目录,然后找到struts2-blank.war应用。war包和zip包的压缩格式是一样的,所以可以自己修改后缀名,解压。
    * 找到解压后的应用,打开WEB-INF/lib目录下所以的jar包。复制到工程中,就可以了。

5. 需要配置Struts2的前端控制器,注意:这一步是必须要做的操作,这是Struts2核心的控制器。
    * Struts2的前端控制器就是一个过滤器,那么过滤器相关知识咱们都学习过,需要在web.xml中进行配置。
    * 前端控制器的类的路径和名称:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    * 具体配置如下
      <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>

技术分析之编写Action类

1. Action类是动作类,是Struts2处理请求,封装数据,响应页面的核心控制器。需要自己编写。
    package cn.itcast.action;
        public String sayHello(){
        System.out.println("Hello Struts2!!");
        return null;
    }

技术分析之编写Struts的配置文件

1. 配置文件名称是struts.xml(名称必须是struts.xml)
2. 在src下引入struts.xml配置文件(配置文件的路径必须是在src的目录下)
3. 配置如下
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

    <struts>
        <package name="default" namespace="/" extends="struts-default">
            <action name="hello" class="com.itheima.action.HelloAction" method="sayHello">
            </action>
        </package>
    </struts>

入门总结之Struts2的执行流程

1. 执行的流程
    * 编写的页面,点击超链接,请求提交到服务器端。
    * 请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter)
        * 过滤器的功能是完成了一部分代码功能
        * 就是一系列的拦截器执行了,进行一些处理工作。
        * 咱们可以在struts-default.xml配置文件中看到有很多的拦截器。可以通过断点的方式来演示。
        * 拦截器执行完后,会根据struts.xml的配置文件找到请求路径,找到具体的类,通过反射的方式让方法执行。

2. 总结
    * JSP页面-->StrutsPrepereAndExecuteFilter过滤器-->执行一系列拦截器(完成了部分代码)-->执行到目标Action-->返回字符串-->结果页面(result)-->页面跳转


入门总结之struts.xml的配置文件提示的问题

1. 先找到struts.xml的配置文件,复制http://struts.apache.org/dtds/struts-2.3.dtd,注意,不要有双引号。
    * http://struts.apache.org/dtds/struts-2.3.dtd

2. 选择window -- 首选项 -- 搜索xml -- 选择xml Catalog
3. 选择添加按钮(add按钮)
    * key type 要选择URI
    * key的位置把刚才复制的路径拷贝进去。http://struts.apache.org/dtds/struts-2.3.dtd
    * Location要在本地能找到struts2-2.3.dtd的真实文件。点击File System,去资料中找到它

4. 如果想查看源代码
    * 选择资料/struts2/struts-2.3.24-all.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值