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

Tomcat目录介绍


web工程可以理解为一个网站。

如何启动Tomcat服务器

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

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

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

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


常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。 这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。具体配置环境变量方法百度上有很多,说一下配置之后出现错误的常见的情况:
一:JAVA_HOME 必须全大写。
二:JAVA_HOME 中间必须是下划线,不是减号-
三:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。

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

1、打开命令行
2、cd 到 你的 Tomcat 的 bin 目录下

3、敲入启动命令: catalina run

停止Tomcat

1、点击 tomcat 服务器窗口的 x 关闭按钮
2、把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C
3、找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器(推荐)

修改Tomcat的端口号

Mysql 默认的端口号是:3306
Tomcat 默认的端口号是:8080

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

如何部署web工程到Tomcat中

第一种部署方法:
只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可:
1、在 webapps 目录下创建一个 book 工程:

2、把上午做的书城第一阶段的内容拷贝到book目录里面:

3、访问Tomcat下的web工程(就我们刚刚创建的那个):
只需要在浏览器中输入访问地址格式如下:
当我们在地址栏中输入http://localhost:8080时,其实访问对应的是我们Tomcat服务器中的webapps目录。
然后敲入我们的web工程名:http://localhost:8080/book,则访问对应的就是我们的book工程。
然后就可以按照对应的目录层级进行访问相应的资源,用/控制目录层级,比如访问user:

第二种部署方法:
找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:

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

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

访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录。
有了docBase之后你的这个web工程文件的存放位置就可以不受限制,可以由你任意指定。

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

手托html页面的意思就是直接通过锁定文件位置(查找在磁盘上的哪个位置)然后去找对应的文件。

手托 html 页面的原理:
直接去硬盘查找,而不是通过网络去进行查找的。

输入访问地址访问的原理:
通过互联网去查找资源。

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

啥是ROOT工程,它在我们的Tomcat中:

它有点特殊:

当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ ====>>>> 没有工程名的时候,默认访问的是 ROOT 工程。

当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ ====>>>> 没有资源名,默认访问 index.html 页面。

这都是默认约定,记着就行。

IDEA整合Tomcat

操作的菜单如下:File | Settings | Build, Execution, Deployment | Application Servers

配置你的 Tomcat 安装目录:

就可以通过创建一个 Model 查看是不是配置成功!!!

上图中,java就是普通的用java写的程序,直接就能运行的;
而Java Enterprise 主要是针对Java EE 项目的开发设计的“帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序”,所以web项目大多都在这个视图中进行开发。功能较前者多一些。

web project,web service project不能直接运行,必须在容器里面运行,这个容器就是web server。我们上面将的Tomcat就是一个web服务器。

IDEA 中动态 web 工程的操作

IDEA 中如何创建动态 web 工程。
1、创建一个新模块:

2、选择你要创建什么类型的模块:

3、输入你的模块名,点击【Finish】完成创建。

4、创建成功如下图:

Web 工程的目录介绍

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

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

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

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

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

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

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

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

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

4、在 IDEA 中如何运行,和停止 Tomcat 实例。
4.1、正常启动 Tomcat 实例:

4.2、Debug 方式启动 Tomcat 运行实例:

4.3、停止 Tomcat 运行实例:

4.4、重启 Tomcat 运行实例:

修改工程访问路径

修改运行的端口号

修改运行使用的浏览器

配置资源热部署

JavaWeb与Tomcat简介相关推荐

  1. tomcat  简介

    1.Tomcat 简介 1.1 tomcat 是什么? Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Fou ...

  2. 【Tomcat简介】

    前言: 本篇博客来总结一下Tomcat. 核心: 首先来说一下,Web,用于表示Internet主机上供外界访问的资源 分类 静态web资源(HTML页面):指web页面中工人们浏览的数据始终不变 动 ...

  3. JavaWeb学习-Tomcat系列-1-安装和启动

    本篇开始正式进入JavaWeb的学习,我们先来学习和了解tomcat的基本知识,然后我们选择J2EE版本的Eclipse并配置Tomcat集成.在学习Tomcat之前,我们来学习一些WEB的概念和周围 ...

  4. #java #web jsp开发入门(web应用概述、tomcat简介、编写步骤)

    #java #web jsp开发入门与编写步骤(web应用概述.tomcat简介.编写步骤) 目录 #java #web jsp开发入门与编写步骤(web应用概述.tomcat简介.编写步骤) 1.w ...

  5. Tomcat简介、服务部署、虚拟主机配置及相关配置文件参数优化

    Tomcat简介.服务部署.虚拟主机配置及相关配置文件参数优化 一.Tomcat 简介 核心的组件 二.Tomcat 服务部署安装 1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 ...

  6. Eclipse配置tomcat服务器及tomcat简介

    一.手动配置tomcat到eclipse tomcat的压缩包资源可以去资源包中下载.(win32和win64都有) 1. 打开eclipse–>Window–>Preferences,按 ...

  7. javaweb+themeleaf+Tomcat学习——org.thymeleaf.exceptions.TemplateProcessingException

    org.apache.catalina.core.StandardWrapperValve.invoke 在路径为[]的上下文中,servlet[servlets.selectListServlet] ...

  8. tomcat简介部署

    tomcat 文章目录 1.tomcat简介 2.tomcat历史 3.tomcat官网 4.部署tomcat 5.登录到Host Manager,Manager App,Server Status ...

  9. JavaWeb之tomcat的使用

    JavaWeb之tomcat的使用 一.软件架构 二.Web知识概述 2.1 URL定义 2.2 服务器 2.3 互联网应用和传统应用的区别 三.tomcat 3.1 下载 3.2 安装 3.3 to ...

最新文章

  1. 通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
  2. Django2.2-LookupError No installed app with label admin
  3. Comet---“服务器推”技术实现
  4. 每天一道LeetCode-----找到有多少个组合加起来和是n,每个组合的数字只能是1或者2
  5. openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况
  6. 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
  7. java webservice ip_通过Web Service实现IP地址查询功能的示例
  8. java redis id生成器_基于redis的分布式ID生成器
  9. Zygo保存zxg(Zemax File)文件(光学领域知道Zygo的一定要看)
  10. vue aplayer 进度条无法拖动_用Vue做个Window玩
  11. EndnoteX7/8/9参考文献不按顺序出现
  12. 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
  13. Qt 加载翻译文件基本方法
  14. 【MATLAB求和】
  15. 为什么python代码运行不了_Python | 为什么优化代码?
  16. uniapp语音识别_uniapp语音识别
  17. 手机浏览器进化论:工具到入口再到内容服务
  18. C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
  19. fir.im 自动打包上传
  20. PS常用案例步骤详解,自学 Photoshop 2022 Mac版——笔记 3实战PS做练习题

热门文章

  1. 2022-01-04突然发现学习3D MAX也可以修身养性
  2. 超级终端测试通过的 ymodem 协议
  3. 树莓派 系统备份。IMG.
  4. dtypes.py报错FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecated;
  5. 课堂所讲整理:单例、静态、重载和继承
  6. 机器学习之支持向量机算法
  7. java线程死锁 cpu 100%_Java死锁排查和Java CPU 100% 排查的步骤整理
  8. android对图片拉线测量,如何在谷歌地图上绘制线条叠加Android
  9. 批量双层压缩小工具7z格式增强版
  10. 为什么不可以后退?油门踩到底,回到最初的样子-学语言