JavaWeb 的概念

什么是 JavaWeb?

JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。

JavaWeb 是基于请求和响应来开发的。

什么是请求?

请求是指客户端给服务器发送数据,叫请求 Request。

什么是响应?

响应是指服务器给客户端回传数据,叫响应 Response。

请求和响应的关系

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

Web 资源的分类

web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。

静态资源: html、css、js、txt、mp4 视频 , jpg 图片

动态资源: jsp 页面、Servlet 程序

常用的 Web 服务器

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

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

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

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

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

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

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

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

Tomcat 服务器和 Servlet 版本的对应关系

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



Servlet 程序从 2.5 版本是现在世面使用最多的版本(xml 配置)

到了 Servlet3.0 之后。就是注解版本的 Servlet 使用。

Tomcat 的使用

  1. 安装

    找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可。

    下载地址: https://tomcat.apache.org/
  2. Tomcat目录介绍

目录 作用
bin 专门用来存放 Tomcat 服务器的可执行程序
conf 专门用来存放 Tocmat 服务器的配置文件
lib 专门用来存放 Tomcat 服务器的 jar 包
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
temp 专门用来存放 Tomcdat 运行时产生的临时数据
webapps 专门用来存放部署的 Web 工程。
work Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。
  1. 如何启动 Tomcat 服务器

    找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,双击,就可以启动 Tomcat 服务器。



    如何测试 Tomcat 服务器启动成功?

    打开浏览器,在浏览器地址栏中输入以下地址测试:

    http://localhost:8080

    当出现如下界面,说明 Tomcat 服务器启动成功!!!

常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。

这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。

配置 JAVA_HOME 环境变量:

(以win10为例)

常见的 JAVA_HOME 配置错误有以下几种情况:

一:JAVA_HOME 必须全大写。

二:JAVA_HOME 中间必须是下划线,不是减号-

三:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。

另一种启动 tomcat 服务器的方式

1、打开命令行

2、cd 到 你的 Tomcat 的 bin 目录下



3、敲入启动命令: catalina run

  1. Tomcat 的停止

    1、点击 tomcat 服务器窗口的 x 关闭按钮

    2、把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C

    3、 找到 Tomcat 的 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器

  2. 如何修改 Tomcat 的端口号

    Mysql 默认的端口号是:3306

    Tomcat 默认的端口号是:8080

    找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件。

平时上百度:http://www.baidu.com:80

HTTP(超文本传输协议) 协议默认的端口号是:80

  1. 如何部署 web 工程到 Tomcat 中

    第一种部署方法

    只需要把 web 工程的目录拷贝到 Tomcat 的 的 webapps 目录下

    即可。

    1 、在 webapps 目录下创建一个 book 工程:



    2、把项目内容拷贝到里面



    3 、如何访问 Tomcat 下的 web 工程。

    只需要在浏览器中输入访问地址格式如下:

    http://ip:port/工程名/目录下/文件名

    例:

    http://localhost:8080/book/index.html

第二种部署方法

找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:

test.xml配置文件内容如下:

<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/test
docBase 表示你的工程目录在哪里
-->
<Context path="/test" docBase="E:\book" />

访问这个工程的路径如下:http://localhost:8080/test/就表示访问 E:\book 目录

  1. 手拖html 页面到浏览器和在浏览器中输入http://ip:端口号/程名/访问的区别

手托 html 页面的原理:



输入访问地址访问的原因:

  1. ROOT 的工程的访问,以及默认index.html页面的访问

当我们在浏览器地址栏中输入访问地址如下:

http://ip:port/ -->>没有工程名的时候,默认访问的是 ROOT 工程。

当我们在浏览器地址栏中输入的访问地址如下:

http://ip:port/工程名/ -->>没有资源名,默认访问index.html 页面

IDEA 整合 Tomcat 服务器

操作的菜单如下: 文件 -> 设置 -> 构建, 执行, 部署 -> 应用程序服务器



配置你的 Tomcat 安装目录:

IDEA 中动态 web 工程的操作

创建项目

第一步

文件 - 新建 - 项目(File - New - Project)



第二步

新建项目 - 填入项目名称(自取且不为中文)

备注:语言默认为 Java,构建系统初学者应当选择 IntelliJ,其他人根据自己需求选择 Maven / Gradle,JDK 版本自定,应当在 JDK8 及以上。



第三步

右键项目 - 添加框架支持(英文是 .. frame ..)



第四步

勾选 Web 应用程序(Web Application)- 勾选 创建 web.xml - 确定

备注:版本默认为 4,不建议修改,若有特殊需求才需要手动修改。



项目结构如图所示,则创建成功

Web 工程的目录介绍

如何给动态 web 工程添加额外 jar 包

1、可以打开项目结构菜单操作界面,添加一个自己的类库:





2、添加你你类库需要的 jar 包文件。



3、选择你添加的类库,给哪个模块使用:



4、选择 Artifacts 选项,将类库,添加到打包部署中:

如何在 IDEA 中部署工程到 Tomcat 上运行

