Resin for Windows简易安装与调试
(一)Windows98/98se/Me环境下ResinEJB开发平台的安装和调试: Windows环境下的ResinEJB平台主要用途用于开发和测试。 ① 所需主体平台软件: Windows98的任何版本(无需装PWS和MyODBC)+IE5 J2SDK 1.4.0 Beta3版 Resin EJB 1.0.5版 mysql 3.23.47版
② 各种附助软件: mm.mysql.jdbc-1.2c.tar.gz JBuilder 6 Enterprise/Jad 1.57 Dreamweaver UltraDev 4.0/Ultra Edit 8.0 Netscape 6.0 WinZip 8.0 Access2SQL 1.1 EXPlpre2fs 1.00 pre4 Flash 5.0/RealProdUCer 8.5/RealPlayer 9/Cool 3D 3.0/X3D 4.0 Acrobat Reader 5.0/MS-Font/IE繁体字库 GifAnimator/Photoshop6/CorelDraw10/EyeDropper
③ 主体软件下载: 1.j2sdk-1_4_0-beta3-win.exe在 http://Java.sun.com/j2se/1.4/处下载。34.5MB. 2.resin-ejb-1.0.5.zip版在http://www.caucho.com/download/index.xtp处下载。7.15MB. 3.mysql-3.23.47-win.zip在 http://www.mysql.com/downloads/mysql-3.23.Html处下 载。11.9MB.
④ 主体软件安装: 1. J2SDK1.4.0安装较简单,只需按提示将其安装为c:j2sdk1.4.0-beta3目录即可。 (可执行文件目录:c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein,类库目 录:c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib) 2. Resin-ejb-1.0.5安装较简单,只需用WinZip将其解压到c:下,其会自动产生c: esin-ejb- 1.0.5目录即可。 (可执行文件目录:c: esin-ejb-1.0.5in,Web文档默认目录:c: esin-ejb-1.0.5doc,JavaBean/ Servlet类文件目录:c: esin-ejb-1.0.5docWEB-INFclasses,系统类库文件目录:c: esin-ejb- 1.0.5lib) 3. MySQL3.23.47安装时,先要将其解压到任意目录,在目录中运行setup.exe并按提示将其 安装为c:mysql目录即可。 (可执行文件目录:c:mysqlin,用户数据库目录:c:mysqldata用户数据库名,在 windows) 4. 在windows环境中无需安装mysqlgui1.7.5-2软件,因为c:mysqlinMySqlManager.exe文 件已实现mysqlgui功能。
⑤ 主体软件配置: 1.在c:autoexec.bat文件中加入以下各行: SET PATH=c: ools;c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin //指定java路径,但不要忘了以往系统的PATH也要加入 SET CLASSPATH=c: esin-ejb-1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib //指定 类路径 SET JAVA_HOME=c:j2sdk1.4.0-beta3 2.修改c: esin-ejb-1.0.5conf esin.conf文件内容为: … <java compiler="/j2sdk1.4.0-beta3/bin/javac.exe" compiler-args="" work-dir=work/> //指定jsp所采用java的编译路径 … <resource-ref> <res-ref-name>jdbc/tests-ref-name> <res-type>javax.sql.DataSources-type> <init-param driver-name="com.caucho.jdbc.mysql.Driver"/> //MySQL JDBC 驱动名 <init-param url="jdbc:mysql_caucho://localhost:3306/test"/> //Mysql数据库路径 <init-param user=""/> //用户名(一般不在此填写) <init-param passWord=""/> //口令(一般不在此填写) <init-param max-connections="20"/> <init-param max-idle-time="30"/> source-ref> … <app-dir>docp-dir> //指定Web根目录,假如Web根目录不是doc,则应在此指出,如:doc/ xxx, … <http port=80/> //指定httpd端口号,只有80是Web的HTTP默认端口号不能被其他软件占 用 … <error-page location=/error.jsp location=/error.html/> //指定出错时显示的页 … <Directory-servlet id=false/> //在<web-app id=/>后加入该行,目的是严禁客户端浏览Web文件目录 … <classpath id=WEB-INF/classes source=WEB-INF/classes //指定编译类路径,存放JavaBean、Servlet等类文件 compile=true/> //要编译此目录下的JavaBean、Servlet等java源文件 … <welcome-file-list>index.jsp,index.htmllcome-file-list> //指定Web默认的Httpd主网页文件名 … 3.运行c: esin-ejb-1.0.5insetup.exe设置与其它Web服务器的关联。假如是做为独立Web服 务器,则取消所有选项。 4.重启Windows
⑥ 主体软件启动: 1. MySQL启动:运行c:mysqlinwinmysqladmin.exe 2. ResinEJB启动:运行c: esin-ejb-1.0.5inhttpd.exe
⑦ 主体软件调试: 1. 在浏览器的地址栏中输入http://127.0.0.1/index.xtp 能看到关于Caucho公司的ResinEJB介 绍和说明网页,并能运行其中的各种Demo程序,则ResinEJB的JSP基础平台安装调试成功! 2. 在c: esin-ejb-1.0.5doc目录中创建demo目录,并在此目录下创建demo.jsp文件(可用 UltraDev4/FrontPage 2002/UltraEdit8等软件编辑): (demo.jsp具体代码见Linux部分…) 3. 在c: esin-ejb-1.0.5docWEB-INFclasses目录中创建jec目录,并在此目录下创建 mysql.java文件(可用JBuilder6编辑): (mysql.java具体代码见linux部分…) 4. 在浏览器的地址栏中输入http://127.0.0.1/demo/demo.jsp 不应看到出错信息,出现mysql 库user表中Host和User字段内容,则表明ResinEJB与MySQL的联接和查询成功,该程序是 通过以c: esin-ejb-1.0.5libjdbc-mysql.jar作为MySQL的JDBC驱动程序,以JavaBean封装方 式访问数据库。 5. c:windowsmy.ini文件是mysql的配置文件,含有数据库的用户名和口令等。 6. MySQL数据库的备份:mysqldump 数据库名 > 备份文件名 MySQL数据库的恢复:先创建数据库:mysql create database 数据库名 mysql < 备份文件名
(二)WindowsNT/2000/XP环境下ResinEJB应用平台的安装调试:
① 所需主体软件: Windows NT4+SP6+IE5(无需装IIS和MyODBC) J2SDK 1.4.0 Beta3版 Resin EJB 1.0.5版 MySQL 3.23.47版
② 各种附助软件: mm.mysql.jdbc-1.2c.tar.gz UltraDev4/UltraEdit8/WinZip 8.0
③ 主体软件下载: 1.j2sdk-1_4_0-beta3-win.exe在 http://java.sun.com/j2se/1.4/处下载。34.5MB. 2.resin-ejb-1.0.5.zip版在http://www.caucho.com/download/index.xtp处下载。7.15MB. 3.mysql-3.23.47-win.zip在 http://www.mysql.com/downloads/mysql-3.23.html处下 载。11.9MB.
④ 主体软件安装: 1.J2SDK1.4.0安装较简单,只需按提示将其安装为c:j2sdk1.4.0-beta3目录即可。 2.ResinEJB 1.0.5安装较简单,只需用WinZip将其解压到c:下,其会自动产生c: esin-ejb- 1.0.5目录即可。 3.MySQL3.23.47安装时,先要将其解压到任意目录,在目录中运行setup.exe并按提示将其 安装为c:mysql目录即可。 4. 在windows环境中无需安装mysqlgui1.7.5-2软件,因为c:mysqlinMySqlManager.exe文 件已实现mysqlgui功能。
⑤ 主体软件配置: 1.在c:autoexec.bat文件中加入以下各行: SET PATH=c: ools;c:j2sdk1.4.0-beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin //指定java路径,但不要忘了以往系统的PATH也要加入 SET CLASSPATH=c: esin-ejb-1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib //指定 类路径 SET JAVA_HOME=c:j2sdk1.4.0-beta3 再右击"我的电脑"=>"环境"=>"系统变量",设定PATH值为:"c: ools;c:j2sdk1.4.0- beta3in;c:j2sdk1.4.0-beta3jrein;c:mysqlin",设定 CLASSPATH值为:"c: esin-ejb- 1.0.5lib;c:j2sdk1.4.0-beta3lib;c:j2sdk1.4.0-beta3jrelib",设定JAVA_HOME值 为:"c:j2sdk1.4.0-beta3" 2.修改c: esin-ejb-1.0.5conf esin.conf文件内容为: … <java compiler="/j2sdk1.4.0-beta3/bin/javac.exe" compiler-args="" work-dir=work/> //指定JSP 所采用的java编译路径 … <resource-ref> <res-ref-name>jdbc/tests-ref-name> <res-type>javax.sql.DataSources-type> <init-param driver-name="com.caucho.jdbc.mysql.Driver"/> //MySQL JDBC 驱动名 <init-param url="jdbc:mysql_caucho://localhost:3306/test"/> //Mysql数据库路径 <init-param user=""/> //用户名 <init-param password=""/> //口令 <init-param max-connections="20"/> <init-param max-idle-time="30"/> source-ref> … <app-dir>docp-dir> //指定Web根目录 … <http port=80/> //指定httpd端口号 … <error-page location=/error.jsp location=/error.html/> //指定出错时显示的页
… <directory-servlet id=false/> //在<web-app id=/>后加入该行,目的是严禁客户端浏览目录 … <classpath id=WEB-INF/classes source=WEB-INF/classes //指定编译类路径 compile=true/> //要编译此目录 … <welcome-file-list>index.jsp,index.htmllcome-file-list> //指定Httpd文件名 … 3.运行c: esin-ejb-1.0.5insetup.exe设置与其它Web服务器的关联。 4.重启Windows
⑥ 主体软件启动: 1.MySQL启动:运行c:mysqlinwinmysqladmin.exe 2.ResinEJB启动:运行c: esin-ejb-1.0.5inhttpd.exe
⑦ 主体软件调试: 1.在浏览器的地址栏中输入http://127.0.0.1/index.xtp 能看到关于Caucho公司的ResinEJB介 绍和说明网页,并能运行其中的各种Demo程序,则ResinEJB的JSP基础平台安装调试成功! 2.在c: esin-ejb-1.0.5doc目录中创建demo目录,并在此目录下创建demo.jsp文件(可用 UltraDev4编辑): (demo.jsp具体代码见linux部分…) 3.在c: esin-ejb-1.0.5docWEB-INFclasses目录中创建jec目录,并在此目录下创建mysql.java 文件(可用JBuilder6编辑): (mysql.java具体代码见linux部分…) 4.在浏览器的地址栏中输入http://127.0.0.1/demo/demo.jsp 不应看到出错信息,出现mysql 库user表中Host和User字段内容,则表明ResinEJB与MySQL的联接和查询成功,该程序是 通过以c: esin-ejb-1.0.5libjdbc-mysql.jar作为MySQL的JDBC驱动程序,以JavaBean封装方 式访问数据库。 5. 按照以上方式安装后:用户的Web文档(html/jsp/gif/flash/real等...)应放在c: esin-ejb- 1.0.5doc目录中,用户的java或class文档(JavaBean/Servlets)应放在c: esin-ejb- 1.0.5docweb-infclasses目录中,用户的MySQL数据库应放在c:mysqldata用户数 据库名目录中。 6. c:winntmy.ini文件是mysql的配置文件,含有数据库的用户名和口令等。 7. MySQL数据库的备份:mysqldump 数据库名 > 备份文件名 MySQL数据库的恢复:先创建数据库:mysql create database 数据库名 mysql < 备份文件名
demo.jsp文件: <%@ page import="java.sql.*"%> <HTML> <HEAD> <TITLE>MySQL-JDBCTLE> AD> <BODY> <CENTER> <font color="#0000FF">ResinEJB+J2SDK+MySQL<span lang="zh-cn">环境下 an>JDBCnt><FONT COLOR = blue>链接<span lang="zh-cn">测试an>NT><p> <font color="#0000FF">for Windows/Linux<span lang="zh-cn">an>nt> <font color="#FF0000">1.0.0nt><font color="#0000FF"><span lang="zh-cn">版an>nt> NTER> <HR> <p align="center"> <FONT SIZE = 2 COLOR = #006666> JSP利用ResinEJB的JDBC驱动器采用JavaBean对象建立MySQL数据库链接和查询NT> <P> <CENTER> <%--起始建立数据库链接的Bean对象--%> <jsp:useBean id="ConBean" scope="session" class="jec.mysql.DBCon"/> <% Connection con = ConBean.getConnection(); //从Bean对象取得已完成建立的数据库链接 Statement stmt = con.createStatement(); //建立Statement对象 ResultSet rs = stmt.executeQuery("SELECT * FROM user"); //建立ResultSet(结果集)对象,并执行SQL叙述 %> <TABLE bgcolor=DodgerBlue> <TR bgcolor=SkyBlue> <TD>Host><TD>User> > <% //利用while回圈将数据表中的记录列出 while (rs.next()) { %> <TR bgcolor=LightGoldenrodYellow> <TD><%= rs.getString("Host") %>> <TD><%= rs.getString("User") %>> > <% } rs.close(); //关闭记录集 stmt.close(); //关闭Statement对象 ConBean.close(); //关闭数据库链接 %> BLE> <p><font color="#006666" size="2"><span lang="zh-cn"><font face="宋体">【nt>以上表 格的内容取自an>MySQL<span lang="zh-cn">系统数据库中的an>User<span lang="zh-cn"> 表<font face="宋体">】nt>an>nt> <hr> <p><font color="#0000FF">JEC 2002.1.16nt> <p> NTER> DY> ML>
在doc/WEB-INF/classes目录中创建jec目录,并在此目录下创建mysql.java文件: package jec.mysql; //定义Bean所属的套件 import java.io.*; import javax.servlet.http.*; import java.sql.*; //定义DBCon类别实做HttpSessionBindingListener介面 public class DBCon implements HttpSessionBindingListener { //与资料库连结有关的Bean属性 private Connection con = null; public DBCon() //在建构子中完成资料库连结 { BulidConnection(); //建立资料库连结 } //建立资料库连结的方法 private void BulidConnection() { try{ Class.forName("com.caucho.jdbc.mysql.Driver"); //载入驱动程式类别 con=DriverManager.getConnection("jdbc:mysql_caucho://localhost:3306/mysql","用户名","口 令"); //建立资料库连线 } catch(Exception ex) { System.out.println(ex.toString()); } } //传出Connection物件的方法 public Connection getConnection() { //若con为null时, 重新建立资料库连结 if(con == null) BulidConnection(); return this.con; } public void close() { try{ con.close(); //关闭Connection物件 con = null; } catch(SQLException sex) { System.out.println(sex.toString()); } } //当物件加入session时, 将自动执行此函数 public void valueBound(HttpSessionBindingEvent event){} //当session物件消灭时, 将自动执行此函数 public void valueUnbound(HttpSessionBindingEvent event) { if(con != null) close(); //呼叫close方法 } }
|