`

java web 应用和struts初步

阅读更多

Struts的MVC机制

  • 模型层:由实现业务逻辑的JavaBean组成,大型应用中,使用ORM工具(hibernate、IBatis等)实现模型组件
  • 视图层:jsp,ActionForm组件的作用是将用户提交的数据封装成bean对象,除了getter和setter方法外,可能还包括验证方法。
  • 控制层:ActionServlet,塔继承自HttpServlet,并重载了doGet()和doPost方法,并使用xml进行mapping映射转发。

Struts的工作流程

  1. web容器启动时加载并初始化ActionServlet,ActionServlet从struts-config.xml配置文件读取配置信息,把他们存放到各自对象中,比如Action的信息放在ActionMapping对象中,ActionServlet接收到客户请求时:
  2. 检索和匹配ActionMapping实例
  3. 创建ActionForm对象,及是否要验证,如需要则调用validate()方法。若果validate方法返回null或者不包含ActionMessage的ActionError对象,则验证成功。否则验证失败,这时不会创建Action对象
  4. ActionServlet根据ActionMapping实例决定请求转发给哪个Action,
  5. Action执行execute方法,并返回一个ActionForward对象,并返回到客户端。

Struts基本组件包

  • org.apache.struts.action:核心类和组件,如ActionServlet、Action、ActionForm、ActionMapping等
  • org.apache.struts.config:提供对配置文件元素的映射
  • org.apache.struts.taglib:标签库:bean、html、logic、tiles
  • org.apache.struts.validator: 表单验证

 

分享到:
评论

相关推荐

    java web struts简单例题

    java web struts的简单应用,通过该例子可以更好的了解struts初步结构。

    java +web开发应用详解

    《独门架构:Java Web开发应用详解》主要内容简介:...《独门架构:Java Web开发应用详解》适用于已经初步掌握Java技术,想进一步学习SSH整合开发的读者;对在校大、中专院校的学生和参加Java培训的学生也有很大的帮助。

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

    1.4.1 Web应用服务工作原理 1.4.2 web应用服务器汇总 1.4.3 获取Tomcat 1.4.4 熟悉Tomcat的五脏六腑 1.5 JavaWeb开发利器之Eclipse 1.5.1 获取Eciipse 1.5.2 运行Eclipse 1.5.3 打造中文版Eclipse 1.6 做好项日开发...

    跟我学Java_Web源代码

    《跟我学Java Web》通过对Java Web开发中所运用到的各种技术循序渐进地进行讲解,使读者能尽快掌握开发Web应用程序的方法。《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、JavaScript相关技术...

    零点起飞学Java Web开发

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

    跟我学javaweb全套ppt

    《跟我学Java Web》通过对Java Web开发中所运用到的各种技术循序渐进地进行讲解,使读者能尽快掌握开发Web应用程序的方法。《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、JavaScript相关技术...

    轻量级J2EE 企业应用实战 Struts+Spring+Hibernate整合开发

    框架,还介绍了Tomcat 和Jetty 两个开源Web 服务器的详细用法,以及J2EE 应用的几种常用架构。 本书不仅是一本J2EE 入门图书,还详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts 的各种用法、Hibernate...

    轻量级java ee企业应用实战(第3版) 源代码 2

    《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》重点介绍如何整合struts 2.2+spring 3.0+hibernate 3.6进行java ee开发,主要包括三部分。第一部分介绍java ee开发的基础知识,以及...

    J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及Struts、 Hibernate和Spring三个开源框架,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。 本书不仅是一本J2EE入门图书...

    JAVA WEB典型模块与项目实战大全

    1.1 java web应用概述  1.2 配置开发环境  1.3 基础技术简单简介  1.4 核心框架初步认识  1.5 小结  第2章 myedipse开发工具对各种框架的支持  2.1 使用jsp的两种模式  2.2 struts框架的实现  2.3...

    轻量级J2EE企业应用实战:Struts+Spring+Hibernate 整合开发.part1

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    轻量级J2EE企业应用实战:Struts+Spring+Hibernate 整合开发.part2

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    轻量级J2EE企业应用实战:Struts+Spring+Hibernate 整合开发.part3

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    Java_EE企业应用实战SSH(第3版)-part2

    《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(超值纪念版)》适合于有较好的Java编程基础,或有初步JSP、Servlet基础的读者。尤其适合于对Struts2、Spring、Hibernate了解不够深入,或对...

    Java_EE企业应用实战SSH(第3版)-part1

    《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(超值纪念版)》适合于有较好的Java编程基础,或有初步JSP、Servlet基础的读者。尤其适合于对Struts2、Spring、Hibernate了解不够深入,或对...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.part2.rar

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发.part1.rar

    本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个开源Web服务器的详细用法,以及J2EE应用的几种常用架构。  本书不仅仅是一本J2EE...

    达内java培训目录

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

    Java_EE企业应用实战SSH(第三版)-part3

    《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(超值纪念版)》适合于有较好的Java编程基础,或有初步JSP、Servlet基础的读者。尤其适合于对Struts2、Spring、Hibernate了解不够深入,或对...

    基于java EE医疗机械设备采购管理系统设计与实现.doc

    Struts 是一个基于 MVC 模型的 Web 应用程序框架,提供了一个灵活的架构来开发 Web 应用程序。Spring 是一个轻量级的 IoC 容器,可以帮助 developer 解耦合业务逻辑和基础设施。Hibernate 是一个 ORM 工具,提供了一...

Global site tag (gtag.js) - Google Analytics