本日志标题:JAVA2JSP绝对入门(六)        [2004-1-7] Bookmark and Share

支持JSP的环境有许多,上次采用了tomcat,种种原因还是想再安装个resin。
tomcat: http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=349
不过Resin用下来感觉真的不错~!

正文
首先的要求,是jdk已经正常安装。在这里我就不冗述jdk的安装了,这方面的文章比较多。
http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=347

resin达到jsp解释器的目的,有两种方法:一种是作为standalone的httpd,一种是和iis集成。
先看第一种:
这种方法几乎不需要配置,先下载Resin:http://www.caucho.com/download/
偶用的resin2.1.9:http://www.caucho.com/download/ resin-2.1.9.zip
将resin解压缩之后,直接运行bin\httpd.exe即可

运行httpd.exe之后会产生两个窗口,一个是类似命令行窗口(但是只能输出,不能输入),另外一个是gui的控制窗口。
这两个窗口绝对不可以用直接x的方法关闭,这样会导致resin的系统错误,正确的方法是用gui上面的quit按钮。

等到命令行窗口里面出现:


http listening to *:8080


这样就是启动成功了,后面的8080就是resin httpd现在所监听的端口了。这个端口是可以修改的。
修改的时候,需要改动conf\resin.conf文件,修改如下


<!-- the http port -->
<http port='8080'/>


因为我装过tomcat,所以8080端口重复。故把这里的8080修改成8088。但是请注意不要和其它已经占用的端口重复,否则无法启动。
这个时候,resin httpd已经在接受访问了,具有iis的基本功能。
输入 http://localhost:8088/

http root目录默认是resin安装目录的doc目录但是也是可以修改的,可以修改conf\resin.conf:


<http-server>
<!--
- The root file directory of the server. Apache users will change
- this to /usr/local/apache/htdocs and IIS users will change it
- to c:\inetpub\wwwroot
-->
<doc-dir>doc</doc-dir>


这里是默认的情形,doc可以写上绝对路径来定义其他的目录为默认。
值得注意的是:当我将doc指定为一个文件夹时(该夹子里没有默认网页),它显示的是该夹子里所有文件


注意这种一定要将httpd始终开着。
但推荐你在dos下
进入bin\目录下,执行命令
httpd -install
把你的resin注册为系统服务,免得每次开机还得启动。


再说一下如何同iis集成
在这种模式下,resin作为iis的插件运行,只有碰到.jsp,.xtp等等文件的时候才进行解析,就好像asp.dll负责解析.asp文件,perl.dll负责解析.pl文件一样。这个配置比较复杂,而且可能会导致问题,但带来非常大的方便。
1,首先确保IIS已经安装,jdk,resin当然也已经安装配置。
2,执行bin\setup.exe文件
填好关于resin home以及iis/pws目录之后,点击ok,

3,配置resin.conf文件


<http-server>
.....
...
<doc-dir>doc</doc-dir>//该行是默然的,内容是采用http://localhost:8088 访问时候的页面
<app-dir>C:\Inetpub\wwwroot</app-dir>//自己添加的一行,使得用8088和直接访问是不同的页面(个人认为比较好)


将app-dir中的路径指向到C:\Inetpub\wwwroot了。
现在就表示resin和iis结合了。

4,重启计算机,输入:http://localhost/caucho-status

注意这是没有将httpd打开的红色显示。

注意这是将httpd打开的绿色显示。
以后,iis和resin会各司其职,iis负责html和asp文件的解析,resin负责jsp文件的解析。
最后要说的是,resin的功能非常强大,虚拟目录、虚拟主机、负载均衡都是可以实现的

5,设置resin的虚拟目录

找到你的resin目录,在conf文件夹下有resin.conf文件,用EditPlus或XMLspy打开编辑它

在<host id=''>和</host>之间类似以下代码的地方,添加以下代码!


<web-app id="/jsp" app-dir="e:\JSP">
<classpath id="e:\JSP\classes"/>
<classpath id="e:\JSP\lib"/>
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
</web-app>



说明: id="/jsp" 就是虚拟目录如何浏览的, http://localhost:8088/ jsp/
app-dir="e:\JSP\" 虚拟目录指向的位置;
<classpath id="e:\JSP\classes"/> 你的class类存放的位置;
<classpath id="e:\JSP\lib"/> 其他一些变量位置;

如已经和IIS配置完成,可直接用http://localhost/jsp/xxx.jsp

6,开始第一个jsp程序


<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>Hi-JSP实验</title>
</head>
<body>
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
</body>
</html>





[Edit on 2005-7-27 10:19:43 By cnbruce]

在百度搜索完整的JAVA2JSP绝对入门(六)内容,或者用Google搜索相关的更多内容

By [cnbruce] at 10:10:10 | 评论 [2] | 浏览 [19935] | TrackBack| 返回顶部

About Comments
此篇日志暂时没有相关的说明和评论。:)


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)