| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JavaWeb学习第五章——Tomcat -> 正文阅读 |
|
[Java知识库]JavaWeb学习第五章——Tomcat |
JavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称。
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
使用。
以 2.5 版本为主线讲解
Servlet
程序。
Tomcat的使用安装 找到需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。
目录介绍
bin? ? ? ? ? ?????????专门用来存放Tomcat服务器的可执行程序
conf ????????????????专门用来存放Tocmat服务器的配置文件
lib ???????????????????专门用来存放Tomcat服务器的jar包
logs ????????????????专门用来存放Tomcat服务器运行时输出的日记信息
temp ???????????????专门用来存放Tomcdat运行时产生的临时数据
webapps ????????专门用来存放部署的Web工程。
work????????????????是Tomcat工作时的目录,用来存放Tomcat
运行时
jsp翻译为Servlet
的源码和
Session
钝化(对象写到磁盘的过程,序列化)的目录。
启动
Tomcat
服务器
找到
Tomcat目录下的bin目录下的startup.bat文件
,双击,就可以启动
Tomcat
服务器。
测试
Tomcat 服务器启动成功?
打开浏览器,在浏览器地址栏中输入以下地址测试:
????????1、
http://localhost:8080
????????2、
http://127.0.0.1:8080
????????3、
http://
真实
ip:8080
当出现如下界面,说明
Tomcat
服务器启动成功
常见的启动失败的情况有,双击
startup.bat
文件,就会出现一个小黑窗口一闪而来。
这个时候,失败的原因基本上都是因为没有配置好JAVA_HOME 环境变量。
配置 JAVA_HOME 环境变量:
常见的 JAVA_HOME配置错误有以下几种情况: 另一种启动tomcat服务器的方式 3、敲入启动命令:catalina run?
Tomcat
的停止
1、点击tomcat
服务器窗口的
关闭按钮
2、把Tomcat
服务器窗口置为当前窗口,然后按快捷键
Ctrl+C
3、找到Tomcat的bin目录下的shutdown.bat双击,就可以停止Tomcat服务器
如何修改
Tomcat
的端口号
Mysql默认的端口号是:3306
Tomcat默认的端口号是:8080
找到Tomcat目录下的
conf
目录,找到
server.xml
配置文件。
部暑
web
工程到
Tomcat
中
第一种部署方法
:只需要把
web
工程的目录拷贝到
Tomcat
的
webapps
目录下
即可。
????????在webapps目录下创建一个
工程(将idea中的工程文件放进来)
????????访问Tomcat
下的
web
工程。只需要在浏览器中输入访问地址格式如下:
http://ip:port/工程名/目录
/
文件名
(http://ip:port默认访问的是webapp级目录)
?第二种部署方法:找到Tomcat下的conf目录\Catalina\localhost\下,创建配置文件abc.xml(示例): abc.xml 配置文件内容如下:
通过访问这个工程的路径:http://ip:port/abc/ ,然后访问 E:\book的工程目录o?
拖拽html
页面到浏览器打开和在浏览器中输入
http://ip:
端
口号
/
工程名 地址
访问的区别
手拖html
页面的原理:
输入访问地址访问的原因:
ROOT工程的访问,以及默认index.html页面的访问 当我们在浏览器地址栏中输入访问地址如下: IDEA整合Tomcat服务器?
操作的菜单如下:
File | Settings | Build, Execution, Deployment | Application Servers
配置Tomcat安装目录: 就可以通过创建一个Model查看是不是配置成功? IDEA中动态web工程的操作
IDEA
中如何创建动态
web
工程
1.在project中创建一个新模块
2.选择创建的模块类型 3、输入模块名,点击【Finish】完成创建。? ?4、创建成功如下图 Web工程的目录介绍? 通常在WEB-INF文件夹下建一个lib文件夹?
如何给动态
web
工程添加额外
jar
包
方式一:把jar包添加到lib文件夹,add as library(推荐)
方式二:
1
、打开项目结构菜单操作界面,添加一个自己的类库:file-project structure-library-java
2
、添加类库需要的
jar
文件(jar文件可放在工程的lib下,也可以放在别处),可以更改类库名,此处为web_lib
3、选择添加的类库给哪个模块使用 ?4、选择Artifacts选项,将类库添加到打包部署中 artifacts--web-war -- fix 在IDEA中部署工程到Tomcat上运行? 创建web工程时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 运行实例: 修改工程访问路径
一般把工程路径改成和模块名相同
其他修改
?热部署:页面有修改时刷新页面就能看到更改效果,不用重启tomcat服务器 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:17:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |