J2EE学习笔记01: TomCat初步

内容概要:

1.由凯歌讲解真人教学模式的好处

2.学习哪些内容

3.学习第一个知识点TomCat

4.学习TomCat下载,安装,目录初识及开发环境搭建

5.TomCat端口配置.市场占有率等相关知识介绍

6.开发自己的WEBAPP

关键词:

JavaWeb,Tomcat,Servlet,JSP,HTML/CSS/JS/jquery/ajax,Struct2/Spring/Hibernate,Android,项目,

详细内容:

一.由凯歌讲解真人教学模式的好处

略,因为这个模式非常棒,不用多说.

二.学习哪些内容

1.A:我们主要首先会学习JavaWeb,

B.既然学习JavaWeb呢,我们首先要了解这个JavaWeb常用的服务器,也就是Tomcat.

C.那么Tomcat再往下学习呢,也就是Servlet,那么Servlet最主要的就是响应用户的请求,我   们在学习JavaWeb中最重要的呢,也就是学习这个Servlet.这个Servlet学完了也就是JavaWeb学到家,所以必须要学习清楚.

D.再往下呢就是咱们这个JSP,JSP为什么要放到最后呢?

答:因为要先学完Servlet,才能懂得JSP.如果Servlet没有先学清楚,学JSP就会比较麻烦和模糊.

F:再学习Servlet之后,JSP之前呢,我们还要插入学习一个技术,就是HTML/CSS/JS/.这些东西学完以后才能学习JSP.

G:JSP学完又学啥呢,要学习一些外围的组件.jquery/ajax这些东西,必须把这些东西学好了才能学习SSH框架.

H:我们会学习SSH2,那么SSH2包括哪些知识点呢,有Struct2/Spring/Hibernate,我们必须学第二个版本,大概是一个月时间.JSP/Tomcat/组件/html/css/js要学习一个月时间.

I:接下来我们会学习Android,Android时间会缩短一些,也是一个月(但是我喜欢,哈哈!)

J:剩下的就是项目,所以全部都是知识点,都是干货,当然其中也会穿插一些行业的知识.

三.学习第一个知识点TomCat

1.A:TomCat是那家公司的软件呢?就是我们的Apache,Apache软件基金会,一个开源的组织.还有很多东西属于apache,例如ant,log4j.在Java行业里面Apache是一个最大的开源组织,很多东西都是由Apache来提供.

B:那么TomCat是个什么东西呢?TomCat是个WebServer.

C:那么又会有人问,Web是个什么东西呢?很多人会说Web不就是网页呗,但是如果从技术角度来说,请求和响应服务器就是Web服务器.

D:如果想理解这个Web服务器就得先理解一个就够,就是B/S结构.从字面上来理解的话就是浏览器/服务器结构,同样还有一个结构是C/S,和B/S一样都是一种架构.例如游戏啊,快播啊就是这种C/S结构,C/S是一种过多依赖客户端,无法抛弃客户端,大量逻辑都存放在客户端,少量逻辑在服务端,服务端目的只是用来同步数据,这种就叫C/S架构.

E:那么B/S和C/S架构有什么不同之处呢?C/S的弱点就是B/S优点.那么C/S什么缺点呢,需要安装.例如QQ在早期的话升级比较麻烦,如果是魔兽世界这种大型的下载安装就会更麻烦,缺点在于用户更新很麻烦.

F:那么既然知道C/S的缺点,B/S的优点也就出来了,B呢是个"轻"的意思,B/S呢就是轻客户端,重服务器.轻量级.这个S压力比较大,因为所有的逻辑全部存放在服务器上.那么如果逻辑全部都放在服务器上就会有个问题.就是宽带要求高.如果在服务器上只要修改,哪怕即使一点点,用户也会立即看到.B不仅仅是浏览器也有轻量级的意思,B/S是个轻量级的框架实现.

总结:1.B/S 轻量级框架,轻客户端,重服务端,所有逻辑在服务器.优点:无需安装,用户只需刷新或重载就可以看到更新后的信息 缺点:对带宽要求高.

