一个解析struts xml文件,注册相关action并实现属性赋值,取出,调用,并利用TDD思想的小demo
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
README.md
pom.xml

README.md

tdd-struts-refactor-demo

一个解析struts xml文件,注册相关action并实现属性赋值,取出,调用,并利用TDD思想的小demo

  1. Configuration 负责解析 struts-kailuncen.xml 文件,将相关类以及其属性放入Map待使用。
  2. LoginAction 是一个具体的Action,模仿登录过程(硬编码),success或者fail时,返回的jsp路径和message不同。
  3. ReflectionUtil 是一个反射的工具类,负责获取类的GET,SET方法,以及相关执行的方法。
  4. Struts 小demo的核心方法,会调用Configuration解析XML,将配置文件读入类。然后会调用ReflectionUtil,将传给Action的参数,利用反射放入类,然后反射调用execute方法。之后 通过反射,调用get方法, 获取执行后的方法值,将返回路径以及参数放入View中返回。

涉及反射,TDD等知识点。