G-Ohand

神仙小菜的专栏

学习笔记: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
上一篇学习笔记:Structs详细用法(一)------MLDN
下一篇Hibernate学习笔记(一)--------针对不同的数据库不同的配置
想对作者说点什么? 我来说一句

MLDN李兴华java视频讲义

2016年03月28日 23.57MB 下载

MLDN 李兴华 魔乐科技网上最全笔记

2016年11月27日 18.39MB 下载

structs 教程实例

2010年04月22日 2.12MB 下载

没有更多推荐了,返回首页

关闭
关闭