仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 493|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA编程:在linux上建jsph境

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。老早就在獾木W站上看到Jsp(JavaServerPages)的介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(ForLinux版本,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行形貌。1、设置请求RedHat5.x或6.x(P者在TurboLinux4.02/6.0Bluepoint1.0/2.0等系y中都利g、设置通^)JSDK2.0(其就是必要一70多k的jsdk.jar)gnujsp1.0(其就是必要Y面的jar文件罢了)JDK-1.x.xorJDK-1.2.x(版本都能蝽利通^g和设置)ApacheJserv1.0or1.x.xg必要的make,gcc等程式、g器c函2、基础设置道理  要jsp能蛘_剖析K行优秀的,必要_保ajp1.2(apacheJservprotocol1.2)能够一般地在当地(local)埠8007通讯,Servlet必要能蛘绦校K且要公道设置好Jserv的设置文件使gnujsp正_剖析jsp文件。本文裼static(oB)g体例gApacheJserv。3、基础步E  起首要_保ApacheJserv正_gKy通^。然後正_设置ApacheJserv的设置文件,gnujsp能够剖析jsp文件。  以下是安b步E表示D:  JDK-->JSDK-->apache(基础设置)-->ApacheJserv(设置/g)-->apache(设置/g/安b)-->gnujsp-->ApacheJserv设置文件-->y-->OK4、^程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形式比^好)。  #tarxfzJDK-1.2.2-linux-i386.tar.gz  #mvJDK-1.2.2/www/JDK1222、安bJSDK  和安bJDK事理一樱恍枰獍峥截到一流动目就能够了。不^要注重的是,@YH上只是用到@包的jsdk.jar文件,以是必定要晓得@文件的路。  #tarxfzjsdk-2.0.tar.gz  #mvJSDK-2.0/www/jsdk  #ls-l/www/jsdk/lib  total80-r--r--r--1rootroot76453Jun2801:03jsdk.jar3、apache基础设置  @其K不克不及f是真实的设置,只是在第一次解包的r候要天生一些必的.h文件才必要的一步罢了。相於A设置。  #tarxfzapache_1.3.12.tar.gz  #cdapache_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。  #tarxfzApacheJserv-1.1.2.tar.gz  #cdApacheJserv-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  #makeinstall  #cd..5、Apache的设置g  P於Apache的设置良多文n都有f明,@Y就不述了。  #cdapache_1.3.12  #./configure--prefix=/www/httpd--activate-module=src/modules/jserv/libjserv.a  #make  #makeinstall6、gnujsp安b  其只是必要gnujsp-1.0中的jar文件罢了。  #tarxfzgnujsp-1.0.tar.gz  #mkdir/www/gnujsp  #cpgnujsp-1.0/lib/*.jar/www/gnujsp  #mkdir/www/gnujsp/bean_jsp  #ls-l/www/gnujsp  drwxr-xr-x10rootroot4096Sep1515:56bean_jsp/  -rw-rw-r--1rootroot125972Sep1512:55gnujsp10.jar  -rw-rw-r--1rootroot153015Sep1512:55gnujsp10test.jar  -rw-rw-r--1rootroot37291Sep1512:55servlet-2.0-plus.jar  -rw-r--r--1rootroot38826Sep1512:55servlet-2.1.jar7、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  然後找到"#MountpointforServletzones"@行,@Y是定xServletzones的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  接著找到"#ServletZonesparameters"@行,修正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。  找到:#ListofRepositories@行,然後增加以下行:  repositories=/www/gnujsp/gnujsp10.jar  repositories=/www/gnujsp/servlet-2.0-plus.jar  repositories=/www/gnujsp/bean_jsp  个中第三行是定x了bean的回夸,@目能够S便定x。可是必是真存在的。  找到"#ServletAliases"@行,增加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:  ExampleApacheJServServlet  Congratulations,ApacheJServ1.1.2isworking!  那麽f明servlets行一般。然後,就是建一test.jsp的文件:  <html>  <body>    <h1>TheFamousJSPHelloProgram</h1>    <%SStrings="GNUJSP";%>  Thefollowinglineshouldcontainthetext"HelloGNUJSPWorld!".  <br>Ifthatsnotthecasestartdebugging...  <p>Hello<%=s%>World!  </body>  </html>  然後放到htdocs目龋K行。假如正_被绦械脑f明统统都基础一般了。  接下y一下gnujsp增援中文是不是正_。⒁陨系test.jsp文件修正成中文的字元就能够看出是不是正_了。P者的中lFgnujspχ形闹г懿诲e,不必要任何a丁。5、注重事  在步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者别的的文章。


最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的
山那边是海 该用户已被删除
沙发
发表于 2015-1-24 11:29:03 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
爱飞 该用户已被删除
板凳
发表于 2015-1-27 08:08:03 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
透明 该用户已被删除
地板
发表于 2015-2-5 11:14:38 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
再见西城 该用户已被删除
5#
发表于 2015-2-11 10:59:30 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
不帅 该用户已被删除
6#
发表于 2015-3-2 11:15:30 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-11 03:19:49 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
莫相离 该用户已被删除
8#
发表于 2015-3-17 19:11:36 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-24 21:37:09 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 09:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表