首页 数据库 mysql教程 用WebWork、JSP、Velocity建立注册页面_MySQL

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

Jun 01, 2016 pm 02:11 PM
建立 注册 页面

  
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()     if (password == null 
 password.length()   }
}

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;








  
    login.jsp
    success.html
  


  
    login.vm
    success.html
  


  --------
视图

尽管WebWork对于许多不同的视图技术提供了支持,但是最为常见的是JSP和Velociy。以下页面是两个注册页面的例子--一个使用了JSP另一个使用了Velocity。每个页面都包括了一个用户部分和一个密码部分,这两部分提交给WebWork action。

Login.jsp页面通过使用WebWork标记库来建立和处理以上两个部分,并且通过错误收集器来处理错误。webwork:textfield 和 webwork:password标记建立了text和password部分,webwork:iterator标记处理从LoginAction返回的错误。 webwork:property标记设置username,password和errors属性。










  


    WebWork JSP Example
  

  

  


    
      
      
    


    
  


  
    

  


  



    login.vm页面使用了Velocity模板语言来建立域并且处理错误。在Velocity中,$符号表明了一个参考。!符号告诉Velocity如果参考为空,那么什么都不显示。#符号表示了一个指令。在下述例子中,$!userName和$!password表明参考引用了LoginAction中的username和password;#foreach在错误处理属性中指示了循环。







  
    WebWork Velocity Example
  

  

  

    
    
    
  


  #foreach ($error in $errors)

$error
  #end

  





---------------
开始工作!
   
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.html
JasperReports homepage: 
http://jasperreports.sourceforge.net/

Matrix经javaworld授权翻译.加入matrix,与java共舞: www.matrix.org.cn(出处:PConline)
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
小红书怎么注册多个账号?注册多个账号会被发现吗? 小红书怎么注册多个账号?注册多个账号会被发现吗? Mar 25, 2024 am 09:41 AM

小红书作为一款集社交和电商于一身的平台,吸引了越来越多的用户加入。有些用户希望能够注册多个账号以便更好地体验和小红书互动。那么,小红书怎么注册多个账号呢?一、小红书怎么注册多个账号?1.使用不同手机号码注册目前,小红书主要采用手机号码注册账号的方式。用户有时会尝试购买多个手机号码卡,并利用它们注册多个小红书账号。但这种做法有一些限制,因为购买多个手机号码卡比较麻烦且成本较高。2.使用邮箱注册除了手机号码,邮箱也可以用来注册小红书账号。用户可以准备多个邮箱地址,然后分别用这些邮箱地址注册账号。不过

漫蛙漫画账号怎么注册 漫蛙漫画账号怎么注册 Feb 28, 2024 am 08:00 AM

在漫蛙漫画平台上,有着丰富的漫画资源,等待大家探索。只要轻松进入漫蛙漫画的官方平台,就可以畅享各类精彩的漫画作品。每个小伙伴都能根据自己的喜好,轻松找到心仪的漫画进行阅读。那么究竟该如何注册漫蛙漫画的官方账号呢,本站小编就将为大家带来这篇详细的教程攻略,希望能帮助到各位有需要的小伙伴们。漫蛙漫画-官方入口:https://fuw11.cc/mw666漫蛙漫画app下载地址:https://www.siemens-home.cn/soft/74440.html漫蛙漫画非大陆地区入口:https:/

如何在Word中复制页面 如何在Word中复制页面 Feb 20, 2024 am 10:09 AM

是否要复制MicrosoftWord中的页面,并保持格式不变?这是一个聪明的想法,因为当您想要创建特定文档布局或格式的多个副本时,在Word中复制页面可能是一种有用的节省时间的技术。本指南将逐步引导您在Word中复制页面的过程,无论是创建模板还是复制文档中的特定页面。这些简单的说明旨在帮助您轻松地重新制作页面,省去从头开始的麻烦。为什么要在MicrosoftWord中复制页面?在Word中复制页面非常有益的原因有以下几点:当您有一个具有特定布局或格式的文档要复制时。与从头开始重新创建整个页面不同

