2. Struts2框架之原理篇(简述)

一、Struts2的执行原理

  1. 服务器启动加载web.xml 内容,同时创建struts2的过滤器StrutsPrepareAndExecuteFilter,加载一系列的配置
  2. 当一个http请求访问送到服务器时,比如localhost/struts2/demo.action
    这时,struts拿到这个地址,截取到demo.action 路径
  3. 拿着这个路径到struts.xml 文件中去匹配,dom4j 会解析xml文件中的标签,如果有action 标签中的name属性值与这个 demo 相匹配,那就顺势找到其对应的 class属性
  4. 得到class的属性值 也就是Action类全路径,通过反射方法拿到字节码对象
    Class clazz = Class.forName(“action的全路径”);
  5. 然后得到名称是execute的方法(默认访问的)
    Method m = clazz.getMethod(“execute”);
  6. 方法执行,得到返回值
    Object obj = m.invoke();
  7. 根据返回值再到struts.xml文件中 result便签中匹配name属性值,如果一样就跳转到配置的页面中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值