使用JBossTools 开发Seam POJO应用

红薯 发布于 2009/02/03 11:24
阅读 1K+
收藏 2

本教程将以Seam自带的Booking例子的业务场景为背景,使用JBossTools一步一步地讲解Booking应用的开发过程。与Seam自带Booking例子使用EJB3不同的是,本教程仅会用到POJO和JPA,并以WAR包的方式进行部署。

一、开发环境

应用服务器:JBoss 4.2.2 GA
开发工具:JBossTools 2.1.2
数据库:HSQL
Seam版本:2.0.2 SP1

二、应用场景

Booking例子是一个完整的宾馆客房预订系统,包括以下功能:

1.         用户注册
2.         登录
3.         注销
4.         设置密码
5.         搜索宾馆
6.         客房预订
7.         预定确认
8.         查询预定情况

三、构建mybooking项目框架

1. 准备seam项目:在JBossTools中按照《JBoosTools实践系列:Seam 2.0应用开发入门》步骤新建名称为mybooking的Seam项目。注意:项目建立过程中需要设置的数据库连接信息如下:

Connecton profile:booking
Driver:Hypersonic DB
Database location:.
User name:sa

2. 准备样式表和图片:为了简单起见,本教程将使用Seam自带Booking例子中的样式表和图片文件。在Windows资源管理器中选中Booking例子中view目录下的css、img两个子目录,将其拖放到JBossTools中mybooking项目的web目录下。

3. 准备home页面:修改web目录下的home.xhtml文件,内容如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:s="http://jboss.com/products/seam/taglib">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>JBoss Suites: Seam Framework</title>
    <link href="css/screen.css" rel="stylesheet" type="text/css" />
</head>
<body id="pgHome">
<f:view>
<div id="document">
    <div id="header">
        <div id="title"><img src="img/hdr.title.gif" alt="JBoss Suites: seam framework demo"/></div>
    </div>
    <div id="container">
        <div id="sidebar">
        </div>
        <div id="content">
            <div class="section">
                <h1>About this example application</h1>
                <p>
                   This sample application demonstrates how easy it is to develop stateful web
                   applications using JBoss Seam. Just register, login, and book a room to see
                   Seam in action. Throughout the application you’ll see popup links like
                   the ones at the bottom of this page. Click them to see how the application
                   works under the hood.
                </p>
                <p>
                   Note: Please do NOT enter personal information or your credit card number in
                   this sample application.
                </p>
            </div>
        </div>
    </div>
    <div id="footer">Created with JBoss EJB 3.0, Seam, MyFaces, and Facelets</div>
</div>
</f:view>
</body>
</html>

4. 部署运行JBoss服务器,输入地址http://localhost:8080/mybooking就会出现如下页面:

加载中
返回顶部
顶部