JAVA编程:WIN2000+PHP+MYSQL+TOMCAT+JSP完整整合...
在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是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页:
[1]