• 首页
  • JAVA
  • .NET
  • PHP
  • Ruby
  • JavaScript
  • 交流论坛

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

  摘要

  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.");
  }
}

    相关主题

    • 开发实例:JSP中实现全文检索
    • 用WebWork、JSP、Velocity建立注册页面
    • 小窗口大学问--玩转弹出窗口
    • JSP连接mysql数据库攻略
    • JSP程序员成长全计划
    • 用xmlhttp和Java session监听改善站内消息系统
    • 解决MVC下分页显示的问题
    • 新手入门经典:Jsp环境配置
    • WIN2000 + PHP + MYSQL + TOMCAT + JSP 完全整合安装手册
    • JSP入门讲座
    • JSP由浅入深(1)熟悉JSP服务器
    • JSP编程进度条设计实例
    • ASP与JSP的比较
    • JDBC数据库访问例子
    • JSP与Servlet
    • WebLogic的初步研究(2):结构篇
    • JSP由浅入深——目录
    • JAVA/JSP学习系列之十四(JavaScript改变Applet状态)(译)
    • JAVA/JSP学习系列之十三(Applet调用JavaScript函数)(译)
    • JAVA/JSP学习系列之十二(JSP生成jpeg图片用于投票)

    精彩推荐

    Copyright © 2007 GamVan.com All Rights Reserved 今晚在线 版权所有 津ICP备05003701号