服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

resin全攻略


  一、软件下载
jdk 1.3 http://java.sun.com
resin 2.0.1 http://www.caochu.com
apache 1.3.20 http://www.apache.org
mysql 3.23 http://www.mysql.org
jdbc2.0 for mysql http://www.mysql.org
dbtools 1.0.12(可选) http://www.dbtools.com.dr

二、软件安装
1、jdk 1.3
从网站上下 jdk 1.3 for windows版本,是一个zip/exe文件,双击执行就进行安装,这里示例安装目录为d:/jdk1.3。如果装有其他的比较大的java服务器或开发工具可能带有jdk 1.3,例如jbuilder5/6、weblogic6.x都带有jdk 1.3,可以直接使用这些而无需另外安装jdk 1.3。

2、resin 2.0.1
下载resin 2.0.1 for windows版本,是一个zip文件,解压缩到一个目录下即可,这里示例解压缩目录为d:/resin-2.0.1,可以将resin装为win2000的一个服务,在命令行执行“d:/resin-2.0.1/bin/httpd -install”,如果想将resin服务从系统服务中删除,在命令行执行“d:/resin-2.0.1/bin/httpd - remove”。

3、apache 1.3.20
我下载的是这个文件(apache_1.3.20-win32-no_src-r2.msi),在win2000下直接双击即可执行,如果在win98下,还需要安装一个升级软件才能执行.msi安装文件。这里示例安装目录为d:/apache,可以将apache装为win2000的一个服务,在命令行执行“d:/apache/apache -k install”,如果想将apache从系统服务中删除,在命令行执行“d:/apache/apache -k uninstall”。

4、mysql 3.23
从网站下载应该是一个zip文件包,解开执行setup.exe,无需设置,这里示例安装目录为d:/mysql,系统自动将mysql安装为一个系统服务,在“服务”中能找到。

5、jdbc2.0 for mysql
从网站下载文件名为mm.mysql-2.0.4-bin.jar,拷贝到d:/resin-2.0.1/lib目录即可。

6、dbtools 1.0.12(可选)
从网站下载是一个exe文件,直接双击进行安装,示例安装目录为d:/dbtools1012。


三、环境配置
1、java_home
右击我的电脑->属性->高级->环境变量->系统变量栏,点击“新建...”,变量名栏填入“java_home”,变量值栏填入“d:/jdk1.3”,点击“确定”。

2、resin_home
重复1,新建一个变量“resin_home”,值为“d:/resin-2.0.1”。

3、classpath
还在这个系统变量设置窗口,在系统变量栏找到classpath,点击“编辑...”,如果没有这个变量,就点“新建...”,在变量值后面加上“d:/jdk1.3/lib/tools.jar;d:/jdk1.3/lib/dt.jar;.”,点击“确定”。

四、测试
1、测试jdk
编写一个最简单的hello jsp程序,清单如下:
//////////////////////////////////////////////////
public class hellojsp
{
public static void main(string[] arg)
{
system.out.println("hello jsp!");
}
}
//////////////////////////////////////////////////
另存为hellojsp.java文件,在命令行进行编译:
javac hellojsp.java
执行成功,在当前目录下应该生成hellojsp.class文件
执行hellojsp程序,在命令行执行:
java hellojsp
执行成功,应该显示:
hello jsp!
如果能到这一步,证明jdk环境ok。

2、测试resin
启动resin服务,如果将resin安装为win2000的系统服务,则在“服务”中找到“resin web server”,启动即可,如果没有安装为系统服务,运行“d:/resin-2.0.1/bin/httpd”,这样将有一个dos窗口和一个控制窗口停留,在dos窗口中能看到运行时的各种系统输出。启动成功后在浏览器中敲入:http://localhost:8080/将看到resin的默认启动页面,执行:http://localhost:8080/snoop将看到当前resin服务器的一些环境变量,执行:http://localhost:8080/examples/basic/hello.jsp将看到一个显示“hello world”的页面。

如果以上步骤都能顺利执行,表明resin服务已经安装成功,到次为止已经可以进行简单jsp的程序开发了。

3、测试apache
启动apache服务,如果将apache安装为win2000的系统服务,则在“服务”中找到“apache”,启动即可,如果没有安装为系统服务,运行“d:/apache/apache”,这样将有一个dos窗口停留,显示“apache/1.3.20..... running...”字样,表示启动成功。在浏览器中敲入:http://localhost将出现apache的默认页面。