2.C/S 重量级框架,轻服务端,重客户端,大量逻辑存放在客户端,少量存放于客户端,服务端主要用来同步数据,用户界面表现效果好.缺点:需要安装,对应更新比较麻烦.

2.那么有那些B/S结构的服务器支持呢?

IIS,主要是asp,asp.net,也可以支持java,但是耗费时间,不推荐用来做JavaWeb.

JBoss

Weblogic

TomCat

其中JBoss/weblogic/Tomcat是java的服务器.其中最常用的是Tomcat.

JBoss和weblogic可以支持两大运行EJB和Web,而Tomcat只支持Web,那么EJB是什么东西,EJB是一种中间件,也叫远程方法调用组件.EJB是sun公司的产品,但是因为太笨重了而没有发展起来,因为没有用,所以延伸了一些替代品,如Spring/Hibernate,这两大替代品就是用来替代EJB的工作.是轻量级的框架.有了这两个就可以不用EJB了.属于第三方的框架不属于sun公司的范围内.

四.学习TomCat下载,安装,目录初识及开发环境搭建

1.下载TomCat

A.我们可以去其官网http://www.apache.org/,找到Download进行下载

B.在project里找t打头的,可以找TomCat,也可以直接tomcat.apache.org

C.其中Tomcat的版本比较多,有6/7/8,那么到底选那个版本呢,不要选8.下个7就可以了.含有源码或者没有源码无所谓,因为最新的版本可能会有些小问题,等于我们是做测试做小白鼠.

D:下载,保存至D盘

2.安装及认识

A:将apache-tomcat-7.0.56-windows-x64.zip解压

B:对Tomcat目录进行分析

首先是第一个是我们的bin目录,这个目录很常见,通常很用应用程序都会有这个bin目录,bin里面主要是什么呢?主要是我们的启动和关闭服务都在里面.

在往下面走呢就是config,在tomcat目录里面就是conf这个目录,这个里面放的是什么呢,放的是服务器的一些配置信息.改端口,本地ip绑定,里面web程序的配置都找他里面的有个叫server.xml的文件.

再往下走呢,就是lib目录,lib呢也叫库文件,包括JSP的API和我们的Servlet API都在这里面放着,还有tomcat的jar包也放在这个lib目录,如果想知道tomcat怎么做出来的,看一下lib的下jar包,核心代码都在里面,tomcat是纯java开发,所以能跨平台win/linux上运行.

然后呢就是logs(日志).是tomcat存放的日志信息,tomcat打开的时候呢其实就是一个dos屏幕,如果有些信息看不到没关系,会放在logs里,服务器运行时间越长,log呢也就越多.

然后webapps,全程就叫web application.咱们今后写的web程序就全部发布在这个目录里面.包括今后做好的java的一些代码全部放在里面.

再往下走,是work目录.work目录叫运行时的垃圾.都是一些jsp的生成类文件.

以上就是TomCat里面的目录的详细介绍.

总结如下:

A:在bin目录中,一个是startup.bat,一个是shutdown.bat,两个文件分别是启动和关闭服务文件.而在linux中对应的局势startup.sh和shutdown.sh,sh是shell也就是命令的意思.

B:在conf中server.xml 可以修改 服务器端口 支持ip 支持的外界web程序.context.xml里面是数据库相关配置,tomcat-users.xml tomcat管理用户.web.xml是留在conf中的一个配置范本.

C:lib里面有几个重要的文件如el-api{(el表达式)用来简化代码的}和jsp-api.以及servlet-api.我们学习也是学习这些api.这三大api学完了也就学会了.l

D:logs里面是服务器运行的日志,temp里面是备份的,临时的文件存储,不太重要,是自动管理,

E:webapps是重点,程序发布都在这个夹子里面.

F:在就是work,存放jsp生成的java文件以及class文件.运行jsp其实是运行这里面的类.

3.开发环境搭建

第一种配置方法:

CATALINE_HOME

Path变量

JAVA_HOME变量

A:接下来我们开始运行TomCat,我们第一需要配置JDK的环境

最重要的环境变量呢,第一个是Path,第二个是JAVA_HOME,第三个是TomCat的目录配置CATALINA_HOME.

