仓酷云

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

[学习教程] JAVA编程:WIN2000+PHP+MYSQL+TOMCAT+JSP完整整合...

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

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

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

x
在1995年5月23日以“Java”的名称正式发布了。1、后期筹办情形

1。一个安装好的WIN2000服务器,注重:假如预装了IIS,请先将IIS服务停失落或禁用。

2。下栽软件

APACHE:版本:1.3.22――apache_1.3.22-win32-x86.msi

JDK:版本:1.3――j2sdk1_3_0-win.exe

PHP:版本:4.0.4――php4.0.4pl1-win32.zip

MYSQL:版本:3.23.32――mysql-3.23.32-win.zip

TOMCAT:版本:4.0.4――jakarta-tomcat-4.0.4.exe

Mod_jk:这是Jakarta构造开辟的使Apache撑持Tomcat的插件,比ApacheJserv更壮大,由于ApacheJserv

只能用在Apache上,而不克不及用在其余WebServer上,Mod_jk能够和良多服务器搭配起来用。

下载地点:http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/win32/i386/

(假如在供应的网址内找不到响应的软件,请在各年夜网上软件库找,一样平常都有!或发邮件至apollo@risesun-cn.com)



3。筹办好充足的干粮和水,作好重复安装和从头启动的心思筹办,但只需仔细依照请求往做,一次乐成不是甚么

难事!

4。做一口深呼吸,别在想MM了!入手下手安装!



2、安装入手下手

1。APACHE安装

第一步:运转apache_1.3.22-win32-x86.msi,一起点断定和承受就行,基础对照傻瓜,为了便利时代和切合我

的习气我安装的默许路径是c:,如许就安装在C盘下的APACHE的路径下,同时默许域为root.dev。

第二步:(我在这里作了一个假造主机,此步能够不做,依据你本人的需求)

编纂c:apacheconfhttpd.conf

找到#NameVirtualHost*

修正为NameVirtualHost192.168.0.16#注重这个IP为你本人主机设的IP

找到ServerNameroot.dev

修正为#ServerNameroot.dev

增加

<VirtualHost192.168.0.16>

ServerAdminroot@localhost

ServerNameroot.dev

DocumentRootc:/apache/htdocs

ErrorLogc:/apache/logs/error_log

TransferLogc:/apache/logs/access_log

ScriptAlias/cgi-binc:/apache/cgi-bin

</VirtualHost>

第三步:将文件名c:apachehtdocsindex.html.en改成c:apachehtdocsindex.html

第四步:从头启动,会见http://root.dev扫瞄一般,显现APACHE接待页



------------小小的乐成!能够喝口水了!----------------------------





2。MYSQL安装

第一步:解压mysql-3.23.32-win.zip到目次D:MYSQL

第二步:进进D:MYSQL运转SETUP.EXE一起回车,默许安装到C:MYSQL



------------这一步应当没有甚么成绩!-------------------------------





3。PHP安装

第一步:解压php4.0.4pl1-win32.zip到目次D:PHP

第二步:将D:PHP下拷贝到C盘根目次下

第三步:进进C:PHP,入手下手设置PHP

将文件名php.ini-dist改成php.ini

同时拷贝php.ini和php4ts.dll到WIN2000的体系安装目次下

的system32和system目次下(很主要,别忘了)

再次修正APACHE的设置文件httpd.conf(忘了吧!在c:apacheconfhttpd.conf)

增加:

LoadModulephp4_modulec:/php/sapi/php4apache.dll

AddTypeapplication/x-httpd-php.php4

ScriptAlias/php4/"C:/php/"

Actionapplication/x-httpd-php4"/php4/php.exe"

AddTypeapplication/x-httpd-php4.php

第四步:从头启动体系

第五步:测试

编写测试文件info.php(拷贝到目次c:apachehtdocs下)

文件内容:(就一行)

<?phpinfo();?>

会见:http://localhost/info.php或http://root.dev/info.php

假如看到PHP的接待测试页面,申明安装乐成!

到今朝为止,你的体系已能够运转PHP程序了!

