tomcat搭建web服务器(如何用tomcat搭建网站)

tomcat能只做web服务器吗?和apache,nginx有啥区别

第一、Nginx和Tomcat的区别

Nginx主要用做静态内容服务和代理服务器,直接将外来的请求转发给后面的应用服务器;Tomcat更像是一个应用容器。

第二、nginx和Apache的区别

Apache是同步多进程模型,是可以一个连接对应一个进程,而nginx属于一步的,多个连接可以对应一个进程。

Nginx轻量级,抗并发,处理静态文件好;Apache稳定性好,对PHP支持比较简单,nginx还需要配合其他后端进行使用,处理动态请求上更有优势。

建议使用前端nginx抗并发,后端Apache集群,配合起来效果会更好。

第三、Tomcat和Apache的区别

Apache由C语言实现,支持各种特性和模块从而来扩展核心功能;Tomcat是Java实现的,可以更好地支持servlet和jsp。

Apache也是普通的服务器,本身只支持HTML静态普遍网页,不过可以通过插件来支持PHP等;Tomcat是jsp/servlet容器,支持HTML、jsp、asp、PHP、CGI等。

Apache侧重于http server,Tomcat侧重于servlet引擎。

如何配置Tomcat服务器环境

一、安装JDK和Tomcat

1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。

备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。

2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c:\\tomcat。

备注:如下载的是可执行文件,双击运行,默认安装即可。

二、配置JDK环境变量(在步骤查看如何配置环境变量)

1,新建变量名:JAVA_HOME,变量值:C:\\Program Files\\Java\\jdk1.7.0

2,打开PATH,添加变量值:%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin

3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar

备注:

1,.表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME;

2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。

3,PATH使得系统可以在任何路径下识别java命令。

4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。

三、测试JDK

在CMD命令下输入javac,java,javadoc命令:出现图示界面,表示安装成功。

四、配置Tomcat环境变量

1,新建变量名:CATALINA_BASE,变量值:C:\\tomcat

2,新建变量名:CATALINA_HOME,变量值:C:\\tomcat

3,打开PATH,添加变量值:%CATALINA_HOME%\\lib;%CATALINA_HOME%\\bin

五、启动Tomcat服务

方法三种:

1,方法一:直接进入tomcat的bin目录中点击startup.bat启动服务,出现如下对话框,表明服务启动成功,stutdown.bat为关闭服务。

2,方法二:在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。

3,方法三:右键点击桌面上的“我的电脑”-“管理”-“服务和应用程序”-“服务”,找到“Apache     Tomcat”服务,右键点击该服务,选择“属性”,将“启动类型”由“手动”改成“自动”。

六、测试Tomcat

打开浏览器,在地址栏中输入回车,如果看到Tomcat自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。

注意事项

1,JAVA_HOME中的路径不能用分号结尾,如C:\\Program     Files\\Java\\jdk1.7.0。

2,CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路径不能以“\\”结尾。

3,JAVA_HOME的路径一定不要写成了JRE的路径。

4,在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。作者就是因为path路径中多了一个字母,怎么都配置不成功。如果配置不成功,一定要反复检查。

以上错误,非常容易出现错误:CATALINA_HOME或是JAVA_HOME没有配置好。如错误提示“The CATALINA_HOME environment variable is not defined correctly”

项目部署方式

一、静态部署

1、直接将web项目文件件拷贝到webapps 目录中

Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war  myweb

webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:

Host name=\"localhost\" appBase=\"webapps\"

unpackWARs=\"true\" autoDeploy=\"true\"

xmlValidation=\"false\" xmlNamespaceAware=\"false\"

将appBase修改即可。 

2、在server.xml中指定

在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

在tomcat中的conf目录中,在server.xml中的,host/节点中添加: 

Context path=\"/hello\" docBase=\"D:\\ workspace\\hello\\WebRoot\" debug=\"0\" privileged=\"true\" 

/Context

或者

Context path=\"/myapp\" reloadable=\"true\" docBase=\"D:\\myapp\" workDir=\"D:\\myapp\\work\"/

或者

Context path=\"/sms4\" docBase=\"D:\\workspace\\sms4\\WebRoot\"/

说明:

path是虚拟路径;

docBase 是应用程序的物理路径;

workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

debug 则是设定debug level,  0表示提供最少的信息,9表示提供最多的信息

privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet

reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

antiResourceLocking和antiJARLocking  热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。

3、创建一个Context文件

在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:

Context path=\"/hello\" docBase=\"E:\\workspace\\hello\\WebRoot\" debug=\"0\" privileged=\"true\"/Context