我们如果不配置,直接点击startup.bat会一闪而过,原因是什么呐?因为TomCat的文件目录没配置

选中我的电脑-属性-高级-环境变量-新建-添加CATALINA_HOME,把TomCat目录路径粘贴进去(不要bin)-确定-确定-确定.

但是我们现在再直接点击startup.bat还是会一闪而过为什么呢,因为还要配置一个路径,我们来配置下JAVA_HOME及Path.

只要三个环境变量都配置好了,就可以运行了.

再点击startup.bat,我们发现可以了.

第二种配置方法:假如我们不想安装JDK,我们想拷贝到客户机就能运行了,我们该怎么办呢?

A:我们先把第一种配置的三个环境变量破坏点来验证我们第二种配置方法是否生效

B:我们在TomCat的bin目录建立一个批处理.我们就起名叫"熊大.bat"

我们打开这个bat编辑输入以下内容

Set  JAVA_HOME = D:\Program Files\Java\jdk1.8.0_25

Set Path = %JAVA_HOME%\bin;%Path%

startup.bat

我们点击一下,看,可以了.但是bat是一种临时配置,不过我们建议这种配置方式

以上就是TomCat两种配置启动的方法

五.TomCat端口配置.市场占有率等相关知识

A:所有的TomCat的默认端口是8080

B:可以用以下这几个地址来访问

进入TomCat

http://127.0.0.1:8080

http://localhost:8080

http://你的ip地址:8080

用之前我们学习的配置方法,开启TomCat,我们输入地址后,看到如下的TomCat欢迎界面就对了

那么我们所看到的这个网站是在哪里放着的呢?

是在TomCat路径>>webapps>>ROOT(这个就是我们看到的欢迎页面)

如果把这个删了也就不能再看到这个欢迎页面了

接着由于我们看这个8080端口不爽,我们想改掉怎么办?

我们打开conf目录下的server.xml文件

我们找server.xml中的这么一段内容,小tips:你可以ctrl+f找下8080

其中这个8443是个https的端口,http的加密ssl服务.暂时不需要去关心这个服务.

我们将8080改成80端口,保存,我们打开localhost看看效果,有人可能为啥不是localhost:80,因为http默认端口就是80,所以可以忽略不写.

我们打开localhost,我们发现居然打不开?!!!为啥???!!

因为没有才重启TomCat服务,所以一定要记住配置修改后,想生效需要干啥?对,重启服务器.我们再打开,ok了.

那么我们配置的这个TomCat到底有多流行呢?

我们搜索一下,可以知道很多大型网站都是使用的TomCat,TomCat的使用率要比其他的服务器都要高,为什么?因为免费的.

六.开发自己的WEBAPP

A:好了前面讲了这么多理论知识,接下来我们来进入正题,开发自己的WEBAPP.

很多人开发web程序,上来就用myeclipse那样是不行的,因为的学的只是学的工具.我们呢要自己一步步的去学习这个如何如何开发web程序.

B:那么我们就说说,这个web应用程序按照sun公司的规范是怎么做的.

你如果是个web程序,你可以为你的web程序起上一个名字,那么名字叫什么呢,我们起个名字叫myweb,今后tomcat可以通过你这个名字来找到你的程序.

C:再往下走呢,一个web应用程序就必须有个配置信息,那么放在那呢,在这个myweb下新建立一个WEB-INF,在这个里面放置我这个myweb的配置信息.

D:在这个WEB-INF中呢,你的库文件可以新建个lib文件夹放在里面,包括你要使用的外部jar包.

E:再下面呢是我们的classes,里面放的是我们今后要用的类文件.我们今后的类文件呢要全部存放在这个classe里面.

F:再往下走呢,就是我们的web.xml,那么这个web.xml又是啥呢?这个是我们的一个综合配置信息.他和WEB-INF,web应用程序名称一样,都是必须有的.没有的话是肯定不行的.这个web.xml里面呢是我们APP的信息,有多少servlet,logo是什么,欢迎页面是什么都由它控制.

G:再往下走呢,就是夹子或者*.html,*.jsp,*.jpg

H:其中用户能够直接访问的是除了WEB-INF及其子文件子目录之外的目录或文件,WEB-INF里面的文件是无法被用户直接访问的.