4、测试mysql
启动mysql服务,从“服务”中找到mysql,启动即可,默认是系统启动时就自动启动的。运行dbtools,点击右边的“server manager”,添加一个server,server name随便填,是显示用的,为了自己好认,填上“localhost”,hostname添上“localhost”,port number默认为“3306”,user id填上“root”,password为空,或者你设置的root用户密码。保存即可,进行连接,如果能连接成功,你将看到有两个数据库,mysql和test,这就是mysql系统自带的两个数据库,其他有关mysql的只是请参阅相关网站。

五、配置apache+resin
apache是有名的老牌webserver,处理html的能力无人能及,虽说resin也能处理html,但比起apache还是差了不少,因此我们将apache和resin连接起来,各取所长。

1、修改apache配置文件d:/apache/conf/httpd.conf
在文件最后加上:
///////////////////////////////////////////////////////////////////////
loadmodule caucho_module d:/resin-2.0.1/srun/win32-1.3.6/mod_caucho.dll
addmodule mod_caucho.c

cauchohost localhost 6802
addhandler caucho-request jsp
<location /servlet/*>
sethandler caucho-request
</location>
///////////////////////////////////////////////////////////////////////

2、修改resin配置文件d:/resin-2.0.1/conf/resin.conf
找到这一行:<app-dir>doc</app-dir>
改成:<app-dir>d:/apache/htdocs</app-dir>
保存即可

3、重启apache和resin
在浏览器中运行http://localhost/test.jsp将出现找不到页面的错误。
在d:/apache/htdocs/目录下新建一个文件test.jsp,内容如下:
////////////////////////////////////////
2+2=<%=2+2%>
////////////////////////////////////////
保存后,刷新刚才的浏览器,应该看到如下结果
////////////////////////////////////////
2+2=4
////////////////////////////////////////
ok,apache+resin配置完成。

4、一些apache+resin配置的相关知识
为使resin能相应apache的请求,需要启动端口为6802的srun,在resin.conf中可以找到这一行:
<srun host='127.0.0.1' port='6802'/>
可以对它进行修改,例如你的resin想单独使用,不和apache配合,那么可以将这一行删除,这样单独启动resin时就不会监听6802端口。

如果也有人象我这样,需要几个不同的服务,一个和apache配合,一个和iis配合,一个还需要单独启动,那么可以这样来实现
将resin.conf另存为resin_apache.conf、resin_iis.conf,分别修改各自的配置文件,例如需要虚拟目录,或者只要最简单的jsp支持等等,启动时运行“d:/resin-2.0.1/bin/httpd -conf d:/resin-2.0.1/conf/resin_apache.conf”即可启动相应配置的resin服务,同时可以将这样将其安装为系统服务“d:/resin-2.0.1/bin/httpd -install -conf d:/resin-2.0.1/conf/resin_apache.conf”,但在系统服务中只能安装一种模式,其他的可以用快捷方式来实现或在dos窗口进行。

六、连接数据库的jsp程序
如果要进行数据库的程序开发,以下代码是建立连接的模式。假设在mysql数据库种建立一个数据库db_cnjsp,表名为user:
//////////////////////////////////////////////////////////////////////////////////////////////
<%@page language="java" import="java.sql.*" contenttype="text/html; charset=gb2312" %>
<%//可以修改的参数
string ls_username = "root"; //数据库用户名
string ls_password = "xxxxxx"; //密码
string ls_server = "localhost";
string ls_dbname = "db_cnjsp";
connection con = null;
try
{
//注册jdbc连接驱动
class.forname("org.gjt.mm.mysql.driver");
//与数据库建立连接
con = drivermanager.getconnection("jdbc:mysql://"+ls_server+"/"+ls_dbname,ls_username,ls_password);
}
catch(exception e)
{
system.out.println(e.tostring());
}
%>

<html>
<head>
<title>测试数据库连接</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#ffffff" text="#000000">
<%
int li_count = 0;
string ls_sql = "select count(*) from user";

try
{
statement stmt = con.createstatement();
resultset rs = stmt.executequery(ls_sql);
if(rs.next())
li_count = rs.getint(1);
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();

}
catch(exception e)
{
out.println("<br>2" + e.tostring() + "<br>");
}
out.println("共" + li_count +"条记录<p>测试成功!");
%>
</body>
</html>
<%
try
{
if(con != null)
con.close();
}
catch(sqlexception sqle)
{
system.out.println(sqle.tostring());
}
%>
//////////////////////////////////////////////////////////////////////////////////////////////
以上程序能正确运行,则可以进行数据库程序的开发。

扫描关注微信公众号