关闭

学习笔记:Structs详细用法(二)------MLDN

1916人阅读 评论(0) 收藏 举报

Structs(二)

-----------------------------------工作原理与核心配置

在使用Jsp/Servlet的原理为

Jsp跳到web.xml中的servletservlet-mapping,找到对应的servlet类来接收参数,验证,调用dao等操作。再跳转到其他页面。

 

使用structs的原理为

Jsp->web.xml(通过url-pattern: *.do)-> ActionServlet->structs.cfg.xml

(根据path路径找到对应的actionFormaction)->首先是ActionFrom->validate发放验证(正确跳到action,否则跳回input错误页)->action->调用DAO进行逻辑判断->成功时跳转某个页(structs.cfg.xml:forward,失败时返回某个错误页面(input).

 

Structs.cfg.xml中的配置组成

  <form-beans >

 <form-bean name="loginForm" type="com.proper.struts.form.LoginForm" />

</form-beans>

这个配置的是ActionForm

Form-beans包含了多个form-bean

Form-bean包含两个属性。一个namebean的唯一标识,type为包.类名。

<action-mappings >

    <action

      attribute="loginForm"

      input="/jsp/login.jsp"

      name="loginForm"

      path="/login"

      scope="request"

      type="com.proper.struts.action.LoginAction">

       

      <set-property property="cancellable" value="true" />

      <forward name="suc" path="/jsp/suc.jsp"/>   

    </action>

</action-mappings>

这个是针对Action的配置

Action-mappings中包含多个action

Action所包含的属性:

Name,attribute:表示该action所对应的actionform属性。

一个action只能对应一个form,一个form能对应多个action

Input:用来作为错误页的,当validate方法有错误时,则跳到这个页面。

所有的Structs.cfg.xml下配制的路径前面必须加“/”表示在WebRoot路径下的。

Path:表示action的虚拟路径,而且不需要加.do的后缀

scope="request":表示action所保存的属性范围,request表示每次请求建立新的action.

Type:表示action的包,类名。

action中可以包含多个不同的forward路径。

<forward name="suc" path="/jsp/suc.jsp"/>   

<message-resources parameter="com.proper.struts.ApplicationResources" />表示资源文件的配置。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:549366次
    • 积分:5711
    • 等级:
    • 排名:第4756名
    • 原创:64篇
    • 转载:41篇
    • 译文:0篇
    • 评论:82条
    文章分类
    最新评论