2.下面我们来实际操作

A:首先我们建立一个myweb文件夹

B:我们在myeweb文件夹里面建立WEB-INF文件夹

C.然后我们需要一个web.xml文件,我们直接去tomcat中的webapps下的root中的WEB-INF下拷贝过来.

D:我们在我们的myweb中新建一个index.html

E:我们编辑index.html,输入,你好,熊大! ,并保存

F:把弄好的myweb放入tomcat的webapps目录中

G:我们打开http://localhost/myweb/index.html

好,至此,我们的myweb搭建结束

3.那么接下来问题来了,这个访问方式和流程到底是什么呢?看下图

以上为凯歌学堂2014/11/6号之课程笔记[email protected] 熊大 2014.11.08. 16:21

时间: 2024-10-13 12:01:21

J2EE学习笔记01: TomCat初步的相关文章

MVC4 学习笔记01

1 . ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别是什么?要注意什么吗? ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation).如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult.ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型.如果你并不是很清楚,或者你根本不想去理解

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

HTTP 学习笔记01

HTTP   hypertext transfer protocol (超文本传输协议) TCP/IP 协议集中的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式 HTTP 1.0  会话方式 HTTP 1.1 方式 HTTP 请求消息结构 一个请求行,若干消息头,以及实体内容 其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开. GET   方式下是没有实体内容的 POST .PUT.DELETE 方式下请求消息才可以包含实体内容 HT

SWIFT学习笔记01

1.Swift,用来判断option是不是nil,相当于OC的 if(option) if let name = option{ greeting = "if=====" }else{ greeting = "else===" } 2.运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break. 3.//使用..创建的范围不包含上界,如果想包含的话需要使用...,集合上,就是[)与[]的关系 for i

C++ GUI Qt4学习笔记01

C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概念:一个是“信号和槽”,另一个是“布局”. 窗口部件(widget)是用户界面的一个可视化元素,相当于windows系统中的“控件”和“容器”.任意窗口部件都可以用作窗口. 1.1Hello Qt 正确安装Qt4开发环境,创建工程目录hello,源代码文件名为hello.cpp,进入hello目录 (1

HTML学习笔记01

HTML学习笔记 HTML学习笔记01 一.HTML的定义 1 HTML就是"HyperText Markup Language","超文本标记语言".2 HTML不是<color="red">编程语言,而是一种标记语言.3 标记语言是一套标记标签.4 HTML使用标记标签来描述网页. 二.HTML标签 1 HTML标签是由尖括号包围的关键词.2 HTML标签通常是成对出现的.3 标签对中的第一个标签是开始标签,第二个标签是结束标签.

python学习笔记(01):python和c语言 标识符命名规则比较

python标识符命名规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识符名称的其他部分可以由字母(大写或小写).下划线(‘ _ ’)或数字(0-9)组成.标识符名称是对大小写敏感的.例如,myname和myName不是一个标识符.注意前者中的小写n和后者中的大写N.有效 标识符名称的例子有i.__my_name.name_23和a1b2_c3.无效 标识符名称的例子有2things.this is spaced out和my-name. c语言标识符命

C++学习笔记——01

最近准备跳槽的事情,于是把C++翻出来看,顺便做了一些练习,主要是数据结构方面的,就贴在这里做个系列,权当督促自己了. 第一天,写了一个栈,调试了下没什么问题,内存泄露的问题也解决了. 1 #ifndef STACK_H 2 #define STACK_H 3 4 #include "stdlib.h" 5 #include "iostream" 6 7 class Stack 8 { 9 private: 10 typedef int NODE_DATA_TYPE

DirectX10学习笔记&lt;01&gt; 搭建环境-在Visual Studio中配置DirectX

一.工具下载 IDE:Visual Studio 2008 SDK:DirectX SDK,可以从Microsoft的网站上免费下载到.SDK中还包含示例.工具和文档.自带的工具很有用,我们会经常使用其中的DDS纹理工具. 二.设置Visual Studio 2008 菜单栏->Tools->Options... 左边选择Projects and Solutions->VC++ Directories 右边Show directiories for:选择Include files,往下列