用WebWork、JSP、Velocity建立注册页面
---------
Viewmapping
WebWork有两种方法从map到视图:通过一个Action.xml文件或者一个views.properties文件。每一种动作应该具有一个INPUT视图和一个SUCCESS视图。下述Action.xml文件定义了两个actions,loginJSP和loginVelocity。这两个action都使用了LoginAction类。如果LoginAction返回SUCCESS,这两个action使用LoginAction类并且使用户转向success.html。如果LoginAction返回INPUT,action转向相应的INPUT视图,或者login.jsp、或者login.vm;
<actions>
<actionname="LoginAction"alias="loginJSP">
<viewname="input">login.jsp</view>
<viewname="success">success.html</view>
</action>
<actionname="LoginAction"alias="loginVelocity">
<viewname="input">login.vm</view>
<viewname="success">success.html</view>
</action>
</actions>
--------
视图
尽管WebWork对于许多不同的视图技术提供了支持,但是最为常见的是JSP和Velociy。以下页面是两个注册页面的例子--一个使用了JSP另一个使用了Velocity。每个页面都包括了一个用户部分和一个密码部分,这两部分提交给WebWorkaction。
Login.jsp页面通过使用WebWork标记库来建立和处理以上两个部分,并且通过错误收集器来处理错误。webwork:textfield和webwork:password标记建立了text和password部分,webwork:iterator标记处理从LoginAction返回的错误。webwork:property标记设置username,password和errors属性。
<%@tagliburi="webwork"prefix="webwork"%>
<html>
<head>
<title>WebWorkJSPExample</title>
文章评论
共有位Admini5网友发表了评论 查看完整内容