zoukankan      html  css  js  c++  java
  • struts2从浅之深(一)简介

    一、Struts2简介

          1、Struts2概述

                       Struts2是Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。

                M:model-----数据封装------->javabean

                V:view------视图----------->jsp

               C:control------控制器--------> struts2( filter),struts1(servlet)

          2、Struts2的来历

                       Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。

                              弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。

                       Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony组织合并开发出来。

                                  里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。

    二:环境的搭配

        1、下载Struts2开发包

                   http://struts.apache.org

       2、开发包目录结构

                

    3、搭建开发环境

               3.1、拷贝必要jar包到classpath中

                               

                                拷贝哪些jar包?

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

               3.2、建立Struts2的配置文件

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

                 

                         注意:

                                1.文件名大小写。

                                2.创建位置。

                                3.该名称允许修改,但是我们一般不改。

        3.3、配置控制器

                                a、配置位置:在web.xml中

                                b、配置什么: struts2已经写好了的一个过滤器。

                         结论:

                                struts2比struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。

           

                 

          3.4、验证是否成功

                                部署应用,启动Tomcat,不报错表示搭建成功。

     

    三、第一个Struts2案例

             以下步骤是日后实际开发中经常重复的。

          1、建立一个jsp文件

                      

          2、在struts.xml文件中配置

            

          3、建立动作类和动作方法

                 

          4、结果视图页面

                        

          5、测试:

          

          6、关于struts.xml没有提示的问题

                       分析原因:没有找到对应的dtd约束文件。

                  解决办法:

                                a.上网

                                b.不能上网:

                                             

    四、第一个案例的执行过程

    1.tomcat启动:加载应用的web.xml

    2. 实例化并初始化过滤器

    3.加载struts.xml配置文件

    4.客户端发送请求

    5.请求到达过滤器

    6.截取请求动作名称,并在struts.xml中找

    7.找到后进行实例化

    8.调用对应的方法动作,方法具有返回值

    9.根据返回值,找到结果视图

    10.显示结果视图,并返回给浏览器

                                      

     

  • 相关阅读:
    4. Median of Two Sorted Arrays
    680. Valid Palindrome II
    11. Container With Most Water
    10. Regular Expression Matching
    1_Utilities__deviceQuery + 1_Utilities__deviceQueryDrv + 1_Utilities__topologyQuery
    1_Utilities__bandwidthTest
    CUDA C Programming Guide 在线教程学习笔记 Part 11
    hdu 3790 最短路径问题
    hdu 1050 Moving Tables
    斯特林公式 hdu1018
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/Struts_easy.html
Copyright © 2011-2022 走看看