%classpath%:%scratchdir%:/www/gnujsp/servlet-2.0-plus.jar
:/www/gnujsp/gnujsp10.jar
:/www/gnujsp/bean_jsp -d %scratchdir% -deprecation %source%
其中第二行开始到最后结束其实是同一样,由于篇幅问题才加入了换行符号。 请大家一定要注意尽量使用同一行!!!!!!!,并且注意其中的符号不可以缺少任何一个。
其中一些参数做一下解释:
pagebase意思是允许解析jsp文件的起始目录。
scratchdir是生成的.java 和.class文件的临时目录。
请大家一定要注意这个目录必须对nobody是可写的!!!所以必须用chown命令将这个目录的owner和 group改成nobody。
其后的是classpath是定义搜索的路径,其中要包括bean的目录,否则没办法使用bean的。另外你也可以增加多几个类似的目录,但是必须在以上文件中都要有定义。
至此:基本的设置就全部完成了。接下来就可以进行测试了。
8、测试
首先,确定你已经重新启动了apache使所有设置生效。然后可以在浏览器里输入“http://localhost/gsp/Hello”,如果出现:
Example Apache JServ Servlet
Congratulations, ApacheJServ 1.1.2 is working!
那么说明servlets运行正常。 然后,就是创建一个test.jsp的文件:
The Famous JSP Hello Program
<% SString s = "GNUJSP"; %>
The following line should contain the text "Hello GNUJSP World!".
If thats not the case start debugging ...
Hello <%= s %> World!
然后放到htdocs目录内,并运行。如果正确被执行的话说明一切都基本正常了。
接下来测试一下gnujsp支持中文是否正确。将以上的test.jsp文件修改成中文的字符就可以看出是否正确了。笔者的实验中发现gnujsp对中文支持很不错,不需要任何补丁。
五、注意事项
在详细步骤中笔者也强调多次了。这里再强调一次。这些也是成功的关键点:
第一次解包apache后要先运行configure以产生相应的头文件。
创建的scratchdir目录必须是对任何人都是可写的,用nobody的owner。
对于要使用bean目录必须也在gsp.properties中定义好,而且需要使用的 bean组件必须放到你指定的bean目录中。
不需要对系统的path进行修改,一些文章说需要修改,其实并不需要,因为配置文件中有classpath。
(6)结束语
本文之所以将并不是非常复杂的配置过程和原理阐述得如此详细,就是希望读者阅读后能够正确配置jsp环境,不要再为jsp环境头疼了。其实除了采用这 个方案外,还可以采用tomcat,jrun等等。gnujsp只是一个廉价的方案。性能和 功能并不是很好。
发布人:netbull 来自:ChinaByte Linux专区