欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> Jsp教程 >> 开发技巧 >> 教程正文

  没有公告

教程: JSP教程-JSP技巧-使用Ant和Tomcat创建Web应用 更多...
教程: JSP教程-JSP技巧-使用Ant和Tomcat创建Web应用

p://www.quickviews.net/data/database/" target="_blank" class="keylink">数据库中删除它,并显示是否成功。页面底部是继续连接。

选择继续连接回到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 -pmysql> create database Public;mysql> grant all privileges on Public.* to mysqlusername@localhostidentified by 'mysqlpassword' with grant option;mysql> flush privileges;

然后,在Public数据库中创建Addresses表。

mysql> create table Addresses ( id int(8) primary key auto_increment, surname varchar(24) not null, firstname varchar(24) not null, street varchar(80) not null, district varchar(80) not null, city varchar(40) not null, postcode varchar(10) not null );

用命令Commit;提交。要检查对表的操作是否正确,键入命令describe Addresser;,将得到如下结果:

----------- ------------- ------ ----- --------- ---------------- | Field | Type | Null | Key | Default | Extra | ----------- ------------- ------ ----- --------- ---------------- | id | int(8) | | PRI | NULL |auto_increment|| surname | varchar(24) | | | | || firstname | varchar(24) | | | | || street | varchar(80) | | | | || district | varchar(80) | | | | || city | varchar(40) | | | | || postcode | varchar(10) | | | | | ----------- ------------- ------ ----- --------- ----------------

现在可以插入一行来测试数据库

mysql> insert into Addresses (surname, firstname, street, district,city, postcode) values ("Smith", "John", "1, The High Street,","Downtown,", "Metropolis.", "X99 9XX");mysql> commit;mysql> select * from Addresses;

结果如下:

注意地址的id被自动赋予值1。至此AddressesBook的数据库创建完成。

配置AddresBook的开发目录

  现在我们配置存放AddressBook源文件的目录,以及Web应用程序的war目录,它也是存放Web应用程序包的目录。下载AddressBook源程序压缩包。解压后将得到Ant能够处理的源程序目录结构,如图3所示。不需要对AddressBook的开发目录进行特殊改变?建议将其解压至你的home目录(Mac OS)。

让我们看看这些文件:

AddressBook/build.properties: AddressBook/build.properties含有若干被AddressBook/build.xml读取得设置信息。定制build过程时,尽量编辑较小的build.properties文件,而不要修改复杂的多的build.xml文件。

app.name=AddressBooktomcat.home=/usr/local/jakarta-tomcat-4.1.12manager.url=http://localhost:8080/managerusername=tomcatusernamepassword=tomcatpassword

app.name参数不需要修改。如果将来要重用这些文件创建新的Web应用程序时把该参数改为新的程序名。如果在本地机器上运行Tomcat 4,则manager.url参数也不必修改。

tomcat.home参数为Tomcat的安装目录,以上的设置表示Tomcat 4.1.12安装在/url/local目录下(Mac OS)。Ant将根据这个参数设置编译AddressBook时的CLASSPATH变量,使它包含Tomcat的common/lib.jar文件。(这样Tomcat 和Web应用程序都可以直接访问这个文件,而不必将其复制到应用程序的WEB-INF/lib目录下。)

Tomcat也有一个类似的目录:shared/lib,给目录下的.jar文件在运行时对于应用程序是可访问的,但对Tomcat是不可访问的。

参数tomcatusrename和tomcatpassword必须与Tomcat的配置文件conf/tomcat-users.xml中的设置一致。Ant使用它们以及manager.url取得在Tomcat环境中安装AddressBook应用的权限。

细节请看build.properties的完整带有注释的源代码。

AddressBook/build.xml: AddressBook/build.xml文件是Ant的配置文件,它使用许多Ant的标签。以下是比较常用的:

? ant build 创建Web应用程序

? ant install 安装Web应用程序用于测试

? ant remove 卸载Web应用程序

? ant deploy安装部署Web应用程序

? ant undeploy卸载Web应用程序

细节请看build.xml的完整的带有注释的源代码。

AddressBook/context.xml: AddressBook/context.xml是在Ant处理安装、重新载入、删除、部署、卸载请求时装入Tomcat中的。给文件记录的是AddressBook的上下文信息,或者是Tomcat运行AddressBook需要的参数。

Logger项定义了Tomcat用文本格式记录AddressBook的事件日志,并存放于Tomcat的logs目录下。以下Logger项定义了名为localhost_AddressBook_log.YYYY-MM-DD.txt的日志文件,其中YYYY-MM-DD为日志日期:

