首页 > 代码库 > struts1的工作原理

struts1的工作原理

客户端发送号码大全恳求(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 "http://www.shoudashou.com"

-        indexRead arguments from command-line "http://www.4lunwen.cn"

-        indexRead arguments from command-line "http://www.zx1234.cn"

-        indexRead arguments from command-line "http://www.penbar.cn"

-        indexRead arguments from command-line "http://www.whathappy.cn"

-        indexRead arguments from command-line "http://www.lunjin.net"

-        indexRead arguments from command-line "http://www.ssstyle.cn"

-        indexRead arguments from command-line "http://www.91fish.cn"

-        indexRead arguments from command-line "http://www.fanselang.com"

     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里边它会帮你主动的挑战到相应的页面