java学习笔记——Javaweb之Tomcat

1、javaweb

javaWeb概念

Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。

Java在最早web客户端的应用有java applet,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,

比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力

 

 

简单的说,就是使用java语言实现浏览器可以访问的程序内容。称之为Java Web

 

 

javaweb开发是基于请求和响应的:

请求:浏览器(客户端)向服务器发送信息

响应:服务器向(客户端)浏览器回送信息

 

 

请求和响应是成对出现的。

java学习笔记——Javaweb之Tomcat

 

2、web资源分类:

所谓web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源动态资源

 

静态web资源:静态网页 HTML、CSS文件、文本、音频、视频

 

动态web资源:jsp。Servlet。php程序

 

3、常见的web服务器

web服务器简介

Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),

也是当前应用最广的JavaWeb服务器(免费)。

 

Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。

 

GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。

 

Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servletJSP提供了良好的支持,

性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。

 

WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,

而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

 

3.1、Tomcat服务器

 

开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范

java学习笔记——Javaweb之Tomcat

 

 

3.2、tomcat服务器与servlet版本的关系

 

当前企业常用的版本 6.* / 7.*/8.*

 

java学习笔记——Javaweb之Tomcat

 

3.3、tomcat下载和安装说明

到http://tomcat.apache.org  下载

 

1) Tomcat首页

java学习笔记——Javaweb之Tomcat

 

2)Tomcat下载

 

java学习笔记——Javaweb之Tomcat

3)下载后的包

java学习笔记——Javaweb之Tomcat

 

4)安装:解压

java学习笔记——Javaweb之Tomcat

 

5)tomcat的安装目录介绍:

bin:可以执行文件。

conf:tomcat服务器的配置文件

lib:tomcat启动后需要依赖的jar包

logs:tomcat工作之后的日志文件

webapps:我们开发的项目需要发布到当前这个目录下,才能被外界访问

work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

 

3.4、Tomcat服务器启动(**重点)

注意事项:

1JAVA_HOME:环境变量。并且配置到jdk的目录。

例如:

 

java学习笔记——Javaweb之Tomcat

java学习笔记——Javaweb之Tomcat

 

java学习笔记——Javaweb之Tomcat 

  1. 启动tomcat

tomcat/bin/startup.bat(window启动文件)

         找到startup.bat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)

 

java学习笔记——Javaweb之Tomcat

 

 

  1. 在浏览器地址栏中输入:http://localhost:8080 或者 http://127.0.0.1:8080

 

localhost 表示 127.0.0.1

可以在C:\Windows\System32\drivers\etc\hosts文件中修改

         如果看到如下页面,证明启动成功

java学习笔记——Javaweb之Tomcat

 

 

如果没有成功配置JAVA_HOME系统环境变量,启动的时候遇到的问题:

1、JAVA_HOME必须进行配置----------指向jdk的安装目录(jre不可以)

java学习笔记——Javaweb之Tomcat

JAVA_HOME 没有配置正确

 

窗口一闪就消失。在startup.bat 文件内容最后添加pause

右键startup.bat 选择编辑 。在最后面加上pause;

 

  1. 另一种方式启动Tomcatcatalina run 启动
    1. 先打开window命令行窗口

java学习笔记——Javaweb之Tomcat

 

 

    1. cd 到你的Tomcat目录下的bin目录

java学习笔记——Javaweb之Tomcat

 

 

    1. 在命令行输入 catalina run 命令 按回车

 

java学习笔记——Javaweb之Tomcat

 

3.5、配置tomcat的端口(****重点)

tomcat默认的端口是8080(访问端口)

 

http的默认端口是80.

如果访问的时候

输入http://www.baidu.com

相当于http://www.baidu.com:80

 

真正在项目上线之后,通常采用80.

 

1)找到tomcat目录/conf/server.xml

 

java学习笔记——Javaweb之Tomcat

 

  1. 修改port的值,将port端口的值修改为80

修改Tomcat的监听的端口之后,一定要重启Tomcat服务器才能生效

 

java学习笔记——Javaweb之Tomcat

 