1、建议修改 web 工程对应的 Tomcat 运行实例名称:



2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:



3、你还可以修改你的 Tomcat 实例启动后默认的访问地址:



4、在 IDEA 中如何运行,和停止 Tomcat 实例。

正常启动 Tomcat 实例:





Debug 方式启动 Tomcat 运行实例:



停止 Tomcat 运行实例:



重启 Tomcat 运行实例:

修改工程访问路径

修改运行的端口号

修改运行使用的浏览器

如图片失效等情况请参阅公众号文章:https://mp.weixin.qq.com/s/qT_KrLM34Yc7iUcuc0tAlg

欢迎关注公众号:“愚生浅末”,一起交流学习。

Tomcat介绍和配置使用的更多相关文章

  1. Tomcat介绍、安装jdk、安装Tomcat、配置Tomcat监听80端口

    1.Tomcat介绍 2.安装jdk下载:wget -c http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8 ...

  2. Tomcat服务器介绍及配置

    一.Tomcat简介 Tomcat(Apache)是当前应用最广的JavaWeb服务器 1.Tomcat版本: 安装版:需要安装,一般不考虑使用.一个电脑只能安装一个,卸载也比较麻烦! 解压版: 直接 ...

  3. Tomcat Manager用户配置详解

      Tomcat Manager是Tomcat自带的.用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用.Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Ma ...

  4. nginx+tomcat集群配置(1)---根目录设定和多后端分发配置

    前言: 对于javaer而言, nginx+tomcat集群配置, 已然成了web应用部署的主流. 大公司如此, 小公司亦然. 对于个人开发者而言, 资源有限, 往往多个web应用混部于一台服务器(云 ...

  5. Linux+Apache+Tomcat集群配置

    参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...

  6. Tomcat安装与配置图文教程

    安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat找到JDK.关闭防火墙等. 一:安装版Tomcat 1. 先下载tomcat,到http://tomcat ...

  7. (转)Apache+Tomcat集群配置

    本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是ht ...

  8. java web服务器tomcat介绍【转载】

    机器矩阵2016-08-10 22:14 java程序员亲切地称他为tom猫,看到这只猫可以说明1 服务器部署成功了 ,2 网络是联通的. 到底这只猫是什么来头呢? tomcat是Apache基金会下 ...

  9. SSL 通信原理及Tomcat SSL 双向配置

    SSL 通信原理及Tomcat SSL 双向配置 目录1 参考资料 .................................................................. ...

随机推荐

  1. .NET性能优化-你应该为集合类型设置初始大小

    前言 计划开一个新的系列,来讲一讲在工作中经常用到的性能优化手段.思路和如何发现性能瓶颈,后续有时间的话应该会整理一系列的博文出来. 今天要谈的一个性能优化的Tips是一个老生常谈的点,但是也是很多人 ...

  2. Java 18 新特性:使用Java代码启动jwebserver

    前几天分享了Java 18 新特性:简单Web服务器的jwebserver命令行功能. 今天换一种方式,使用Java代码来实现一个静态资源服务器. 详细步骤我录了个视频放到B站了,感兴趣的小伙伴可以点 ...

  3. python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结

    除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...

  4. 配置Linux的时钟同步

    公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ Ubuntu系统默认的时钟同步服务器是ntp.ubuntu.com,Debian则是0.debian.pool.ntp.or ...

  5. 干货 | 亿级Web系统负载均衡几种实现方式

    一个执着于技术的公众号 负载均衡(Load Balance)是集群技术(Cluster)的一种应用技术.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用是Web ...

  6. 有趣的BUG之Stack Overflow

    今天遇到一个很有意思的bug,当程序开发完成后打包到服务器运行,总是会出现栈溢出异常,经过排查发现,问题出现在一个接口上,但这个接口逻辑并不复杂,除了几局逻辑代码外和打印语句之外也没有其他的了,但是只 ...

  7. 场景实践:基于 IntelliJ IDEA 插件部署微服务应用

    体验简介 阿里云云起实验室提供相关实验资源,点击前往 本场景指导您把微服务应用部署到 SAE 平台: 登陆 SAE 控制台,基于 jar 包创建应用 基于 IntelliJ IDEA 插件更新 SAE ...

  8. Redis 中的原子操作(1)-Redis 中命令的原子性

    Redis 如何应对并发访问 Redis 中处理并发的方案 原子性 Redis 的编程模型 Unix 中的 I/O 模型 thread-based architecture(基于线程的架构) even ...

  9. Python搜索书名获取整本资源_笔趣阁

    前言 偶然一天把某项目文档传到手机上,用手机自带的阅读器方便随时拿出来查阅.看着我那好久没点开的阅读器,再看着书架上摆着几本不知道是多久之前导入的小说. 闭上眼,我仿佛看到那时候的自己.侧躺着缩在被窝 ...

  10. redis+lua实现脚本一键查询

    场景 经常需要查redis某个key的值,需要执行三条命令才能查到 redis-cli,启动redis select num,选择db get key,查询语句 需要执行三条命令才能实现某个key的查 ...