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

本文详细介绍了Struts2框架的工作原理与核心配置过程。从JSP页面发起请求开始,经过ActionServlet处理,再到ActionForm验证及Action业务逻辑执行,最终通过配置的forward进行页面跳转。此外还解析了struts.cfg.xml中form-beans与action-mappings的具体配置。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值