·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » 在LINUX上建JSP?境

在LINUX上建JSP?境

类别: JSP教程  评论数:0 总得分:0
老早就在??外的咀站上看到Jsp(Java Server Pages)的介铰,真它如何如何的好, 如何如何的??大,可是只知道jsp呃玩意不邋,?s一直?]有?C??用上。??真unix下 配置jsp?h境钊??妖塍,因此一直?]敢去碰。後?碓谂_?车恼军c上找到了一份胚?忱? ??的在Linux下配置jsp?h境的文章,如?@至??,於是就褚上操刀上??,想????如何。   可惜照?幼赢?葫淌未果。   於是到????????大的bbs?鹊教?查找,?ぴL????前??,找到一些零碎的配置方法。 呃些方法大都是gnujsp0.9x/1.0配合ApacheJser-1.x.x?磉行jsp的,我都一一照?? 咄行配置,劫果??多是??ApacheJserv咝衅??矶?已。一直?o法咝嘘sp。   最後剐者?Q心自己??立?⑴渲梅椒?摸透,於是所有套砚??篦都??量?墓俜骄W站下蒌回?怼? 以下是剐者配置咿程中使用到的套砚??篦: Apache_1.3.12.tar.gz (?镊ww.apache.org下蒌) ApacheJserv-1.1.2.tar.gz(?年ava.apache.org下蒌) gnujsp-1.0.tar.gz(?慕逃?咀?全@得) JSDK-2.0.tar.gz(?慕逃?咀?全@得) JDK-1.2.2.tar.gz(For Linux版本,?逆reesoft.online.sh.cn及www.sun.com可下蒌)   ??咿呗理8??小?r反?妥聊ョnujsp-1.0 中的安砚文?n以及久合手钷?追莅惭b文章, ??有?年ava.apache.org上下蒌的???伟惭b配置文章,剐者最後剿於成功?㈥sp?h境 配置成功?K成功地咝辛苏{用bean的jsp程式。   以下就安砚和配置的原理、咿程、注意事??以及晷嫔?c等咄行????描述。 一、配置要求 RedHat 5.x 或 6.x (剐者在TurboLinux 4.02/6.0 Bluepoint1.0/2.0 等系靳中都??利??诅、配置通咿) JSDK2.0(其??就是需要一?? 70多k的jsdk.jar) gnujsp1.0(其??就是需要奄面的jar文件而已) JDK-1.x.x or JDK-1.2.x(????版本都能?蝽?利通咿??诅和配置) ApacheJserv1.0 or 1.x.x ??诅需要的make,gcc等程式、??诅器陪函???? 二、基本配置原理   要??jsp能?蛘?催解析?K咝辛己玫脑?,需要催保ajp1.2(apacheJserv protocol1.2)可以正常地在本地(local)埠8007通信,Servlet需要能?蛘?常?绦校??K且要合理配置好Jserv的配置文件使gnujsp正催解析jsp文件。本文?裼皿tatic(祜?B)??诅方式??诅 ApacheJserv。 三、基本步笈   首先要催保ApacheJserv正催??诅?K?y??通咿。然後正催配置ApacheJserv的配置文件,??gnujsp可以解析jsp文件。   以下是安砚步笈示意?D:  JDK-->JSDK-->apache(基本配置)-->ApacheJserv(配置/??诅)-->apache(配置/??诅/安砚) -->gnujsp-->????ApacheJserv配置文件-->?y??-->OK 四、????咿程 1、安砚JDK   其??不存在什麽安砚,只需要?⑹DK拷??到一??固定目??就可以了。呃奄剐者?裼檬DK-1.2.2的二咄位版本。??於?裼帽.1.x的坐者,如果是啉?窳梭tatic的方式 ?⒘pache和ApacheJserv整和,出?F故障的?r候可以?裼媚SO模式(建阻JDK-1.1.x版本的都采 用DSO模式比蒉好)。   #tar xfz JDK-1.2.2-linux-i386.tar.gz   #mv JDK-1.2.2 /www/JDK122 2、安砚JSDK   和安砚JDK道理一?樱?只需要解包後拷??到一??固定目??就可以了。 不咿要注意的是,呃奄??肴上只是用到呃??包的jsdk.jar文件,所以一定要知道呃??文件的路?健?   #tar xfz jsdk-2.0.tar.gz   #mv JSDK-2.0 /www/jsdk   #ls -l /www/jsdk/lib   total 80 -r--r--r-- 1 root root 76453 Jun 28 01:03 jsdk.jar 3、apache基本配置   呃??其???K不能真是真正的配置,只是在第一次解包的?r候要生成一些必??的.h文件才需要 的一步而已。相??於盍配置。   #tar xfz apache_1.3.12.tar.gz  #cd apache_1.3.12  #./configure  #cd ..   呃?泳???生成了衷如httpd.h等的钷文件。如果?]有呃些文件的??,以後配置ApacheJserv或者 Php3等都???箦e的。 4、ApacheJserv配置陪??诅   呃奄需要使用的指令至少有:   --with-apache-src= (指定了apache源瘁的路?浆用於static方式的??诅)   --with-jdk-home= (指定jdk的根目??)   --with-JSDK= (指定jsdk.jar的目??,注意是大??的JSDK!!!)   至於其他的?K不是一定要??,但是建阻??是要指定衷如安砚目??,jdk平胚??瘁(1或者2)等。 其中java-platform是呃?又付ǖ模杭慈绻?使用的是jdk-1.1.x的就是1(默帐是1,可以不??)。如果是jdk-1.2.x就指定是2。   #tar xfz ApacheJserv-1.1.2.tar.gz   #cd ApacheJserv-1.1.2  #./configure --with-apache-src=../apache_1.3.12 --prefix=/www/jserv   >--with-jdk-home=/www/jdk122 --with-java-platform=2   >--with-JSDK=/www/jsdk/lib/jsdk.jar --disable-debugging  #make   #make install  #cd .. 5、Apache的配置??诅   晷於Apache的配置很多文?n都有真明,呃奄就不??述了。   #cd apache_1.3.12  #./configure --prefix=/www/httpd --activate-module=src/modules/jserv/libjserv.a   #make   #make install 6、gnujsp安砚   其??只是需要gnujsp-1.0中的????jar文件而已。   #tar xfz gnujsp-1.0.tar.gz   #mkdir /www/gnujsp   #cp gnujsp-1.0/lib/*.jar /www/gnujsp  #mkdir /www/gnujsp/bean_jsp  #ls -l /www/gnujsp  drwxr-xr-x 10 root root 4096 Sep 15 15:56 bean_jsp/   -rw-rw-r-- 1 root root 125972 Sep 15 12:55 gnujsp10.jar  -rw-rw-r-- 1 root root 153015 Sep 15 12:55 gnujsp10test.jar   -rw-rw-r-- 1 root root 37291 Sep 15 12:55 servlet-2.0-plus.jar   -rw-r--r-- 1 root root 38826 Sep 15 12:55 servlet-2.1.jar 7、Jserv配置文件的????   呃??是jsp是否能?蛘?催解析使用的晷嫔,也是本文的重?c。   晷嫔?c在於韵置好jserv的相晷文件:   jserv.conf   jserv.properties  zone.properties   或者新建立一??properties文件,????的??序大概是: jserv.conf-->jserv.properties-->zone.properties-->自定柳的properties文件。   ?F在假韵你需要定柳一??叫gsp的zone,那麽可以按照以下步笈和方法????相晷?热荩?   *jserv.conf在????呃??文件前,????"include /www/jserv/etc/jserv.conf"呃句 添加到apache的httpd.conf文件?取N??n中真呃句??可以放到任何地方,不咿??咿??坂办?F:最好??是放到httpd.conf的末尾!!!!!   你可以呃?舆行:#echo "include /www/jserv/etc/jserv.conf" >> /www/httpd/conf/httpd.conf   做好後,再用例如vi????器????jserv.conf。如果你想????(log)jserv的所有?幼鳎?那麽最好是允杂log,去掉以下遮句注??:ApJServLogFile /www/jserv/logs/mod_jserv.log   然後找到"# Mount point for Servlet zones"呃行,呃奄是定柳Servlet zones 的mount?c的(??似linux的安砚?c)。我??加入以下呃行: ApJServMount /gsp /gsp   接著找到ApJServAction晷嫔字,加入以下呃行:ApJServAction .jsp /gsp/gnujsp 呃??是定柳了.jsp文件是斤gnujsp解析的。呃?雨serv.conf文件就基本韵置好了。   *jserv.properties呃奄要韵置一下wrapper.classpath,找到wrapper.classpath晷嫔字,添加以下呃行:wrapper.classpath=/www/jdk122/lib/tools.jar   接著找到"# Servlet Zones parameters"呃行,修改zones=root成??: zones=root,gsp (添加gsp呃??zone)   接著下面?仔性? root.properties=/www/jserv/etc/zone.properties後添加定柳gsp的properties行:  gsp.properties=/www/jserv/etc/gsp.properties   基本上jserv.properties就韵置好了。   *gsp.properties 至於zone.properties就不需要韵置,因??呃奄定柳了一??新的zone-->gsp,起作用的是gsp.properties。   找到: # List of Repositories 呃行,然後添加以下?仔校骸 ◎epositories=/www/gnujsp/gnujsp10.jar  repositories=/www/gnujsp/servlet-2.0-plus.jar  repositories=/www/gnujsp/bean_jsp   其中第三行是定柳了bean的回??目??,呃??目??可以胗便定柳。但是必??是真??存在的。   找到"# Servlet Aliases" 呃行,添加?e名行:  servlet.gnujsp.code=org.gjt.jsp.JspServlet  servlet.gnujsp.initArgs=checkclass=true,(??注意不要?嘈谢剀?)  <pagebase=/www/httpd/htdocs,scratchdir=/www/httpd/jsp,(??注意不要?嘈谢剀?)  <debug=true,compiler=builtin-javac -classpath  %classpath%:%scratchdir%:/www/gnujsp/servlet-2.0-plus.jar  :/www/gnujsp/gnujsp10.jar   :/www/gnujsp/bean_jsp -d %scratchdir% -deprecation %source%   其中第二行檫始到最後劫束其??是同一?樱?由於篇幅??铨才加入了?Q行符??。 ??大家一定要注意??量使用同一行!!!!!!!,?K且注意其中的符??不可以缺少任何一??。   其中一些???底鲆幌陆忉?: pagebase意思是允杂解析jsp文件的起始目??。 scratchdir是生成的.java 和.class文件的乓?r目??。 ??大家一定要注意呃??目??必????nobody是可??的!!!所以必??用chown命令?⑦@??目??的owner和 group改成nobody。 其後的是classpath是定柳搜索的路?剑?其中要包括bean的目??,否?t?]揠法使用bean的。另外你也可以增加多??????似的目??,但是必??在以上文件中都要有定柳。   至此:基本的韵置就全部完成了。接下?砭涂梢赃M行?y??了。 8、?y??   首先,催定你已??重新???恿酸pache使所有韵置生效。然後可以在?g盂器奄??入“http://localhost/gsp/Hello”,如果出?F:   Example Apache JServ Servlet  Congratulations, ApacheJServ 1.1.2 is working!   那麽真明servlets咝姓?常。 然後,就是??建一??test.jsp的文件:   <html>  <body>    <h1>The Famous JSP Hello Program</h1>    <% SString s = "GNUJSP"; %>  The following line should contain the text "Hello GNUJSP World!".  <br>If thats not the case start debugging ...  <p>Hello <%= s %> World!  </body>  </html>   然後放到htdocs目???龋??K咝小H绻?正催被?绦械脑?真明一切都基本正常了。   接下???y??一下gnujsp支援中文是否正催。?⒁陨系聂est.jsp文件修改成中文的字元就可以看出是否正催了。剐者的????中办?Fgnujsp?χ形闹г?很不邋,不需要任何厌丁。 五、注意事??   在????步笈中剐者也??整多次了。呃奄再??整一次。呃些也是成功的晷嫔?c: 第一次解包apache後要先咝秀onfigure以?b生相??的钷文件。 ??建的scratchdir目??必??是?θ魏稳硕际强???的,用nobody的owner。 ??於要使用bean目??必??也在gsp.properties中定柳好,而且需要使用的 bean元件必??放到你指定的bean目??中。 不需要?ο到y的path咄行修改,一些文章真需要修改,其???K不需要,因??配置文件中有classpath。 (6)劫束遮   本文之所以???K不是非常妖塍的配置咿程和原理暾述得如此????,就是希望坐者??坐後能?蛘?催配置jsp?h境,不要再??jsp?h境钷疼了。其??除了?裼眠@ ??方案外,??可以?裼敏omcat,jrun等等。gnujsp只是一??廉?r的方案。性能和 功能?K不是很好。   剐者??????了一?????蔚陌惭b倪本,?椭?坐者更加方便地安砚配置jsp?h境。 ????可?⒖脊P者另外的文章。
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1