在本节中,将开发一个简单的Web应用程序。该应用程序构建在Eclipse3.0平台之上,采用Lomboz插件帮助构建和部署。下载的Lomboz的插件是org.objectWeb.lomboz 3.0.1.N20050106.zip,其相应的emf的是emf-sdo-runtime-2.0.0.zip。因为Lomboz插件在Eclipse3.0中所支持的JBoss最高版本是JBoss3.2.x,因此这里不以JBoss作为服务器,而使用Tomcat来做服务器,本书中Tomcat的版本均为5.0.28。
9.5.1 程序功能描述
为了引导读者学习使用Lomboz进行J2EE开发,这里使用一个功能相对比较简单的程序来进行介绍。程序的功能实现了一个用户登录和系统验证的功能,即用户访问主页,输入用户的信息以后提交登录,系统验证其输入的信息后决定是否允许其登录。
(1)图9.12所示页面为登录页面。
(2)图9.13所示页面为登录成功页面。

图9.12 登录页面 图9.13 登录成功
(3)图9.14所示页面为登录失败页面。

图9.14 登录失败
9.5.2 创建工程
用Lomboz插件创建一个工程的步骤如下。
(1)单击【文件】|【新建】|【项目】命令,建立一个Lomboz J2EE工程项目,如图9.15所示。
注意:如果在新建项目中没有出现如图所示的Lomboz J2EE工程,那么请检查的Lomboz插件安装和配置是否正确,配置方法在前述章节中已经详细介绍过。
(2)单击【下一步】按钮,进入图9.16的对话框中。在【项目名称】文本框中输入项目名称,本系统的项目取名为TestLomboz。

图9.15 创建J2EE项目 图9.16 输入项目名称TestLomboz
(3)单击【下一步】按钮,进入下一个对话框。在该对话框中不做任何设置,再单击【下一步】按钮进入创建Web模块的对话框,如图9.17所示。
9.5.3 创建Web模块
在创建Web工程的过程中,有一个步骤就是创建这个Web工程的Web模块,其步骤如下。
(1)单击【Add】按钮,会弹出图9.18所示的小对话框。这里的操作就是要为工程添加一个新的Web模块,这个模块名就是以后要发布到Tomcat中运行的工程的名称。
(2)在图9.18中的小的对话框中,在该对话框的文本框中输入Web模块的名称,这里把项目的名称设置为模块名称。

图9.17 创建Web模块 图9.18 填写模块名
(3)填写完成以后,单击【确定】按钮返回到图9.19所示对话框,Web模块就建立成功了。

图9.19 建立模块以后的对话框
9.5.4 添加Web服务器
可以看到,在图9.19左上角用箭头指向的一句话写着:必须添加一个服务器。它的意思就是说,当前所建立的这个Web项目需要一个Web服务器来支持,要实现这个支持的具体操作如下。
(1)在图9.19的对话框中,单击【Targeted Servers】按钮,进入如图9.20所示界面。
(2)在【Type】下拉列表中,单击Apache Tomcat v5.0.x项,然后单击【Add】按钮。
(3)如果添加成功,在Targeted Servers空白区域中会出现如图9.21中箭头所指的图标。

图9.20 选择Web服务器 图9.21 添加Web服务器成功
(4)单击【完成】按钮结束创建过程。这样,系统的框架就搭建好了。接下来还要做一些必要的修改,在做修改之前,有必要了解一下整个项目的结构,如图9.22所示。

图9.22 项目基本结构
要注意的是,最上边有一个项目的文件夹。在其子目录中也有一个项目的文件夹,两个文件夹是同名的。最外边的项目文件夹是整个项目的框架,而其子目录中的项目文件夹才是实际的要发布的Web模块。在了解了基本结构以后,现在开始进行配置工作。
9.5.5 修改构建路径
创建工程以后,还不能直接进行开发,还要把工程一些配置进行修改。修改步骤如下。
(1)右击图9.22中箭头所指的项目文件夹,在弹出的菜单中单击【属性】选项,会弹出如图9.23所示窗口。单击【属性】窗口中左边的树目录的【Java 构建路径】选项。

图9.23 属性窗口
(2)单击【TestLomboz/j2src】选项,选择【对于源文件夹允许输出文件夹】选项,可以看到在其上方的白色区域中,每个文件夹下会多出来一行选项,如图9.24所示。

