struts2执行过程

user:localhost:8080/struts2/HelloAction.action


在过滤器实现功能

第一步:获取请求路径,得到HelloAction


第二步:到src下面找struts.xml,使用dom4j解析,得到xml文件中的内容,拿着HelloAction找到action标签,匹配name属性值是否一样


第三步:匹配name属性值一样,找到class值达到action全路径,使用反射执行

Class clazz = Class.forName("action全路径");

///得到的名称是execute方法

Method m = clazz.getMethod("execute");

Object obj = m.invoke();


第四步:得到action方法的返回值,在struts.xml文件中找到action标签里面有result标签,,匹配result标签里面的name属性值是否一样,如果一样,跳转到配置页面里面。


你可能感兴趣的:(struts2执行过程)