我是靠谱客的博主 落后小霸王,最近开发中收集的这篇文章主要介绍学习笔记:Structs详细用法(二)------MLDN,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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" />表示资源文件的配置。

最后

以上就是落后小霸王为你收集整理的学习笔记:Structs详细用法(二)------MLDN的全部内容,希望文章能够帮你解决学习笔记:Structs详细用法(二)------MLDN所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部