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: 表单验证

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值