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下,把注释去掉只留下一对<struts-config>标签;

3.把web-inf文件下的web.xml文件里的servlet配置复制到自己项目里面的web.xml里面;

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
 </servlet>

4.创建有关的action类继承action重写他的execute方法;

5.根据所写的有关action类配置<struts-config>文件里的东西如:

<action-mappings>

<action path="/addUser"
  type="com.wangzhaohui.action.AddUserAction"
>

 <forward name="scuess" path="/ok.jsp"></forward> 
</action>

</action-mappings>

6.我们还可以写一个继承ActionForm的类,里面的写法和pojo类差不多,看需要接收哪些参数就写什么。配置好了就可来自动接收表单数据

<struts-config>

<form-beans>
<form-bean  name="userForm" type="com.wangzhaohui.actionForm.UserActionForm"></form-bean>
</form-beans>
<action-mappings>

<action path="/addUser"
  type="com.wangzhaohui.action.AddUserAction"
  name="userForm">
 <forward name="scuess" path="/ok.jsp"></forward> 
</action>

</action-mappings>

</struts-config>

然后在action里面接收数据的时候就可以用如form.getXX来自动接受表单数据了。

(view)视图层里面的.do请求都被actionservlet中央控制器(在web.xml里面配置好的)接收到,会读取配置文件(srtuts-config)找到相应的请求,分发给相应的action进行处理。进行处理的时候需要传几个参数:request,response,mapping(把配置拿出来封装成一个对象取出来), 还有一个actionForm(根据配置文件里配置的name=“”来自动接收表单数据,最终调用业逻辑,拿到一些数据返回回来,返回actionservlet的是一个actionForward的跳转信息,通过mapping.findForward找到然后servlet里面它会帮你自动的挑战到相应的页面

 

转载于:https://www.cnblogs.com/wzhll/archive/2012/10/29/2744709.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值