我是靠谱客的博主 强健便当,最近开发中收集的这篇文章主要介绍struts2的set get方法工作原理 在处理参数上的机制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1,其实,你在调用这个ACTION的时候是首选调用了2的一个拦截机制(拦截器)
2,调用拦截机制的时候,2会把你的URL作为一个参数进行解析
3,通过一个反射机制和STRUTS2.XML的配置解析出你的动作
4,通过解析后得到你的域名。类名,方法名,属性名
5,然后通过你的类名(其实是个字符串比如com.cn.test.myname.myaction)然后用反射机制初始化你的类实例
6,然后透过线程保存JSP页面传过来的REQUEST
7,然后得到你的属性(type),第4步已经得到了你在类中定义的GET,SET方法了。然后把这个TYPE=1的值,利用反射得到SET方法,并且赋值给类的TYPE属性,
在以上的步骤中并没有真正调用方法,但属性值已经赋值了
8.其次,如果你的配置文件中配置了要调用的方法名,在解析的时候会得到,如果没有定义方法名(也即是只有一个方法,这样解释是只有一个,如果是多个,那必须是有方法别名的,不然是找不到的)
9,通过方法名然后反射到你的类中的方法名,
10,执行你的方法
11,执行完成后,通过返回的STRING(1)找到当时解析XML时保存的STRING(2)返回值(这个返回是XML定义的,不要搞混了)而第一个STRING(1)是你执行方法后返回的
12,他们直接匹配后拦截器返回当时你配置的页面,
13,成功返回你的结果否则内部报错,拦截失败(报错可能不是你想像的有时拦截器没有那么智能)
14,当再次提交是会和内存的匹配,如果有变动,一新的解析为准,进行从1-13的循环。
15,整个过程就是这样

最后

以上就是强健便当为你收集整理的struts2的set get方法工作原理 在处理参数上的机制的全部内容,希望文章能够帮你解决struts2的set get方法工作原理 在处理参数上的机制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部