在linux上建jsp?h境
时间:2021-04-28 08:05:38|栏目:JSP代码|点击: 次
老早就在??外的?W站上看到Jsp(Java Server Pages)的介?B,?f它如何如何的好, 如何如何的??大,可是只知道jsp?@玩意不?e,?s一直?]有?C??用上。??funix下 配置jsp?h境?H???}?s,因此一直?]敢去碰。後?碓谂_?车恼军c上找到了一份?_?忱? ??的在Linux下配置jsp?h境的文章,如?@至??,於是就?R上操刀上?,想??如何。 可惜照?幼赢?葫?J未果。 於是到??????大的bbs?鹊教?查找,?ぴL???前?,找到一些零碎的配置方法。 ?@些方法大都是gnujsp0.9x/1.0配合ApacheJser-1.x.x?磉\行jsp的,我都一一照?? ?M行配置,?Y果?多是?ApacheJserv?\行起?矶?已。一直?o法?\行jsp。 最後?P者?Q心自己??立?⑴渲梅椒?摸透,於是所有套?b??w都??量?墓俜骄W站下?d回?怼? 以下是?P者配置?^程中使用到的套?b??w: Apache_1.3.12.tar.gz (??www.apache.org下?d) ApacheJserv-1.1.2.tar.gz(??java.apache.org下?d) gnujsp-1.0.tar.gz(?慕逃??W?全@得) JSDK-2.0.tar.gz(?慕逃??W?全@得) JDK-1.2.2.tar.gz(For Linux版本,??freesoft.online.sh.cn及www.sun.com可下?d) ??^?B?m8??小?r反?妥聊?gnujsp-1.0 中的安?b文?n以及?C合手?^?追莅惭b文章, ?有??java.apache.org上下?d的??伟惭b配置文章,?P者最後?K於成功??jsp?h境 配置成功?K成功地?\行了?{用bean的jsp程式。 以下就安?b和配置的原理、?^程、注意事?以及?P?I?c等?M行??描述。 一、配置要求 RedHat 5.x 或 6.x (?P者在TurboLinux 4.02/6.0 Bluepoint1.0/2.0 等系?y中都?利??g、配置通?^) JSDK2.0(其??就是需要一?? 70多k的jsdk.jar) gnujsp1.0(其??就是需要?Y面的jar文件而已) JDK-1.x.x or JDK-1.2.x(???版本都能?蝽?利通?^??g和配置) ApacheJserv1.0 or 1.x.x ??g需要的make,gcc等程式、??g器?c函??? 二、基本配置原理 要?jsp能?蛘??_解析?K?\行良好的?,需要?_保ajp1.2(apacheJserv protocol1.2)可以正常地在本地(local)埠8007通信,Servlet需要能?蛘?常?绦校??K且要合理配置好Jserv的配置文件使gnujsp正?_解析jsp文件。本文?裼?static(?o?B)??g方式??g ApacheJserv。 三、基本步?E 首先要?_保ApacheJserv正?_??g?K?y?通?^。然後正?_配置ApacheJserv的配置文件,?gnujsp可以解析jsp文件。 以下是安?b步?E示意?D: JDK-->JSDK-->apache(基本配置)-->ApacheJserv(配置/??g)-->apache(配置/??g/安?b) -->gnujsp-->??ApacheJserv配置文件-->?y?-->OK 四、???^程 1、安?bJDK 其??不存在什麽安?b,只需要??JDK拷?到一??固定目?就可以了。?@?Y?P者?裼?JDK-1.2.2的二?M位版本。??於?裼?1.1.x的?x者,如果是?x?窳?static的方式 ??Apache和ApacheJserv整和,出?F故障的?r候可以?裼?DSO模式(建?hJDK-1.1.x版本的都采 用DSO模式比?^好)。 #tar xfz JDK-1.2.2-linux-i386.tar.gz #mv JDK-1.2.2 /www/JDK122 2、安?bJSDK 和安?bJDK道理一?樱?只需要解包後拷?到一??固定目?就可以了。 不?^要注意的是,?@?Y???H上只是用到?@??包的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不能?f是真正的配置,只是在第一次解包的?r候要生成一些必?的.h文件才需要 的一步而已。相??於?A配置。 #tar xfz apache_1.3.12.tar.gz #cd apache_1.3.12 #./configure #cd .. ?@?泳??生成了?T如httpd.h等的?^文件。如果?]有?@些文件的?,以後配置ApacheJserv或者 Php3等都???箦e的。 4、ApacheJserv配置?c??g ?@?Y需要使用的指令至少有: --with-apache-src= (指定了apache源?a的路??,用於static方式的??g) --with-jdk-home= (指定jdk的根目?) --with-JSDK= (指定jsdk.jar的目?,注意是大??的JSDK!!!) 至於其他的?K不是一定要??,但是建?h?是要指定?T如安?b目?,jdk平?_??a(1或者2)等。 其中java-platform是?@?又付ǖ模杭慈绻?使用的是jdk-1.1.x的就是1(默?J是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的配置??g ?P於Apache的配置很多文?n都有?f明,?@?Y就不?述了。 #cd apache_1.3.12 #./configure --prefix=/www/httpd --activate-module=src/modules/jserv/libjserv.a #make #make install 6、gnujsp安?b 其??只是需要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是否能?蛘??_解析使用的?P?I,也是本文的重?c。 ?P?I?c在於?O置好jserv的相?P文件: jserv.conf jserv.properties zone.properties 或者新建立一??properties文件,??的?序大概是: jserv.conf-->jserv.properties-->zone.properties-->自定?x的properties文件。 ?F在假?O你需要定?x一??叫gsp的zone,那麽可以按照以下步?E和方法??相?P?热荩? *jserv.conf在???@??文件前,???"include /www/jserv/etc/jserv.conf"?@句 添加到apache的httpd.conf文件?取N?n中?f?@句?可以放到任何地方,不?^??^???`?l?F:最好?是放到httpd.conf的末尾!!!!! 你可以?@?舆\行:#echo "include /www/jserv/etc/jserv.conf" >> /www/httpd/conf/httpd.conf 做好後,再用例如vi??器??jserv.conf。如果你想??(log)jserv的所有?幼鳎?那麽最好是允?Slog,去掉以下?Z句注?:ApJServLogFile /www/jserv/logs/mod_jserv.log 然後找到"# Mount point for Servlet zones"?@行,?@?Y是定?xServlet zones 的mount?c的(?似linux的安?b?c)。我??加入以下?@行: ApJServMount /gsp /gsp 接著找到ApJServAction?P?I字,加入以下?@行:ApJServAction .jsp /gsp/gnujsp ?@??是定?x了.jsp文件是?ognujsp解析的。?@??jserv.conf文件就基本?O置好了。 *jserv.properties?@?Y要?O置一下wrapper.classpath,找到wrapper.classpath?P?I字,添加以下?@行:wrapper.classpath=/www/jdk122/lib/tools.jar 接著找到"# Servlet Zones parameters"?@行,修改zones=root成??: zones=root,gsp (添加gsp?@??zone) 接著下面?仔性? root.properties=/www/jserv/etc/zone.properties後添加定?xgsp的properties行: gsp.properties=/www/jserv/etc/gsp.properties 基本上jserv.properties就?O置好了。 *gsp.properties 至於zone.properties就不需要?O置,因???@?Y定?x了一??新的zone-->gsp,起作用的是gsp.properties。 找到: # List of Repositories ?@行,然後添加以下?仔校骸 ?repositories=/www/gnujsp/gnujsp10.jar repositories=/www/gnujsp/servlet-2.0-plus.jar repositories=/www/gnujsp/bean_jsp 其中第三行是定?x了bean的回??目?,?@??目?可以?S便定?x。但是必?是真??存在的。 找到"# 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% 其中第二行?_始到最後?Y束其??是同一?樱?由於篇幅???}才加入了?Q行符?。 ?大家一定要注意??量使用同一行!!!!!!!,?K且注意其中的符?不可以缺少任何一??。 其中一些??底鲆幌陆忉?: pagebase意思是允?S解析jsp文件的起始目?。 scratchdir是生成的.java 和.class文件的?R?r目?。 ?大家一定要注意?@??目?必???nobody是可??的!!!所以必?用chown命令?⑦@??目?的owner和 group改成nobody。 其後的是classpath是定?x搜索的路?剑?其中要包括bean的目?,否?t?]?k法使用bean的。另外你也可以增加多????似的目?,但是必?在以上文件中都要有定?x。 至此:基本的?O置就全部完成了。接下?砭涂梢赃M行?y?了。 8、?y? 首先,?_定你已?重新???恿?apache使所有?O置生效。然後可以在?g?[器?Y?入“http://localhost/gsp/Hello”,如果出?F: Example Apache JServ Servlet Congratulations, ApacheJServ 1.1.2 is working! 那麽?f明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?\行。如果正?_被?绦械脑??f明一切都基本正常了。 接下??y?一下gnujsp支援中文是否正?_。?⒁陨系?test.jsp文件修改成中文的字元就可以看出是否正?_了。?P者的???中?l?Fgnujsp?χ形闹г?很不?e,不需要任何?a丁。 五、注意事? 在??步?E中?P者也???{多次了。?@?Y再???{一次。?@些也是成功的?P?I?c: 第一次解包apache後要先?\行configure以?b生相??的?^文件。 ??建的scratchdir目?必?是?θ魏稳硕际强??的,用nobody的owner。 ??於要使用bean目?必?也在gsp.properties中定?x好,而且需要使用的 bean元件必?放到你指定的bean目?中。 不需要?ο到y的path?M行修改,一些文章?f需要修改,其???K不需要,因??配置文件中有classpath。 (6)?Y束?Z 本文之所以??K不是非常?}?s的配置?^程和原理?U述得如此??,就是希望?x者??x後能?蛘??_配置jsp?h境,不要再??jsp?h境?^疼了。其??除了?裼眠@ ??方案外,?可以?裼?tomcat,jrun等等。gnujsp只是一??廉?r的方案。性能和 功能?K不是很好。 ?P者????了一????蔚陌惭b?_本,?椭??x者更加方便地安?b配置jsp?h境。 ??可?⒖脊P者另外的文章。






