`
翩跹吉吉
  • 浏览: 103507 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts1.2教程一 Struts1.2入门

    博客分类:
  • J2EE
阅读更多

Struts1.2教程一 Struts1.2入门

 

  • 我们为什么要用Struts1.2这个框架,他的到来到底为了解决什么样的问题


      在这前的我们已经学习了Java WEB,我们已经知道Java WEB开发的两个模式Model1和Model2,其中Model2模式借鉴了一种MVC模式(模型、视图、控制),这个模式能够有效的将业务与视图分开,从而将开发人员与网页美工人员分离开,有利于分工合作,但Model2模式也有它致命的弱点,由于所有的用户请求都通过控制器来与后台业务交互,但每一个用户请求又不同,这样我们就必须为每一个请求写一个控制器(servlet),如果一旦业务庞大,就可能有很多的控制器,这样会给系统维护和扩展都带来巨大的不便,为了解决这一问题基于MVC模式的开源框架Struts悄然问世,在这个框架中我们所有的请求都到一个中央控制器(ActionServlet)统一处理,这样既有利于我们的维护工作,也增强了系统的扩展性。

 

  • Struts1.2初始化流程和具体工作流程

       初始化流程:struts最主要的是中央控制器(ActionServlet),它和其他Servlet一样,ActionServlet的加载取决于Servlet容器(WEB容器)来决定,容器根据配置文件(web.xml)的<load-on-startup>标签决定是在容器启动时加载还是第一次请求到来时加载。不管哪种方式,当ActionServlet加载时,ActionServlet加载并初始化Struts配置文件struts-config.xml,它会把每一个<action>标签的内容生成ActionMapping对象存放在内存中,对于每一个<form-bean>标签会生成ActionFormBean对象存放在内存中等等,最后加载并初始化消息文件到内存中。

 

       基本工作流程:当完成Struts初始化工作后,以下是一个请求到来时的工作流程。

          1.一个请求到来,在内存中找到与之匹配的ActionMapping对象,如果没有找到这提示请求路径错误信息,如果找到进入第二步;

          2.找到ActionMapping对象对应的formBean,并创建一个实例把请求信息填充到对象中;

          3.根据配置的validate属性决定是否进行表单验证,如果需要则执行formbean的validate方法,如果返回null或者不包含ActionMessage的ActionErrors对象,则表明验证通过,如果不通过则根据配置的input属性的值跳到相应的错误页面;

          4.通过验证后配置的映射对象并创建该Action对象,执行execute方法完成业务逻辑的操作,返回一个ActionForward对象,ActionServlet根据返回的ActionForward对象,生成动态页面并响应给客户端。

 

 

  • Struts1.2的几个知识点

          1.Struts1.2的初始化流程和工作流程;

          2.Struts1.2实质上应用了JavaEE的前端控制器模式,所有用户的请求都由这个控制器统一处理;

          3.Struts1.2在视图层有一些JSP组件和ActionFormBean来实现,控制器由ActionServlet和Action来完成,对于模型层Struts1.2没有对其实现,一般由javabean和EJB来完成;

          4.Struts标签如<bean:message>可以将消息文件中的文本显示在JSP页面,这样Struts1.2可以对国际化的实现;

          5.Struts1.2的核心配置文件struts-config.xml必须在web.xml配置文件中注册,因此struts-config.xml文件名是可以改动的。

 

      好了,这就是Struts1.2的一些入门知识点,主要是一些原理问题,最主要是弄清楚Struts1.2的工作原理,这里我没有给出Struts1.2的代码例子,大家可以在网上找找,还是用Struts1.2简单实现下用户登陆业务,熟悉熟悉其工作原理。

 

分享到:
评论
3 楼 huweiyi 2013-11-27  
2 楼 huweiyi 2013-11-27  
jy0902 写道

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
1 楼 jy0902 2012-12-05  

相关推荐

    Struts1.2入门程序

    学习Struts1.2入门程序,有助于你掌握整个框架的基本工作流程,为进一步深入学习和应用打下基础。 通过阅读和分析`Struts`这个压缩包内的文件,你可以动手实践创建一个简单的Struts1.2项目,从创建配置文件、编写...

    Struts1.2 入门示例

    这个入门示例旨在帮助开发者了解如何使用Struts1.2进行基本的Web开发。 在Struts1.2框架中,控制器由ActionServlet实现,它负责接收HTTP请求,并根据配置文件(struts-config.xml)来决定哪个Action类来处理该请求...

    struts1.2入门视频

    介绍struts1.2的运作原理,通过一个用户登录的小例子帮助理解

    struts1.2入门操作详解及原理

    以上就是Struts 1.2的基本入门操作和工作原理。理解并掌握这些内容,可以帮助开发者快速构建基于Struts的Web应用。在实际开发中,还需要考虑错误处理、国际化、拦截器等高级特性,以增强应用的功能和可维护性。

    Struts1.2源码解读

    Struts 1.2是该框架的一个版本,它的源码解读对于深入理解Struts的工作机制和原理至关重要。北大青鸟的这份文档是为了帮助学习者入门和精通Struts所编写的,包含了对Struts源码的详细解析。 首先,了解Struts的核心...

    struts1.2实例讲解,入门参考

    Struts 1.2 版本是该框架的一个成熟版本,在很多企业级应用中有着广泛的应用。本文将通过一个简单的 Login 应用来介绍 Struts 1.2 的基本用法。 #### 二、项目结构与配置 ##### 1. 项目结构 该项目主要包含以下几...

    struts 1.2 jar

    在Java EE世界里,Struts 1.2 版本因其易用性和广泛的社区支持,成为了初学者入门Web开发的首选框架之一。 首先,我们来看一下 Struts 1.2 的核心组件: 1. **ActionServlet**:这是 Struts 框架的核心控制器,它...

    spring2.5 struts1.2 hibernate_3.2 例子

    这个例子是为初学者准备的入门教程,旨在帮助理解这三个组件如何协同工作,构建一个完整的Web应用程序。 Spring 2.5 是一个轻量级的、全面的Java应用框架,提供了依赖注入(DI)和面向切面编程(AOP)功能。在本例...

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例

    struts快速入门源码

    Struts1.2是该框架的一个较早版本,虽然现在已经有了更新的Struts2,但Struts1.2仍然是许多项目中的基础架构,因此理解其工作原理对于维护旧系统或深入学习历史演变至关重要。本资源包含了在MyEclipse集成开发环境中...

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

    快乐编程-知识分享-Struts1.x学习-1.2入门-001

    Struts1.2入门通常从配置文件开始,如struts-config.xml。这个文件包含了Action、Form Bean、DataSources、Message Resources等配置,是整个应用的核心配置。了解如何配置ActionMapping、FormBean和Result是入门的...

    struts-2.3.1.2-all.zip Struts源码和帮助文档

    1. **快速入门**:介绍如何搭建基本的Struts 2项目,包括环境配置、Maven依赖设置以及编写第一个Hello World示例。 2. **核心概念**:详细解释Struts 2的关键组件,如Action、Result、Interceptor、OGNL等,并提供...

    (struts1+spring1.2+hibernate3),操作oracle 9i增上改查

    (struts1+spring1.2+hibernate3),操作oracle 9i, 增上改查例子简单易懂跑起来没错,包俱全,直接导入myeclipse就能跑起来 数据库很简单 oracle里新建一个 表id name age 数据库名称可自定义修改,这个例子是根据...

    struts快速入门

    #### 一、Struts简介与快速入门背景 Struts是一个开源的MVC框架,用于简化Java Web应用的开发过程。它最初由Craig McClanahan创建,随后发展成为Apache Software Foundation的一个项目。Struts 1.x版本是其经典版本...

    Struts1新手入门笔记(全)

    1. 获取Struts1的jar包,比如版本1.2.x,将其复制到WEB-INF/lib目录下。 2. 配置web.xml文件,添加ActionServlet的servlet和servlet-mapping,指定配置文件的位置以及调试级别。 3. 确保struts-config.xml文件放在...

    SSH入门教程(手把手教你)

    SSH入门教程:手把手教你整合Struts1.2、Spring和Hibernate SSH是Java开发中的一个经典技术栈,由Struts、Spring和Hibernate三个开源框架组成。本教程将引导初学者逐步了解并掌握这三个框架的整合,从而实现一个...

    MyEclipse开发SSH(Struts+Spring+Hibernate)入门

    通过快捷键`Ctrl+N`,选择`MyEclipse/Web-Struts/Struts 1.2 Form`,创建一个名为`LoginForm`的类。在“Use case”中输入“Login”,MyEclipse会自动生成对应的属性名称和类型。这里我们有“username”和“password...

    struts in action中文版1.2

    ### Struts in Action中文版1.2:Struts...本书不仅适合初学者入门,也适合有经验的开发者深入研究Struts框架的高级特性和最佳实践。通过本书的学习,读者可以掌握如何使用Struts框架构建高质量的Java Web应用程序。

Global site tag (gtag.js) - Google Analytics