struts2 开发流程以及配置文件

  Mybatis完成了对JDBC的封装,而Struts2完成了对jsp,servlet的封装。首先,三层架构

  

Struts2的原理图:

开发流程:    1.导入jar包。

  2.建立名为“struts.xml”的配置文件  注:该文件必须放在src的目录下

  表头:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE struts PUBLIC
3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4     "http://struts.apache.org/dtds/struts-2.3.dtd">
5        

    

<struts>
        <!--
        package:为了将逻辑相关的控制器进行封装(业务上不相关的控制进行隔离)
      name:你自己给该包起的名字,(名字完成包和包之间的继承)
      namespace:应用控制器,请求路径的构成部分(前缀)
      extends:继承其他包中定义的功能,通过包名字继承
    action:给某个应用javabean,注册一个请求路径
    name:应用javabean的请求路径
    class:应用控制器的完全限定名
    method:指定本次请求,所调用的应用控制器javabean中的方法名
    result:指定该Action执行的结果类型(跳转另外一个action,还可以跳转某个视图view(jsp))
        name:指定跳转的路径对应的逻辑名称
         -->
        <package name="" namespace="/"  extends="struts-default">
        <action name="" class="" method="">
            <result name="" type="">/index.jsp</result>
            <!--
               result:指定该Action执行的结果类型(跳转另外一个action,还可以跳转某个视图view(jsp))
            name:指定跳转的路径对应的逻辑名称
            type:指定不同action之间,action和jsp之间的的跳转方式

            dispatcher(默认值,通过请求转发的方式,跳转某个jsp页面)
            redirect:通过重定向的方式,跳转某个jsp页面
[zhongdian]
            chain: 通过请求转发的方式跳转到某个action(组成Action链)
            redirectAction:通过重定向的方式,跳转某个action页面

            plainText:将视图的源文件响应给客户端
            stream:完成由服务器向客户端写入数据
          -->
            <result name="" type="">
                <param name="actionName"></param>
                <param name="namespace">/</param>
                <param name="methodName"></param>
            </result>
        </action>
    </package>
</struts>        

  3.建立用来接收数据的javaBean的action类(应用控制器)。

        public String execute(){ //execute是struts默认的方法名称 

return "";//返回的字符串是structs.XML中action标签中的result的name属性名称

}

   Struts2的执行顺序

    

     1 发送   test/numAction.action  请求

    2 进入到struts2的核心控制器(strutsPrepareAndExecuteFilter)

    3 核心控制器,在内存中根据请求的url,查找对应的应用控制器(javabean)

    4 对javabean进行实例化,调用相应的处理方法(默认execute()方法)

     5 更具execute方法的返回值,struts2的核心控制器根据返回值(结果类型的逻辑名称)对应的路径完成跳转

时间: 2024-10-29 10:46:43

struts2 开发流程以及配置文件的相关文章

1.struts2开发流程

1下载struts包,下载地址为:http://archive.apache.org/dist/struts/library/   2.解压后将lib下的这几个jar包放到自己写的web项目中 放到这里     然后将jar导入到项目右键=>Build Path =>Add to Build Path 3.编写配置文件,有三个web.xml(/WebContent/WEB-INF/web.xml).struts.properties(/src/struts.properties).struts

struts学习之说trust2开发流程

/** * 开发action:处理请求 * * struts2开发流程 * 引入struts的jar包 * commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.5.jar struts2-core-2.3.4.1.jar xwork-core-2.3.4.1.jar 使用struts开发时必须注意

struts2 之 【struts2简介,struts2开发步骤,struts2详细配置,struts2执行流程】

入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型.就是一个可重用的半成品. 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚. 3. 为什么使用 struts2 框架:聊这个问题先来聊一聊 Web的开发模式, model1 和 model2 模式. 4. model1模式:jsp+javaBean开发. 优点:执行效率高,代码比较少,开发效率比较高.适合小

Struts2下载、安装及开发流程

 一.Struts2下载 登录http://struts.apache.org/download.cgi 下载Struts2最新版 建议下载Full Distribution完整版,该选项包括Struts2的示例应用(apps文件夹).空示例应用.核心库(lib文件夹).源代码和文档(docs文件夹)等,src文件夹包含Struts2框架的全部源代码. 二.Struts2安装 将这几个必须类库复制到Web应用的WEB-INF/lib路径下.如果需要在Web应用中使用Struts2的更多特性,

Struts2学习第一天——struts2基本流程与配置

struts2框架 什么是框架,框架有什么用? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率. 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实现 ? 什么是struts2框架,它有什么用? Struts 2是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架. 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心 struts2=struts1+

struts2中struts.xml配置文件详解【未整理】

1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管理Action和拦截器等.每个包就是多个Action.多个拦截器.多个拦截器引用的集合. 在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置.它的常用属性有: l name:必填属性,用来指定包的名字. l extends:可选属性,用来指定该包继承

Struts2 核心流程

1.Struts2架构图  这是Struts2官方站点提供的Struts 2 的整体结构.  执行流程图 2.Struts2部分类介绍  这部分从Struts2参考文档中翻译就可以了. ActionMapper         ActionMapper其实是HttpServletRequest和Action调用请求的一个映射,它屏蔽了Action对于Request等 java Servlet类的依赖.Struts2中它的默认实现类是DefaultActionMapper,ActionMapper

Hibernate开发流程

一:基本开发流程: -->导入jar包,hibernate.jar + required + jpa + 数据库驱动包 -->对实体类进行映射,写配置文件 -->src目录下添加hibernate.cfg.xml文件 数据库相关配置,其他相关配置(是否显示sql,是否自动建表等),映射文件加载 -->测试DAO 二:hibernate程序执行流程 三:hibernate.cfg.xml配置详解 1 <!DOCTYPE hibernate-configuration PUBLI

Struts2开发基础

Struts2开发基础 struts2采用拦截器的机制来处理用户的请求,使得业务逻辑控制器能够与ServletAPI完全脱离开. 1. Hello World! 配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/