tomcat自带例子如下:

Context docBase=\"${catalina.home}/server/webapps/host-manager\"

privileged=\"true\" antiResourceLocking=\"false\" antiJARLocking=\"false\"

/Context

这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字就是访问路径,这样可以隐藏应用的真实名字。

4、注意:

删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的conf\\catalina\\localhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。

二 动态部署

登陆tomcat管理控制台:,输入用户名和密码后便可管理应用并动态发布。

在Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。

XML Configration file URL中要指定一个xml文件,比如我们在F:\\下建立一个hmcx.xml文件,内容如下: Context reloadable=\"false\" /其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\\hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。

如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。

如何把tomcat配置web服务器上

1、在conf目录中新建Catalina\\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了。

在Tomca的安装目录 conf/Catalina/localhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,并把文件名改名,

改xml文件的内容为:

Context path=\"/hellooo\" docBase=\"D:/myWork\"

reloadable=\"false\" debug=\"0\"

如何用TOMCAT6.0搭建jsp格式web服务器

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

支持中国站长建设。。。

TOP

zouxueneng 发短消息

加为好友

zouxueneng 当前离线

UID391806 帖子61 精华0 积分-20 邀请0 贡献1 交易0 鲜花0 臭蛋0 特长 阅读权限5 在线时间12 小时 注册时间2007-7-4 最后登录2009-6-25

尚未落伍-不计帖级

帖子61 精华0 积分-20 贡献1 交易0 鲜花0 臭蛋0 在线时间12 小时 注册时间2007-7-4 3楼

发表于 2008-10-25 16:55 | 只看该作者

采用的是Eclipse3.2+MyEclipse5.5+Tomcat5.5,

jdk采用1.6(在此不重点介绍)

Tomcat5.5.26:

[url=][/url]

Eclipse3.2:

[url=][/url]

MyEclipse5.5(与Eclipse3.2配套的MyEclipse插件):

[url=][/url]

Eclipse3.2汉化包:

[url=][/url]

jsEclipse(Eclipse的javascirpt插件):

[url=][/url]

一切准备就绪,可以开始了。

1、安装JDK于C盘根目录下(根据需要也可选择其它安装路径),并配制环境变量如下:

新增“系统变量”JAVA_HOME,值设置为“C:\\java\\jdk606”(此处即为我的JDK安装目录),

新增“系统变量”CLASSPATH,值设置为“.;%JAVA_HOME%\\lib\\;”(注意,前面的.表示当前路径,此处不可少)

修改“系统变量”PATH,新增值“%JAVA_HOME%;%JAVA_HOME%\\bin;”(注意,新增的值与原有值之间必需用;号分隔)

完成后通过CMD命令窗输入命令“java -version”查看jdk是否安装成功。

2、安装tomcat5.5(我的安装路径为d:\\tomcat 5.5),并配制环境变量如下:

新增“系统变量”CATALINA_HOME,值设置为D:\\Tomcat 5.5(我的tomcat安装路径)

修改“系统变量”CLASSPATH,新增值”%CATALINA_HOME%\\common\\lib;“

完成后打开tomcat控制台,开启服务,在IE中输入地址:[url=][/url]查看是否安装完成(注,localhost表示本机,8080为tomcat默认的端口,在安装时应该能够设置,此处为默认)

3、安装Eclipse3.2

我下载的是一个sdk包,只需要解压后即可,我将其考贝到D盘根目录下,即:D:\\eclipse,

到安装目录下运行eclipse.exe,即可启动Eclipse

4、汉化Eclipse

解压Eclipse3.2汉化包,将features和plugins文件夹复制到d:\\eclipse下,覆盖原来的文件夹即可,

5、安装MyEclipse插件:

运行MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe即开始安装,选择myeclipse的安装目录,其间不再需要选择Eclipse3.2的安装路径,因为他已经包含了eclipse3.2,安装后可在myeclipse安装目录下发现eclipse的子文件夹。

完成后把Eclipse3.2安装路径上的features和plugins文件夹复制到MyEclipse子文件夹eclipse中,覆盖原来两个文件夹。

即,在d:\\eclipse中的features和plugins文件夹复制到{$MyEclipse_Home}/eclipse子文件夹中,替换掉原来的两个文件夹。

完成后,运行该子文件夹中的eclipse.exe,即可启动汉化后的myeclipse。

再单击MyEclipse菜单下“Update Subscriber”输入注册码“myeclipse5.5”和“zLR8ZC-850444-5453675708725833”,单击“完成”

6、安装jsEclipse插件:

