客户端发送恳求(Http Request),被struts1的中心控件器ActionServlet接纳,ActionServlet依据struts-config.xml里的映射联系找到对就的Action,若找不到就回来500过错到JSP页面。若有就Action里的 excute()办法里履行相应的逻辑操作,比如调用Model层的办法,然后经过ActionForward,跳转到对应的输出页面
struts1的过程:
1.导入struts1在lib文件下的一切架包;
2.把web-inf文件下的struts-config.xm文件复制到自个项目里边的web-inf下,把注释去掉只留下一对标签;
3.把web-inf文件下的web.xml文件里的servlet装备复制到自个项目里边的web.xml里边;
action
org.apache.struts.action.ActionServlet
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
- indexRead arguments from command-line ""
config
/WEB-INF/struts-config.xml
2
4.创立有关的action类承继action重写他的execute办法;
5.依据所写的有关action类装备文件里的东西如:
type="com.wangzhaohui.action.AddUserAction"
>
6.我们还能够写一个承继ActionForm的类,里边的写法和pojo类差不多,看需求接纳哪些参数就写啥。装备好了就可来主动接纳表单数据
type="com.wangzhaohui.action.AddUserAction"
name="userForm">
然后在action里边接纳数据的时分就能够用如form.getXX来主动承受表单数据了。
(view)视图层里边的.do恳求都被actionservlet中心控制器(在web.xml里边装备好的)接纳到,会读取装备文件(srtuts-config)找到相应的恳求,分发给相应的action进行处置。进行处置的时分需求传几个参数:request,response,mapping(把装备拿出来封装成一个对象取出来), 还有一个actionForm(依据装备文件里装备的name=“”来主动接纳表单数据,终究调用业逻辑,拿到一些数据回来回来,回来actionservlet的是一个actionForward的跳转信息,经过mapping.findForward找到然后servlet里边它会帮你主动的挑战到相应的页面