侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

在linux上建jsph境

linux  /  管理员 发布于 5年前   517

老早就在獾木W站上看到Jsp(Java Server Pages)的介B,f它如何如何的好, 如何如何的大,可是只知道jsp@玩意不e,s一直]有C蒙稀Bfunix下 配置jsph境H}s,因此一直]敢去碰。後碓谂_车恼军c上找到了一份_忱 的在Linux下配置jsph境的文章,如@至,於是就R上操刀上,想如何。   可惜照幼赢葫J未果。   於是到大的bbs鹊教檎遥ぴL前,找到一些零碎的配置方法。 @些方法大都是gnujsp0.9x/1.0配合ApacheJser-1.x.x磉\行jsp的,我都一一照 M行配置,Y果多是ApacheJserv\行起矶选R恢o法\行jsp。   最後P者Q心自己立⑴渲梅椒福妒撬刑籽bw都量官方W站下d回怼 以下是P者配置^程中使用到的套bw: 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)   ^Bm8小r反琢磨gnujsp-1.0 中的安b文n以及C合手^份安b文章, 有java.apache.org上下d的伟惭b配置文章,P者最後K於成功jsph境 配置成功K成功地\行了{用bean的jsp程式。   以下就安b和配置的原理、^程、注意事以及PIc等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(oB)g方式g ApacheJserv。 三、基本步E   首先要_保ApacheJserv正_gKy通^。然後正_配置ApacheJserv的配置文件,gnujsp可以解析jsp文件。   以下是安b步E示意D:  JDK-->JSDK-->apache(基本配置)-->ApacheJserv(配置/g)-->apache(配置/g/安b) -->gnujsp-->ApacheJserv配置文件-->y-->OK 四、^程 1、安bJDK   其不存在什麽安b,只需要JDK拷到一固定目就可以了。@YP者裼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道理一樱恍枰獍峥截到一固定目就可以了。 不^要注意的是,@YH上只是用到@包的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配置cg   @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是否能蛘_解析使用的PI,也是本文的重c。   PIc在於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文件取Nn中f@句可以放到任何地方,不^^`lF:最好是放到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 的mountc的(似linux的安bc)。我加入以下@行: ApJServMount /gsp /gsp   接著找到ApJServActionPI字,加入以下@行:ApJServAction .jsp /gsp/gnujsp @是定x了.jsp文件是ognujsp解析的。@jserv.conf文件就基本O置好了。   *jserv.properties@Y要O置一下wrapper.classpath,找到wrapper.classpathPI字,添加以下@行: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文件的Rr目。 大家一定要注意@目必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者的中lFgnujspχ形闹г懿诲e,不需要任何a丁。 五、注意事   在步E中P者也{多次了。@Y再{一次。@些也是成功的PIc: 第一次解包apache後要先\行configure以b生相念^文件。 建的scratchdir目必是θ魏稳硕际强的,用nobody的owner。 兑褂bean目必也在gsp.properties中定x好,而且需要使用的 bean元件必放到你指定的bean目中。 不需要ο到y的pathM行修改,一些文章f需要修改,其K不需要,因配置文件中有classpath。 (6)Y束Z   本文之所以K不是非常}s的配置^程和原理U述得如此,就是希望x者x後能蛘_配置jsph境,不要再jsph境^疼了。其除了裼眠@ 方案外,可以裼tomcat,jrun等等。gnujsp只是一廉r的方案。性能和 功能K不是很好。   P者了一蔚陌惭b_本,助x者更加方便地安b配置jsph境。 可⒖脊P者另外的文章。 


  • 上一条:
    Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
    下一条:
    Ruby中使用设计模式中的简单工厂模式和工厂方法模式
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Linux系统中使用Iptables实现流量转发功能流程步骤(0个评论)
    • vim学习笔记-入门级需要了解的一些快捷键(0个评论)
    • 在centos7系统中实现分区并格式化挂载一块硬盘到/data目录流程步骤(0个评论)
    • 在Linux系统种查看某一个进程所占用的内存命令(0个评论)
    • Linux中grep命令中的10种高级用法浅析(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2017-07
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-03
    • 2022-04
    • 2022-08
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-06
    • 2023-07
    • 2023-10
    • 2023-12
    • 2024-01
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客