图9.24 Java构建路径选项
(3)在图9.24的对话框中,单击【TestLomboz/j2src】选项下的【输出文件夹】选项,然后再单击上图箭头右边的【编辑】按钮,会出现如图9.25所示的对话框。
(4)在图9.25的对话框中,单击箭头所指向的可选按钮,然后再单击【浏览】按钮,会弹出【选择文件夹】窗口,如图9.26所示。

图9.25 源文件夹输出位置对话框 图9.26 选择文件夹窗口
(5)单击【j2src】选项,然后单击【确定】按钮,回到图9.25所示的对话框。单击【确定】按钮就回到如图9.27所示窗口。

图9.27 修改后的窗口
(6)在图9.27所示的窗口中可以看到经过修改之后的构建路径。
(7)单击【浏览】按钮,会弹出如图9.28所示的【选择文件夹】窗口。
(7)单击箭头【classes】选项,然后单击【确定】按钮,弹出如图9.29所示的提示对话框。

图9.28 选择文件夹窗口 图9.29 提示对话框
(8)在提示对话框中单击【是】按钮,则会删除以前旧的配置。到此为止,就完成了整个项目框架的配置工作,接下来进入编码实现阶段。
9.5.6 编写JSP文件
从图9.22中可以看到,在创建J2EE工程时候,Lomboz插件为每个J2EE工程默认创建了两个JSP文件。一个index.jsp文件,另一个是error.jsp文件。这里还需要再编写两个新的JSP文件,分别命名为identify.jsp和correct.jsp。这两个页面分别是用于验证用户登录输入的信息是否正确的页面和登录成功的页面。
1.实现index.jsp页面
index.jsp文件是工程的默认主页,该页面提供了一个表单供用户输入用户的登录信息,然后单击【登录】按钮提交信息。index.jsp的源代码如下。
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<html>
<head>
<title>Welcome to login</title>
</head>
<body> <!-- 表单将会提交到identify.jsp页面 -->
<form action="identify.jsp" method="get">
帐号<input type="text" name="id"><br>
密码<input type="text" name="psd"><br>
<input type="submit"> <!-- 提交按钮 -->
</from>
</body>
</html>
2.实现identify.jsp页面
在identify.jsp中,会接收从index.jsp提交的用户输入的信息,然后对信息进行验证。通常这种验证是通过与数据库通讯来完成的。这里为了简化程序,直接在程序中设定一个默认的账户信息进行验证。如果验证通过,则会转发到correct.jsp页面;如果验证失败,则会转发到error.jsp页面。identify.jsp代码如下。
<html>
<head>
<title>Welcome to login</title>
</head>
<body>
<%
String id = (String)request.getParameter("id"); //从request中读取id属性
String psd = (String)request.getParameter("psd"); //从request中读取psd属性
if( id.equals("root") && psd.equals("root") ) //判断id和psd的值是否都是root
pageContext.forward("correct.jsp"); //如果是,则跳转到correct.jsp
else
pageContext.forward("error.jsp"); //如果不是,则跳转到error.jsp
%>
</body>
</html>
3.实现correct.jsp和error.jsp页面
很容易看出,这两个页面就是用于表示信息验证是否通过的页面,其代码基本一致,区别在于输出的信息。correct.jsp页面的代码如下,error.jsp页面的代码这里不再介绍。
<html>
<head>
<title>Correct Page</title>
</head>
<body>
<p>Cons,welcome to your personal place, root! !</p>
</blockquote>
</font>
</body>
</html>
这样,工程的JSP文件就建立完成了。
9.5.7 工程的部署与运行
首先要把整个工程都部署到服务器中去,然后才能运行程序实例。
1.部署
部署整个工程一共有如下4个步骤。
(1)对工程进行编译和保存。
(2)启动Tomcat服务器。
(3)右击Web发布模块的文件夹,在弹出的菜单中单击【Lomboz J2EE】|【部署模块】命令。
注意:这里是选择工程的Web发布模块,而不是根文件夹。
(4)如果部署成功,则会在控制台中出现如图9.30所示结果。

图9.30 部署成功
2.运行
右击工程的Web发布模块的文件夹,在弹出的菜单中单击【Lomboz J2EE】|【在浏览器中显示】命令,会自动弹出IE窗口。IE的地址栏一般都会显示http://127.0.0.1/TestLomboz/。这时访问一般都会失败。Tomcat的访问端口默认一般都是8080。
如果没有修改Tomcat的访问端口,访问则会失败。因此,要手动的把访问地址改成http://127.0.0.1:8080/TestLomboz/,这样访问才能成功。如果访问成功的话,会显示出如图9.31所示页面。

图9.31 访问TestLomboz







