概述
Structs(二)
-----------------------------------工作原理与核心配置
在使用Jsp/Servlet时的原理为
Jsp跳到web.xml中的servlet和servlet-mapping,找到对应的servlet类来接收参数,验证,调用dao等操作。再跳转到其他页面。
使用structs时的原理为
Jsp->web.xml(通过url-pattern: *.do)-> ActionServlet->structs.cfg.xml
(根据path路径找到对应的actionForm和action)->首先是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包含两个属性。一个name为bean的唯一标识,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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复