3)然后在浏览器中输入 http://127.0.0.1:80http://127.0.0.1 访问测试

 

java学习笔记——Javaweb之Tomcat

 

访问成功!!!

 

3.6、tomcat关闭

有三种方法。

 

第一种:Ctrl+C键 关闭Tomcat服务器

第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)

第三种:找到tomcat/bin/shutdown.bat文件关闭。

 

4、常用的布署工程到Tomcat中的方式(****重点)

4.2、将网站目录复制到tomcat/webapps目录    ---- 常用,必须掌握

有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。

文件夹的名字,就是网站或者工程的访问目录

 

java学习笔记——Javaweb之Tomcat

 

 

 

然后在地址栏上输入:http://127.0.0.1:8080/atguigu/xxxxx.html

 

http:// 是协议

127.0.0.1 是你要访问的服务器的IP地址

8080  是tomcat监听的端口号

atguigu   是webapps 目录下你要访问的项目名

xxxx.html 是这个目录下要访问的文件名

 

 

 

 

 

4.4、webapps目录下ROOT工程的访问

如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示访问ROOT目录

 

在ROOT目录下新建一个hello.html文件,内容如下:

java学习笔记——Javaweb之Tomcat

 

输入     http://127.0.0.1:80/hello.html           或        http://127.0.0.1/hello.html 访问测试

 

java学习笔记——Javaweb之Tomcat

 

访问成功!!!

 

5、整合Tomcat和Eclipse开发工具中(***常用必须掌握)

5.1、打开Eclipse的Server视图窗口

第一种情况,直接打开Servers窗口

java学习笔记——Javaweb之Tomcat

第二种情况,搜索Servers窗口打开

图一,打开总的eclipse视图

java学习笔记——Javaweb之Tomcat

图二:输入Server过滤出服务器窗口选项

java学习笔记——Javaweb之Tomcat

 

Servers服务器窗口已成功打开,如下图:

java学习笔记——Javaweb之Tomcat

 

5.2、创建Tomcat 服务器

  1. 在Servers窗口中,点击 创建 server 的文字提示连接。如下图:

 

java学习笔记——Javaweb之Tomcat

 

  1. 创建一个新的Tomcat服务器实例

 

java学习笔记——Javaweb之Tomcat

 

  1. 点击Browse按钮,打开目录选择窗口。选择Tomcat 解压目录

 

java学习笔记——Javaweb之Tomcat

  1. 选择Tomcat目录,然后点击确定按钮

 

java学习笔记——Javaweb之Tomcat

  1. Tomcat目录选择好之后,点击 【Next】按钮继续操作

 

java学习笔记——Javaweb之Tomcat

 

  1. 点击 【Finish】按钮结束操作

 

java学习笔记——Javaweb之Tomcat

 

  1. Tomcat 服务器创建成功!!!

 

java学习笔记——Javaweb之Tomcat

 

 

当Tomcat和Eclipse整合成功之后。在Eclipse中会有一个Servers工程目录,这个工程目录是整合Tomcat之后的配置文件工程。

提示:一定要记住。这个Servers工程,永远不要删除。也不要关闭。否则Tomcat无法启动。

 

如下图:

java学习笔记——Javaweb之Tomcat

 

5.3、启动Eclipse中的Tomcat服务器

  1. Debug模式启动Tomcat服务器

 

java学习笔记——Javaweb之Tomcat

提示当前为Debug模式启动!!!

java学习笔记——Javaweb之Tomcat

Tomcat启动成功的控制台提示!!!

java学习笔记——Javaweb之Tomcat

 

 

  1. Run模式启动Tomcat服务器

 

java学习笔记——Javaweb之Tomcat

 

Run模式启动显示

java学习笔记——Javaweb之Tomcat

 

Tomcat启动成功的控制台提示!!!

java学习笔记——Javaweb之Tomcat

 

5.4、停止 Eclipse 中的Tomcat 服务器

暴力停止 Tomcat (相当于电脑被拔掉电源一样。没有执行关机的准备操作。)

 

java学习笔记——Javaweb之Tomcat

 

