Tomcat的安装配置与JavaWeb入门教程

本文开发环境:
windos7 , Eclipse-mars , JDK1.7 , Tomcat7.0

本文本是群里的内部资料,不过本着分享的精神,也发出来吧,我相信,这应该是比较详细的一篇文章了。

1.关于Tomcat

先来看一段Tomcat的介绍:

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

说了这么多,接下来我从实际应用和开发的角度来说说Tomcat,首先,你要知道,它是一个开源项目,既然开源,我们网上下载了一个Tomcat,就是可以免费使用的。OK,这都没有问题,在我们实际的开发过程中呢,一般都是用tomcat来进行项目测试的。简单来说,当我写一个web项目,就是一边写,一边部署到Tomcat上,然后看看效果,如果感觉不对,那么改,然后重启Tomcat,再看。大多数情况下,作为JavaWeb开发者的你,以后几乎每天都要和这只三条腿的猫打交道。

1486344395055042147.jpg

本节,我就教你怎么使用Tomcat。

2.如何安装Tomcat

首先,去下载Tomcat7.0(或者百度),放到software文件夹下面。

1486097702570042147.png

解压缩,这个肯定会吧。

1486097737242036462.png

8088表示,这个tomcat的端口号是8088,待会我们使用默认端口80,不使用8088,如果是80端口,在浏览器的地址栏是可以省略不写的。这里,先把文件夹名称中的 [8088] 给删去吧。我们现在来看一下目录结构:

1486097892570086861.png

目前我们只关心bin和conf这两个目录,让我们先打开conf目录,里面都是一些配置文件,找到server.xml,其他不用管。

1486172989398064368.png

右键,点编辑,用记事本打开就行了。

1486173294180094397.png

由于记事本没有代码高亮,很多地方不方便,我们还是打开Eclipse,在Eclipse里面改吧。先保存一下,然后打开Eclipse。哦,对了,有个插件装一下,嗯,先不急着打开Eclipse,去群文件下载一个jar包。(或者你百度一下,找到这个jar包然后下载下来。当然,如果你用的是MyEclipse就无所谓了,因为它自带这个功能的。我也忘记从哪里下载的了,总之自行百度吧~其实我不太喜欢MyEclipse,Eclipse多好啊,免费而且轻巧。)

Paste_Image.png

把这个东西下载下来,然后打开Eclipse的安装目录,打开plugins

1486173749273051356.png
1486173792180066672.png
1486173821445070869.png

然后,启动Eclipse,在主界面可以看到一个公文包的小图标。

1486173900570090702.png

它的作用就是打开文件所在目录,待会我演示给你们看。

2.开始写第一个JavaWeb项目

现在,我们来用eclipse建一个web项目。在 Project Explorer 中右键

new -- Dynamic Web Project

1486274615242095004.png

项目名称就叫做HelloWorld,然后,点击Next

1486274678789005551.png

继续点击Next

1486274711820029132.png

最后,点击Finish,这就是我们的第一个Web项目。

1486274781008013037.png

我们在WebContent目录上右键,new 一个 JSP File

1486274867758098401.png

File name 为 index.jsp , 直接点击Finish

1486275251320056510.png

哎哟,报错了

,这个错误我们暂时不管
。现在,我们来改一下编码。我们刚才创建的JSP页面,默认编码都是ISO-8859-1,这个编码是不允许我们输入中文的。你要是不相信的话,你可以在里面写几句中文,它是保存不了的。我们现在把JSP页面所有的ISO-8859-1都改成UTF-8
1486275373836096005.png

像我这样,选中ISO-8859-1,然后,ctrl + F ,跳出来这个东西

1486275425805058664.png

在第二个框框里面写上 UTF-8,这是国际编码,支持所有语言,包括中文。

1486275472070084514.png

点击Replace All,替换所有。

1486275509242026814.png

都换过来了吧,好的。每次都这样改是不是很麻烦呀,还有一个更好的方法,请参考这篇文章:
1486275567008061499.png

地址:http://www.xiaotublog.com/blog/articles/85.html

请按照这篇文章所说的方法,把Workspace和JSP页面的默认编码都设置为UTF-8,不要用GBK了,都用UTF-8,好不好。

