开发的流程:
server.xml -> web.xml -> struts.xml -> applicationContext.xml -> hibernate.cfg.xml -> User.hbm.xml
UserBean -> UserDaoImpl -> UserServiceImpl -> UserAction -> User.jsp

运行的流程:
用户请求 -> 查询web.xml -> 查询struts.xml -> 查询applicationContext.xml -> 执行UserAction -> 执行UserServiceImpl -> 执行UserDaoImpl -> UserAction返回result并查询struts.xml显示相应页面user.jsp

重定向的方法: 
1 type="redirect" 处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。 
2 type="redirectAction" 处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。 
3 type="chain" 处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。
4 type="dispatcher"(默认的) 在服务器端转向页面, 为最终用户只生成一个视图, 通常处理JSP (type="redirect"是在客户端执行302重定向)
5 type="httpheader" 自定义status, 控制特殊HTTP行为的结果类型
6 type="stream" 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
7 type="plaintext" 用于显示原始文件内容,例如文件源代码
其它:
chart:整合JFreeChart的结果类型 
freemaker:处理FreeMarker模板 
jasper:用于JasperReports整合的结果类型 
jsf:JSF整合的结果类型 
tiles:与Tiles整合的结果类型 
velocity:处理Velocity模板 
xslt:处理XML/XLST模板