正常停止 Tomcat (相当于点击操作系统中的关机按钮,执行关机保存操作,然后关机)

 

java学习笔记——Javaweb之Tomcat

 

6、如何创建动态的Web工程

6.1、创建动态web工程

1)先创建 动态的Web工程

 

java学习笔记——Javaweb之Tomcat

 

  1. 配置工程的选项

 

java学习笔记——Javaweb之Tomcat

 

  1. 勾选生成web.xml配置文件

 

java学习笔记——Javaweb之Tomcat

 

 

        4)动态web工程创建完成!!!

java学习笔记——Javaweb之Tomcat

6.2、web工程目录的介绍和说明

java学习笔记——Javaweb之Tomcat

 

 

当我们创建好动态的Web工程之后,我们通过浏览器访问如下路径比如说:

http://127.0.0.1:8080/day06

http: 表示访问的协议是http

127.0.0.1 表示要访问的是哪一台服务器

8080 端口   表示访问服务器中的哪一个程序 Tomcat服务器( 一个服务器上可以同时安装多个Tomcat服务器 )

day06 是告诉服务器访问的是哪一个工程(  Tomcat 可以同时布暑多个工程。默认访问的是index.html 或 index.htm 或 index.jsp )

 

http://127.0.0.1:8080/day06/1.html   表示访问的是ip地址为127.0.0.1的本地服务器,8080端口的服务器Tomcat程序。访问day06这个工程中的1.html文件

 

6.3、发布工程到Tomcat中运行

1)先选中你要发布的工程。右键运行

java学习笔记——Javaweb之Tomcat

 

2)选择服务器

 

java学习笔记——Javaweb之Tomcat

 

3)点击Finish按钮布暑并运行服务器

java学习笔记——Javaweb之Tomcat

4)布暑工程并运行的结果

java学习笔记——Javaweb之Tomcat

java学习笔记——Javaweb之Tomcat

 

6.4、配置Eclipse 中的Tomcat 布暑的Web工程路径

1)打开Servers窗口,双击Tomcat v6.0 Server 服务器打开 Tomcat的配置窗口

java学习笔记——Javaweb之Tomcat

 

这里是Eclipse把工程发布后的三种不同的选项。

 

java学习笔记——Javaweb之Tomcat

 

2)Tomcat 位置-选项介绍说明:

 

1) User workspance metadata (does not modify Tomcat installation) 将在eclipse的工作区间目录下

eclipse的工作空间目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 有一份tomcat的拷贝

所有布暑的web工程都会布暑到eclipse的工作空间目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps目录中

java学习笔记——Javaweb之Tomcat

 

 

2) User Tomcat installation (takes control of Tomcat installation) 在原Tomcat目录下做更改操作

所有布暑的web工程都会发布到Tomcat目录下的\wtpwebapps目录中

 

java学习笔记——Javaweb之Tomcat

 

3) User custom location ( does not modify Tomcat installtion ) 自定义一个目录去布暑Web工程

 

比如操作如下:

一:选择自定义的布暑目录

java学习笔记——Javaweb之Tomcat

二:选择你自定义的目录,然后点击确定。之后Tomcat的一些目录会被拷贝过来。

布暑的工程也在这个目录下的wtpwebapps目录下

 

java学习笔记——Javaweb之Tomcat

 

 

三:选中你要布暑的工程,右键选择菜单 Run As --->>> Run on Server

将工程布暑到刚刚自定义的目录下。

 

java学习笔记——Javaweb之Tomcat

 

 

四:选择你当前的web工程需要使用的哪个服务器运行。

如果勾选中 Always use this server when running this project 表示下次运行服务器的时候默认使用当勾时时候选择的服务器运行。

 

java学习笔记——Javaweb之Tomcat

 

 

五:等待Tomcat启动,web工程布暑成功后。查看

 

java学习笔记——Javaweb之Tomcat

java学习笔记——Javaweb之Tomcat

 

 

六:在浏览器中输入http://127.0.0.1:8080/day06/index.html 测试查看

 

java学习笔记——Javaweb之Tomcat