<Logger className="org.apache.catalina.logger.FileLogger" prefix= "localhost_AddressBook_log." suffix=".txt" timestamp="true"/>

Resource和ResourceParams项定义Tomcat必须为AddressBook创建一个叫jdbc/Publicd的javax.sql.DataSource。以下设置创建了一个javax.sql.DataSource,其值为org.apache.commons.dbcp.BasicDataSourceFactory类,URL为jdbc:mysql://localhost:3306/Public?autoReconnect=true,JDBC驱动:org.gjt.mm.mysql.Driver,用户名和密码分别为:mysqlusername和mysqlpassword:

以上代码将javax.sql.DataSource作为该Web应用程序的上下文变量。如果该变量不止被一个Web应用用到,可以将它定义为全局资源。细节请看context.xml的完整的带有注释的源代码。

AddressBook/src/*.java: src目录中存放Web应用的三个Java程序。见Address.java,AddressesDB.java和ContextListener.java的描述。

AddressBook/web/*.jsp: web目录存放Web应用的七个JSP页面。见Home.jsp, RequestAdd.jsp, DoAdd.jsp, RequestDelete.jsp, DoDelete.jsp, RequestModify.jsp, 和 DoModify.jsp的描述。

AddressBook/web/WEB-INF/web.xml: AddressBook/web/WEB-INF/web.xml是AddressBook的web应用部署描述文件。其中包含两个主要参数:listener参数定义了Java类监听器AddressBook.ContextListener,在程序启动和关闭是被调用。

<listener> <listener-class>AddressBook.ContextListener</listener-class></listener>

welcom-file-list参数定义了AddressBook的首页。如下设置定义AddressBook的首页为Home.jsp。

<welcome-file-list> <welcome-file>Home.jsp</welcome-file></welcome-file-list>

细节请看web.xml的完整的,带有注释的源代码。

创建,安装,部署和运行AddressBook: 安装AddressBook是先将当前目录改为AddressBook目录,然后运行Ant的install命令:

$ cd AddressBook$ ant install

  如果安装失败,检查Tomcat的conf目录下的tomcat-user.xml是否配置正确,以及catalina-ant.jar是否从Tomcat的server/lib目录下拷贝到Ant的lib目录。

  注意ant install自动触发运行Ant的若干个标签,依次为ant int,ant prepare,ant build和ant package:

? ant init初始化时间戳

? ant prepare在AddressBook目录下创建war目录结构,包括:一个war目录,一个war/WAR-INF目录,一个war/WEB-INF/classes目录,及一个war/WEB-INF/lib目录。

? ant build创建Web应用程序,包括将jsp文件拷贝到war目录下,将context.xml文件拷贝到war/META-INF目录下,将web.xml文件拷贝到war/WEB-INF目录下,并编译Java文件结果存入war/WEB-INF/classes目录下。

? ant package从war目录创建Web程序包。Web程序包是由jar工具创建的.jar文件。

? 最后,ant install根据war/META-INF/context.xml的配置信息将Web程序包安装到Tomcat中。你可能注意到不需要登陆root权限或Tomcat就可以安装AddressBook,只要你的普通用户账号即可。Ant用定义在AddressBook/build.properties中的tomcatusername和tomcatpassword即可安全的执行以上过程。

  安装过程因配置选项不同而不同,配置信息具体见AddressBook/build.xml。图4显示了构成AddressBook Web应用程序的war目录结构以及各种文件。

在浏览器地址栏中输入地址http://localhost:8080/AddressBook测试AddressBook程序。应该得到如图5的显示结果。如果应用程序没有正确运行,先检查Tomcat的common/lib目录下有没有数据库的JDBC驱动程序。如果数据库驱动正确应用程序仍然不正确运行,则检查Tomcat的log目录下的日志文件,这些文本格式的日志文件将帮助你发现错误。

添加地址,然后修改它,再删除它,再添加一个地址。你将看到id持续自动增加。

开发过程

  AddressBook安装成功之后,Tomcat调用AddressBook.ConextListener.contextInitialized创建AddressBook.AddressesDB的一个实例。AddressBook.AddressesDB通过jdbc/Public DataSource建立数据库连接。AddressBook.ConextListener.contextInitialized将AddressBook.AddressesDB的实例作为一个servlet属性(addressesDB)保存。

  当AddressBook的Home.jsp第一次被调用,Tomcat编译并执行它。Home.jsp通过servlet属性addressesDB取得AddressBook.AddressesDB的


[3] [4] [5] [6] [7]

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    asp连接mysql数据库

    asp连接mysql数据库-2

    frontpage2000教程---制作主页
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网