你已设置好了win2000+apache+php+mysql



----------------乐成在看!吃些干粮,想5分钟MM,上趟茅厕,大概骚扰一下近邻的年老---------

---假如你能断定2件事就能够往下举行了:

1.你的智商的确比中国足协的那堆宝物高

2.真的很想进进JSP的天下游览





4。JDK的安装

第一步:间接运转j2sdk1_3_0-win.exe,一起回车安装,我这里默许的安装路径为d:jdk1.3

第二步:设置情况变量

在我的电脑上点击鼠标右键-属性-点选初级-点选情况变量

弹出情况变量对话框,新建以下变量名和值:

-------------------------------------

变量名:path

变量值:d:jdk1.3in

变量名:JAVA_HOME

变量值:d:jdk1.3

变量名:CLASSPATH

变量值:.;d:jdk1.3libdt.jar;d:jdk1.3lib        ools.jar;

第三步:从头启动盘算机使设置的情况变量失效



5。TOMCAT安装

第一步:间接运转安装jakarta-tomcat-4.0.4.exe,我这里默许的安装路径是c:ApacheTomcat4.0

这时候假如独自启动TOMCAT(到Tomca目次下运转startup.bat启动Tomcat或在菜单栏运转start

tomcat),就已能够运转JSP文件了,可是我们还未将APACHE和TOMCAT集成在一同,由于

固然TOMCAT有内置的一个APACHE的HTTP服务,可是他仅仅对JSP程序表现出对照好的实行效力

和功能,关于静态页面的处置速率远不如APACHE,以是为了一个完善的WEB体系,我们要将

APACHE和TOMCAT集成在一同!

(上面就是集成他们的详细设置步骤,请注重细心仔细,我弄了1天赋终究弄定!)

第二步:先设置APACHE

翻开c:apacheconfhttpd.conf

增加以下语句:

#------------------------------------------

LoadModulejk_modulelibexec/mod_jk.dll

AddModulemod_jk.c

JkWorkersFile"c:ApacheTomcat4.0confworker.properties"

JkLogFilelogs/mod_jk.log

JkLogLevelinfo

JkLogStampFormat"[%a%b%d%H:%M:%S%Y]"