怎么注册小红书账号?注册小红书账号需要什么? 怎么注册小红书账号?注册小红书账号需要什么? Mar 22, 2024 am 10:16 AM

小红书,一个集生活、娱乐、购物、分享于一体的社交平台,已经成为众多年轻人日常生活中不可或缺的一部分。那么,如何注册小红书账号呢?一、怎么注册小红书账号?1.打开小红书官网或下载小红书APP。点击下方的“注册”按钮,您可以选择不同的注册方式。目前,小红书支持手机号、邮箱以及第三方账号(如微信、QQ、微博等)进行注册。3.填写相关信息。根据选择的注册方式,填写相应的手机号、邮箱或第三方账号信息。4.设置密码。设置一个强壮的密码,确保账号安全。5.完成验证。根据提示完成手机验证或邮箱验证。6.完善个人

怎么查手机号码注册了哪些东西「详细讲解:手机号注册的APP查询方法」 怎么查手机号码注册了哪些东西「详细讲解:手机号注册的APP查询方法」 Feb 07, 2024 am 08:24 AM

不知道大家有没有这样一种经历,手机经常会收到莫名其妙的一些短信,或者是一些网站的注册信息或者其他的一些验证信息,实际可能我们的手机号绑定了很多陌生的网站,我们自己都不知情,那么今天给大家分享的是教你如何一键解除所有陌生的网站绑定。步骤一、打开码号服务平台这个技巧非常实用。操作步骤如下:打开微信,点击搜索框的加号图标,选择添加朋友,然后输入码号服务平台进行搜索。我们可以看到有一个码号服务平台,当然它是属于事业单位,是国家信通院推出的,可以帮助大家一键解除手机号绑定信息。步骤二、查询手机是否被标记我

怎么注册163邮箱 怎么注册163邮箱 Feb 14, 2024 am 09:20 AM

有的用户想要使用163邮箱的时候发现自己没有账号,那么这个时候就需要注册一个账号了要怎么操作呢?现在就来看一下小编带来的163邮箱注册方法吧。1、首先在浏览器中搜索163邮箱官网后在页面中点击【注册新账号】;2、然后选择【免费邮箱】也可以选择【VIP邮箱】;3、最后选择好之后填写信息后点击【立即注册】即可;

小红书账号怎么注册?它的账号异常怎么恢复? 小红书账号怎么注册?它的账号异常怎么恢复? Mar 21, 2024 pm 04:57 PM

小红书作为全球最受欢迎的生活方式分享平台之一,吸引了大量用户关注。那么,如何注册小红书账号呢?本文将为您详细介绍小红书账号的注册流程,并解答小红书账号异常如何恢复的问题。一、小红书账号怎么注册?1.下载小红书APP:在手机应用商店搜索并下载小红书APP,安装完成后打开。2.注册账号:打开小红书APP后,点击首页右下角的“我”按钮,然后选择“注册”。3.填写注册信息:根据提示填写手机号码、设置密码、验证码等注册信息。4.完善个人资料:注册成功后,根据提示完善个人资料,如姓名、性别、生日等。5.设置

qooapp账号怎么注册 qooapp账号怎么注册 Mar 19, 2024 pm 08:58 PM

qooapp是能够下载很多游戏的软件,那么账号怎么注册呢?用户们需要点击还没有通行证,去注册这个按键,然后选择一种注册方式就可以了。这篇账号注册方法介绍够告诉大家具体该怎么操作,下面就是具体的介绍,赶紧看看吧。qooapp账号怎么注册答:点击去注册,然后选择一种注册方式具体方法:1、首先进入登录界面后,点击下面的还没有通行证?现在申请。2、之后选择一个自己需要的登录方式。3、之后就能够直接使用了。官网注册:1、打开网站https://apps.ppaooq.com/,点击右上角注册。2、选择注册

See all articles