`
leonard1853
  • 浏览: 84678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初步了解struts工作流程

    博客分类:
  • ssh
阅读更多

这两天初步理解了一下struts,并从网下学习写了个简单功能来跟踪工作流程。

 

1、初步了解

struts主要包括两个配置文件(web.xml、struts-config.xml),前者主要用于配置核心类ActionServlet以及管理servlet的匹配方式servlet-mapping。而后者则是我们主要要进行设置的,我写得比较简单,所以主要了解了对ActionForm和Action的配置。

 

为了实现struts的功能,我们还需要了解几个重要的类:

 

ActionServlet:最最核心的类,struts的一切都是从它开始的,当我们执行一个操作时,比如post,就会被ActionServlet拦截到,接着执行下面的功能;

 

ActionMapping:管理我们的配置文件struts-config.xml,用于寻找相应的Action和ActionForm;

 

ActionForm:管理表单数据;

 

Action:执行相应的功能(当然也可以把功能分离到相应的业务处理类中),返回ActionForward

 

ActionForward:实现重定向功能;

 

仅仅从字面理解功能,所以肯定有不准确的地方,还是需要跟踪理解一下。

 

2、跟踪源码

 

在myeclipse环境中,将相应的源码包关联,在浏览器中执行web程序。

 

我用的是post方法,在ActionServlet的dopost方法中设置断点,单步调试,而struts大致的执行过程如下:

 

a、在ActionServlet的init初始化方法中将struts-config.xml读取到相应的数据结构;

 

b、在前面数据结构中取出相应的数据,填充到ActionMapping中,用来定位Action和ActionForm;

 

c、新建或者找到ActionForm(也可能没有),并将表单数据收集写入到相应ActionForm中;

 

d、找到或是新建Action实例,执行Action里的方法,并返回一个ActionForward;

 

e、通过ActionForward提供的信息,跳转或重定向到相应的页面。

 

3、总结

 

从源代码中可以很清晰的看到struts的工作流程,由于看得比较仓促,request是怎么封装表单数据,以及后面是怎么定向到新的页面,没有去理解。我想心里先有个梗概就好了,初学没有细致的了解,有什么错误或是问题,麻烦大家指出,非常感谢!!

 

 

 

 

 

 

分享到:
评论

相关推荐

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-...

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    jsp宝典源码

    本书首先介绍了JSP的概念和特征,使读者对JSP先有一个初步的了解。 然后对自定义标签开发、标准标签库(JSTL)使用、JSP2.0表达式(EL)、Servlet简单应用和高级应用以及Web2.0新特性Ajax的开发过程进行了详细的...

    Jsp宝典 PDF

     JSP宝典全书共分三大部分,第一部分首先介绍了JSP的概念和特征,让读者对JSP先有个初步的了解。第二部分详细对自定义标签开发、标准标签库(JSTL)使用、JSP2.0表达式(EL)、Servlet简单应用和高级应用以及讲解了...

    JSP宝典(PDF)

     JSP宝典全书共分三大部分,第一部分首先介绍了JSP的概念和特征,让读者对JSP先有个初步的了解。第二部分详细对自定义标签开发、标准标签库(JSTL)使用、JSP2.0表达式(EL)、Servlet简单应用和高级应用以及讲解了...

    零点起飞学Java Web开发

    Java语言作为目前应用最为广泛的面向对象编程语言,受到了越来越多程序开发者的欢迎。而基于Java语言的Web技术...本视频对Java语言的特性 Java Web开发的技术进行概括性地讲解,使读者对Java Web开发有一个初步地了解。

    本科毕业设计开题报告(计算机协会信息管理系统的设计与实现V5)

    在此我对该系统进行了初步设计工作,希望它能够在校园的社团管理工作中发挥便捷、高效的作用,更好地推进各社团的发展。本文采用Servlet+Jsp+SQL Server 2005+PowerDesigner作为开发技术,以Java为编程语言,开发一...

    开源框架 Spring Gossip

    认识 Spring 来认识 Spring 的一些特性,并初步了解一下什么叫作 IoC?什么叫作 DI? 简介 Spring Inversion of Control Dependency Injection <br> 核心容器 Spring 核心容器实作...

    freemarker总结

    上面的代码中的逻辑表达式用括号括起来主要是因为里面有>符号,由于FreeMarker会将>符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. Pythons are ...

Global site tag (gtag.js) - Google Analytics