jsEclipse插件用于开发带有ajax的WEB,很有用。在启动Myeclipse后打开“帮助”-“软件更新”-“查找并安装”菜单,弹出更新界面。

在弹出界面中选择“搜索要安装的新功能部件”单选框后,单击“下一步”,

之后再单击右侧的“新建己归档的站点”按钮,在弹出的对话框中选择下载的“jseclipse_plugin_040207.zip”。之后按照安装步骤即可成功安装。

7、在MyEclipse中添加tomcat:

在Eclipse中单击菜单“窗口”-“首选项”弹出首选项对话框,在左侧的树形列表中选择“MyEclipse”-“Application Servers”-“Tomcat”-“Tomcat 5.X”,

选择“Enable”单选框,将其激活。在“Tomcat home directory”后的“浏览”中选择d:\\Tomcat 5.5(即tomcat的安装路径)。

再单击“Tomcat 5.X”树形列表下的\"JDK\",在Tomcat JDK name后的ADD按钮上选择C:\\JDK606(即JDK的安装路径),并重新命一个名,我命名为jdk6。

单击确定即可。

自此,环境搭建完毕。

第二天: jsp与Servlet的学习

jsp的语法可以在相关的资料中学到,但主要的是要弄清它的运行架构,这样才能开发呀。

在Eclipse中新建一个[MyEclipse]下[J2EE Projects]的[Web Project],即建立一个Web的工程,我建的工程名为\"mytest\"(注意大小写呀,java中可是区分大小写的,我用的全是小写)

1、建立一个jsp

在Eclipse的“包资源管理器”上选中工程根,即“mytest”。然后右键单击选择\"新建\"-\"jsp\",即建立了一个新的JSP页面,名称为index.jsp

其核心代码为:

body

This is my JSP page.

FORM name=\"f1\" method=\"POST\" action=\"servlet/test\"

INPUT type=\"text\" name=\"user\" /

P/PPINPUT type=\"password\" name=\"pw\"/P

INPUT type=\"Submit\" name=\"ok\" value=\"确 定\" /

INPUT type=\"Reset\" name=\"Can\" value=\"取 消\" /

P/PP/P/FORM

br

P/P/body

以上\"servlet/test\"表示form需要提交访问的Servlet的名字,注意其路径写法,应与web.xml中test这个servlet的url-pattern配制相符。

此处在后面Servlet中会有叙述。

此处即表示当\"Submit\"(单击确定)后,Form中的内容会作为一个整体提交给action后所指定的Servlet。而由Servlet中的Method(此处为post)指定的方法处理。

2、建立一个Servlet

选择“新建”-“Servlet”,在对话框中输入Servlet的名称,即test,之后“完成”。

注意,此时WEB-INF下的Web.xml内容变为:

?xml version=\"1.0\" encoding=\"UTF-8\"?

web-app version=\"2.4\"

xmlns=\"[url=][/url]\"

xmlns:xsi=\"[url=][/url]\"

xsi:schemaLocation=\"[url=][/url]

[url=][/url]\"

servlet

descriptionThis is the description of my J2EE component/description

display-nameThis is the display name of my J2EE component/display-name

servlet-nametest/servlet-name

servlet-classtest/servlet-class

/servlet

servlet-mapping

servlet-nametest/servlet-name

url-pattern/servlet/test/url-pattern

/servlet-mapping

/web-app

从以上可以看到Servlet映射中的url为\"/servlet/test\",由于我是在默认包中建立的test,所以,test.java就直接在src文件夹下存放,

,即表示在Servlet的根下。

3、Eclipse中发布

建立好之后,即可以测试了。

首先要选中“项目”-“自动构建”选项,这样,每当我们保存修改的文件时都会由Eclipse自动构建。

由于此前已在Eclipse中添加了Tomcat,我们只需要在项目根上右键单击,选择“MyEclipse”-“add and remove Project Deployment”,

在弹出的对话框中单击Add,选择Server后的Tomcat 5,单击确定。

选中Deployment后的Tomcat,单击“Redeploy”即发布成功,但建议在关闭Tomcat的情况下发布,否则可能发布不成功。

打开Tomcat服务,在IE中输入:[url=][/url]

会看到登录页面。单击“确定”按钮,会看到“....using the POST method”这样的一串字符,OK,你的Servlet调用成功了,

如果不成功,也许是你的Action后的路径不正确,这就需要你单击测试Servlet。在IE中输入:

[url=][/url]

如果调用成功表示test这个Servlet没有问题。此为我们提供了一种检测Servlet路径的方法。

未经允许不得转载:便宜VPS网 » tomcat搭建web服务器(如何用tomcat搭建网站)