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.显示结果视图,并返回给浏览器

                                      

     

  • 相关阅读:
    严重: Parse error in application web.xml file at jndi:/localhost/ipws/WEBINF/web.xml java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml
    Failed to install .apk on device 'emulator5554': timeout解决方法
    java.lang.NoClassDefFoundError:org.jsoup.Jsoup
    Conversion to Dalvik format failed: Unable to execute dex:解决方法
    apache Digest: generating secret for digest authentication ...
    Description Resource Path Location Type Project has no default.properties file! Edit the project properties to set one.
    android service随机自启动
    MVC3 安装部署
    EF 4.3 CodeBased 数据迁移演练
    SQL Server 2008开启sa账户
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/Struts_easy.html
Copyright © 2011-2022 走看看