使用Ant和Tomcat创建Web应用

时间:2007-08-07 来源:互联网 编辑:春雨 作者:春雨 [ ]
  应当尽量避免使用JSPs实现复杂逻辑;那种程序也许容易写,但难以调试而且几乎不可能被理解和维护。好的解决方案是用JSPs负责Web页面的显示


  
  AddressBook中的JSP页面
  AddressBook有七个JSP页。每个代表一个对AddressBook数据库进行独立操作的Web页。每个页面数据库的状态与前页数据库的状态是相互独立的。如果数据库被其他用户改变了,Web页面将检测到并产生相应的动作。例如,如果你正在修改一个地址而另一个用户在确认修改之前删除了该地址,JSP将通知你修改不存在的地址失败。

图2显示JSPs之间的逻辑关系。


Home.jsp是AddressBook的主页,也就是用户使用AddressBook时见到的第一个页面。它用一个表显示Address库中的所有地址。表中的每一行显示一个地址,以及删除或修改地址的连接。页面底部有一个添加新地址的连接。配置信息见web.xml notes。
  
  • 添加地址连接将控制权交给RequestAdd.jsp
  
  • 删除地址连接将控制权交给RequestDelete.jsp,同时将要删除的地址id传递给该页
  
  • 修改地址连接将控制权交给RequestModify.jsp,同时将要修改的地址id传递给该页
  
  细节请看Home.jsp的完整的,带有注释的源代码。
  
  RequestAdd.jsp
  
  RequestAdd.jsp提供一个地址表单用于输入新地址。页面底部的取消连接可以取消这次操作。
  
  • 提交表单将新的地址域值以及控制权交给DoAdd.jsp
  
  • 取消操作将控制权交给Home.jsp
  
  细节请看RequestAdd.jsp的完整的,带有注释的源代码。
  
  DoAdd.jsp
  
  DoAdd.jsp显示接收到的地址域值。然后将新地址添加到数据库并显示是否成功的信息。页面底部有一个继续连接。
  
  • 点击继续连接回到Home.jsp
  
  细节请看DoAdd.jsp的完整的,带有注释的源代码。
  
  RequestDelete.jsp
  
  RequestDelete.jsp读取得到的id相应的地址。该页面在表中显示地址域以便让你确认删除的是正确的地址。页面底部的两个连接分别是继续请求的继续连接和取消请求的取消连接。
  
  • 选择继续连接将转到DoDelete.jsp并传递要删除的地址id
  
  • 选择取消连接回到Home.jsp
  
  细节请看RequestDelete.jsp的完整的,带有注释的源代码。
  
  DoDelete.jsp
  
  DoDelete.jsp读取传递给它的id。在表中显示该id对应的地址,从数据库中删除它,并显示是否成功。页面底部是继续连接。
  
  • 选择继续连接回到Home.jsp
  
  细节请看DoDelete.jsp的完整的,带有注释的源代码。
  
  RequestModify.jsp
  
  RequestModify.jsp显示一个表单并填入当前的地址,同时提供提交按钮和取消连接。
  
  • 提交表单将新的地址域值以及控制权交给DoModify.jsp
  
  • 选择取消连接回到Home.jsp
  
  细节请看RequestModify.jsp的完整的,带有注释的源代码。
  
  DoModify.jsp
  
  DoModify.jsp显示接收到的修改的地址域值。然后修改数据库中的地址记录,并返回成功与否。页面底部是继续连接。
  
  • 选择继续连接回到Home.jsp
  
  细节请看DoModify.jsp的完整的,带有注释的源代码。
  
  AddressBook的Addresses数据库表
  
  如何建立数据库取决于所用的数据库软件。若你用的不是MySQL以下的步骤就需要根据情况修改。AddressBook只有一个表Addresses,保存在数据库Public中。表Addresses有七个域:
  
  • id,主键,自动增长的数据域
  
  • surname,长度为24的字符域,保存联系人的姓
  
  • firstname,长度为24的字符域,保存联系人的名
  
  • street,长度为80的字符域,保存地址的第一行
  
  • district,长度为80的字符域,保存地址的第二行
  
  • city,长度为40的字符域,保存城市名
  
  • postcode,长度为10的字符域,保存邮政编码
  
  首先建立MySQL数据库(Mac OS X 10.2.1)。用管理员权限启动mysql命令行工具,需要的话输入密码。创建Public数据库,以及账号mysqlusername密码mysqlpassord。命令如下:
  
  # mysql -u root -p
  mysql> create database Public;
  mysql> grant all privileges on Public.* to mysqlusername@localhost identified by 'mysqlpassword' wi

上一页 [1] [2] 


访问() 相关评论() 打印资源 返回顶部 加入收藏

最新评论