大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> 用WebWork、JSP、Velocity建立注册页面

用WebWork、JSP、Velocity建立注册页面

时间: 2021-07-31 作者:daque

webwork是一个源代码盛开的web运用框架,用来简化鉴于web的运用开拓。本专栏引见了webwork而且刻画了怎样运用webwork和javaserver pages(jsp)、velocity两种本领来创造备案界面包车型的士进程。web 运用步调的安排开拓是搀杂而且费时的。但是,你不妨经过应用一种框架处置罕见的web运用步调来简化开拓过程。很多开源web运用框架不妨做到这一点以至更好少许。那些开拓框架中最佳的一个即是webwork,是开源名目中opensymphony组的一个web运用开拓框架。 webwork的最大便宜是它的大略性和精巧性。webwork有一个很小的api,它使开拓者不妨赶快举行开拓处事。webwork是很多个性和实用性的拉拢,囊括运用variour view本领,比方javaserver pages(jsp),velocity,extensible stylesheet language transformations specification(xslt)和jasperreporters。webwork具有一个活泼的社区,有很多作品、开拓者和用户。提防:正文鉴于webwork1.3.0 release candidate 2(rc2)。为了运用正文供给的例子,你须要在你的运用效劳器的webapps目次下创造文献夹,将例子正片至新的文献夹下,同声将所需的jar文献从webwork distribution正片至web-inf/lib目次。在此处载入webwork和正文关系的源代码。------actions webwork的一个最要害的特性即是action接口。webwork actions经过在页面(视图)和贸易论理间供给mapping来遏制web运用步调过程。在webwork中,提交窗体到一个action uri(uniform resource identifier);这个uri指向一个相映的action;action实行;用户不妨进步到相映的视图。下述class,loginaction,是webwork处置鉴于web运用的备案窗体的例子。loginaction扩充了actionsupport。它是一个基类,供给了处置缺点、视图映照、和很多有效的功效。import webwork.action.*;public class loginaction extends actionsupport{  private string username;  private string password;   public string getpassword()  {    return password;  }  public string getusername()  {    return username;  }  public void setpassword(string password)  {    this.password = password;  }  public void setusername(string username)  {    this.username = username;  }  public string doexecute()  {    return success;  }  public void dovalidation()  {    if (username == null  username.length() < 1) adderror("username", "please enter username.");    if (password == null  password.length() < 1) adderror("password", "please enter password.");  }}loginaction囊括了两个javabean属性,password和username。webwork把数据隶属性中安置到你的视图中而且机动领会送给action的参数来树立属性值。 loginaction重载了actionsupport的两个本领:dovalidation()和doexecute()。dovalidation()本领考证参数,doexecute()本领让用户进步到相映的视图。doexecute()本领归来一个字符串,即使一切的处置是胜利的,归来恒量success。即使有任何题目爆发,在用户输出视图上归来恒量input。在loginaction的dovalidation()本领中挪用adderror指出了一个认证题目而且让用户归来input视图。---------view mapping 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>  <action name="loginaction" alias="loginjsp">    <view name="input">login.jsp</view>    <view name="success">success.html</view>  </action>  <action name="loginaction" alias="loginvelocity">    <view name="input">login.vm</view>    <view name="success">success.html</view>  </action></actions> --------视图纵然webwork对于很多各别的视图本领供给了扶助,然而最为罕见的是jsp和velociy。以次页面是两个备案页面包车型的士例子--一个运用了jsp另一个运用了velocity。每个页面都囊括了一个用户局部和一个暗号局部,这两局部提交给webwork action。login.jsp页面经过运用webwork标志库来创造和处置之上两个局部,而且经过缺点搜集器来处置缺点。webwork:textfield 和 webwork:password标志创造了text和password局部,webwork:iterator标志处置从loginaction归来的缺点。 webwork:property标志树立username,password和errors属性。<%@ taglib uri="webwork" prefix="webwork" %><html>  <head>    <title>webwork jsp example</title>  </head>  <body>  <form action="loginjsp.action" method="post">    <webwork:property>      <webwork:textfield label="'name'" name="'username'"/>      <webwork:password label="'password'" name="'password'"/>    </webwork:property>    <input type="submit" value="submit"/>  </form>  <webwork:iterator value="errors">    <br><webwork:property/>  </webwork:iterator>  </body></html>    login.vm页面运用了velocity沙盘谈话来创造域而且处置缺点。在velocity中,$标记表领会一个参考。!标记报告velocity即使参考为空,那么什么都不表露。#标记表白了一个训令。鄙人述例子中,$!username和$!password表白参考援用了loginaction中的username和password;#foreach在缺点处置属性中引导了轮回。<html>  <head>    <title>webwork velocity example</title>  </head>  <body>  <form action="loginvelocity.action" method="post">    <input type="text" name="username" value="$!username"/>    <input type="text" name="password" value="$!password"/>    <input type="submit" value="submit"/>  </form>  #foreach ($error in $errors)<br>$error  #end  </body></html>---------------发端处事!   webwork是一个易用的、精巧的、功效宏大的开源web运用框架,正文引见了它的基础功效。考察opensympony的网站去进修而且载入最新本子的webwork。你载入完webwork后,到jakarta的网站的上部去探求velocity,一种大略、赶快的开源引擎,它是你在网页中运用jsp的另一个采用。-----------------作家引见erik swenson 是open source software solutions的参谋和创造者。他重要接洽运用开源软硬件和组件来举行java开拓。其余,他介入开拓了开源名目jasperedit和openreports。------------------资源载入正文关系的源代码http://www.javaworld.com/javaworld/jw-03-2003/opensource/jw-0307-opensourceprofile.zip从opensymphony网站载入webwork: http://www.opensymphony.com/webwork/velocity 是apache jakarta项手段一局部,从以次地方载入: http://jakarta.apache.org/velocity/index.html“运用velocity沙盘引擎” geir magnusson jr. (javaworld,  2001年12月): http://www.javaworld.com/javaworld/jw-12-2001/jw-1228-velocity.html其余开源web运用框架囊括: maverick:http://mav.sourceforge.net/ struts:http://jakarta.apache.org/struts/index.htmljasperreports homepage: http://jasperreports.sourceforge.net/matrix经javaworld受权翻译.介入matrix,与java共舞: www.matrix.org.cn(根源:pconline)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.