JkMount/*.jspajp13

JkMount/servlet/*ajp13

#-----------------------------------------------------

注重:以上语句的基础意义是:

第1、二句:指定APACHE和TOMCAT毗连插件的地位和称号

第三句:指出mod_jk事情所必要的事情文件的地位

第7、八句:是将一切和jsp和servlet的哀求经由过程Apj13的协定送给Tomcat,让Tomcat来处置

第三步:将下载的mod_jk.dllcopy到安装Apache目次下的libexec下就能够了

第四步:TOMCAT设置

起首是在c:ApacheTomcat4.0conf目次下建一个worker.properties

文件内容以下:

#----------------------------------------------------------

#$Header:/home/cvs/jakarta-tomcat/src/etc/Attic/workers.properties,v1.3.2.22000/10/1601:59:22larryiExp$

#$Revision:1.3.2.2$

#$Date:2000/10/1601:59:22$

#

#

#workers.properties-

#

#Thisfileprovidesjkderivedpluginswithwiththeneededinformationto

#connecttothedifferenttomcatworkers.

#

#Asageneralnote,thecharacters$(and)areusedinternallytodefine

#macros.Donotusetheminyourownconfiguration!!!

#

#Wheneveryouseeasetoflinessuchas:

#x=value

#y=$(x)something

#

#thefinalvalueforywillbevaluesomething

#

#Normalyallyouwillneedtomodifyisthefirstproperties,i.e.

#workers.tomcat_home,workers.java_homeandps.Mostoftheconfiguration

#isderivedfromthese.

#

#Whenyouaredoneupdatingworkers.tomcat_home,workers.java_homeandps

#youshouldhave3workersconfigured:

#

#-Anajp12workerthatconnectstolocalhost:8007

#-Anajp13workerthatconnectstolocalhost:8009

#-Ajniinprocessworker.

#-Aloadbalancerworker

#

#Howeverbydefaultthepluginswillonlyusetheajp12worker.Tohave

#thepluginsuseotherworkersyoushouldmodifytheworker.listproperty.

#

#



#

#workers.tomcat_homeshouldpointtothelocationwhereyou

#installedtomcat.Thisiswhereyouhaveyourconf,webappsandlib

#directories.

#

workers.tomcat_home=c:ApacheTomcat4.0





#

#workers.java_homeshouldpointtoyourJavainstallation.Normally

#youshouldhaveabinandlibdirectoriesbeneathit.

#

workers.java_home=d:jdk1.3



#

#Youshouldconfigureyourenvironmentslash...ps=onNTand/onUNIX

#andmaybesomethingdifferentelsewhere.

#

ps=

#ps=/



#

#------ADVANCEDMODE------------------------------------------------

#---------------------------------------------------------------------

#



#

#------DEFAULTworketlist------------------------------------------

#---------------------------------------------------------------------

#

#

#Theworkersthatyourpluginsshouldcreateandworkwith

#

worker.list=ajp12,ajp13



#

#------DEFAULTajp12WORKERDEFINITION------------------------------

#---------------------------------------------------------------------

#



#

#Definingaworkernamedajp12andoftypeajp12

#Notethatthenameandthetypedonothavetomatch.

#

worker.ajp12.port=8007

worker.ajp12.host=localhost

worker.ajp12.type=ajp12

#

#Specifiestheloadbalancefactorwhenusedwith

#aloadbalancingworker.

#Note:

#---->lbfactormustbe>0

#---->Lowlbfactormeanslessworkdonebytheworker.

worker.ajp12.lbfactor=1



#

#------DEFAULTajp13WORKERDEFINITION------------------------------

#---------------------------------------------------------------------

#



#

#Definingaworkernamedajp13andoftypeajp13

#Notethatthenameandthetypedonothavetomatch.

#

worker.ajp13.port=8009

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

#

#Specifiestheloadbalancefactorwhenusedwith

#aloadbalancingworker.

#Note:

#---->lbfactormustbe>0

#---->Lowlbfactormeanslessworkdonebytheworker.

worker.ajp13.lbfactor=1



#

#Specifythesizeoftheopenconnectioncache.

#worker.ajp13.cachesize



#

#------DEFAULTLOADBALANCERWORKERDEFINITION----------------------

#---------------------------------------------------------------------

#



#

#Theloadbalancer(typelb)workersperformwightedround-robin

#loadbalancingwithstickysessions.

#Note:

#---->Ifaworkerdies,theloadbalancerwillcheckitsstate

#onceinawhile.Untilthenallworkisredirectedtopeer

#workers.

worker.loadbalancer.type=lb

worker.loadbalancer.balanced_workers=ajp12,ajp13





#

#------DEFAULTJNIWORKERDEFINITION---------------------------------

#---------------------------------------------------------------------

#



#

#Definingaworkernamedinprocessandoftypejni

#Notethatthenameandthetypedonothavetomatch.

#

worker.inprocess.type=jni



#

#------CLASSPATHDEFINITION-----------------------------------------

#---------------------------------------------------------------------

#



#

#Additionalclasspathcomponents.

#

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes



#

#TheXMLparserprovidedwithTomcat

#

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar



#

#Tomcat`simplementation

#

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar



#

#JavacasavailablefromJava2SE

#

worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar



#

#Settingthecommandlinefortomcat

#Note:Thecmd_linestringmaynotcontainspaces.

#

worker.inprocess.cmd_line=-config

worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml

worker.inprocess.cmd_line=-home

worker.inprocess.cmd_line=$(workers.tomcat_home)



#

#TheJVMthatweareabouttouse

#

#ThisisforJava2

#

worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll



#

#Andthisisforjdk1.1.X

#

#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)bin$(ps)javai.dll

#



#

#Settingtheplaceforthestdoutandstderroftomcat

#

worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout

worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr



#

#Settingthetomcat.homeJavaproperty

#

worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)



#

#Javasystemproperties

#

#worker.inprocess.sysprops=java.compiler=NONE

#worker.inprocess.sysprops=myprop=mypropvalue



#

#Additionalpathcomponents.

#

#worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin

#



#--------------------------------------设置文件终了-------------------------------------



在这个文件中必要注重的是要修正只要两个中央,一个是workers.tomcat_home,

这是指定Tomcat事情的目次,别的一个是workers.java_home,这是指定Jdk的目

录,人人能够做得当修正!我这里的设置没有修正,都是切合我安装体系的设置!



其次,设置TOMCAT中心文件,翻开c:ApacheTomcat4.0confserver.xml

修正以下:

将<!--DefineanAJP1.3Connectoronport8009-->

<!--

<ConnectorclassName="org.apache.ajp.tomcat4.Ajp13Connector"

port="8009"minProcessors="5"maxProcessors="75"

acceptCount="10"debug="0"/>

-->

的<!---->往失落,这句话熟习XML的人都晓得它是正文,由于默许的Tomcat4

是没有启用Apj13的8009的端口即mod_jk所利用,修正后以下:

<ConnectorclassName="org.apache.ajp.tomcat4.Ajp13Connector"

port="8009"minProcessors="5"maxProcessors="75"

acceptCount="10"debug="0"/>

然后保留,如今你的Tomcat和Apache的设置基础完成了。



第五步:一切设置基础完成,从头启动盘算机,入手下手全体测试!





测试:人人起首启动Apache,然后在扫瞄器里输出http://localhost,假如能看

到Apache的接待页面,那末祝贺您,第一步乐成了。然后回到Tomca目次下

运转startup.bat启动Tomcat,再翻开扫瞄器输出:http://localhost:8080/

假如看到心爱的Tomcat,那末祝贺您,Tomcat也没有成绩,最初最主要的是

Apache下能够注释jsp和Servlet,把上面的代码copy到文本编纂器中定名为

hello.jsp,

内容以下:

<%@pagecontentType="text/html;charset=gb2312"%>

<html>

<body>

<%Stringstr="HelloWorld!";%>

<%str=str+"你好";%>

<%=str%>

</body>

</html>

将它保留到C:ApacheTomcat4.0webappsROOT下,然后在扫瞄器里输出

http://localhost/hello.jsp假如看到了Hello,那末您切实其实乐成了。

------------------至此你已半途而废,能够哼一个小曲了--------------------------

我的这个设置文档是经由磨练,的确能够一般经由过程并运转的,但愿能给你有所匡助,假如在进

行过程当中有任何成绩,请关照我!

我的QQ:5359496

EMAIL:apollo@risesun-cn.com

其次我再论述两个成绩:

1。因为我在设置APACHE中利用了假造主机,以是会见地点能够是:

http://localhost和http://root.dev,可是假如想http://root.dev会见乐成的话,请在

扫瞄器里做以下设置:

INTERNET选项-毗连-局域网设置

选择“利用代办署理服务器”,地点:192.168.0.16(写你主机的IP)端口:80



2。关于APACHE主机下会见的JSP文件,实践上物理上不存在与APACHE的主机上,而是存在在

TOMCAT的主机目次里,比方:

http://localhost/hello.jsp中hello.jsp文件实践不在c:apachehtdocs下,而在

C:ApacheTomcat4.0webappsROOT下。这点请注重,不要搅浑观点!
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 19:52:04 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-5 06:27:53 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
飘灵儿 该用户已被删除
地板
发表于 2015-2-5 14:34:00 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
再现理想 该用户已被删除
5#
发表于 2015-2-12 04:48:01 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-17 00:47:18 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
山那边是海 该用户已被删除
7#
发表于 2015-3-5 13:40:11 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
深爱那片海 该用户已被删除
8#
发表于 2015-3-5 22:48:51 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
爱飞 该用户已被删除
9#
发表于 2015-3-11 06:41:07 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
不帅 该用户已被删除
10#
发表于 2015-3-17 22:48:30 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
小魔女 该用户已被删除
11#
发表于 2015-3-25 04:05:00 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 22:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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