现在,我们在项目上右键 选择 Properties,把这个项目的编码也改成UTF-8

1486275734258005001.png

改好了吗?好的,那么我们继续,刚才不是有个报错问题吗?现在我们把这个错误干掉,好不好,首先,打开tomcat的安装目录。

1486275796133039155.png

里面是不是有个lib目录呀,打开

1486275821852033185.png

找到servlet-api,复制。ctrl+c,我再说一遍,ctrl+c 。接着,回到我们的项目,在这个地方ctrl + v

1486275913727096566.png

贴过来,瞬间不报错了

1486275936633032132.png

你先不要管为什么,跟着我一步一步做就是了。现在,我要把这个项目发布到tomcat,这里我提供一种非常灵活的方式,我知道,你们其中很多人已经有基础了,你们知道在MyEclipse里面,可以直接部署web项目。可是,我不推荐用那种方式,今天,我就教你们一种更好的方式,不要再用那种老套的办法了,我知道,你们有的人是不是想把这个项目,往tomcat里面的webapp文件夹一丢啊,我建议大家以后都不要用这种方式,不太好。好的,现在,大家跟着我一步步做。鼠标点击一下项目,像这样:

1486276215430026698.png

有一个选中的效果,接着,点一下那个公文包的图标。

1486276268367084189.png

点一下,项目的真实目录就出来了。

我的路径是:E:\Java培训\software\eclipse-mars\workspace\HelloWorld

打开这个文件夹:

1486276324742092457.png

复制这个路径,我的路径为:E:\Java培训\software\eclipse-mars\workspace\HelloWorld\WebContent

明白了吗,接下来,回到tomcat的安装目录,飞快地找到我们之前修改的server.xml,拖到eclipse中:

1486276504242011546.png

切换到源码视图
1486276542023031385.png
1486276589070089982.png

现在,我就教大家如何把项目配上去,好不好。把这个配置项写上:

1486276682539041517.png

docBase表示我们项目的发布目录,也就是刚才的E:\Java培训\software\eclipse-mars\workspace\HelloWorld\WebContent,注意哦,一定要是发布目录,在这个项目中,就是webContent,也就是这个:

1486276747164002349.png

path是路由映射(我更愿意用这个名词来说明path的含义),也就是说,我们通过浏览器去访问这个项目,访问的名称就是path的值,哪怕你的项目叫做AAA,BBB,CCC,都没关系,path是什么,我们就用什么去访问。我们就把路由映射配置为 /haha 吧。

其余两项就用默认的,不要配置了。最终,我配置后是这样的:

<Context docBase=
"E:\Java培训\software\eclipse-mars\workspace\HelloWorld\WebContent"
path=
"/haha"
debug=
"0"
reloadable=
"false"
/>

还有一个地方,就是配置一下这个tomcat的端口号,我们改为80端口,原来是8088

1486277561930099822.png

ctrl + s 保存。让我们回到tomcat安装目录,打开bin文件夹,找到一个叫做startup.bat的文件,双击打开。

1486277572305073204.png

这表示启动完成,然后打开浏览器,在地址栏输入:localhost/haha/ , 回车

1486277608211037548.png

啥也没有,因为我们的index.jsp确实没什么内容,现在,我们写一句话:

1486277653930048534.png

保存,再去刷新浏览器。

1486277674914012499.png

来了吧,鼓掌!

最后,我们要把tomcat配置到eclipse里面,因为这个黑不溜秋的窗口不好看,也不方便我们调试。

1486277731805058754.png

办法就是在eclipse中,Window -- Preferences

1486277799945094837.png

点击Add,把tomcat的安装目录加载进来。

1486277855898024776.png
1486277876008053017.png
1486277890539023201.png

看懂了吧,然后点右边这个:

1486277913898072966.png
1486277943211009786.png
1486277953914074465.png
1486277999352057038.png
1486278036477060829.png
1486278062258063390.png

这个就是刚才我们在黑窗口看到的内容。

注意哦,这样操作的话,Eclipse会有一个虚拟的tomcat,所以刚才的配置我们需要拷贝过来,在这里改一下:

1486278265570087735.png

在server.xml中改一下:

1486278319539001792.png

重启tomcat服务器,就OK了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容