【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA

注:本文章基于尚硅谷JavaWeb相关视频及资料进行编写,代码简单,较容易理解,若有问题或者源码资料获取可以在评论区留言或者联系作者!

【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第1张图片


文章目录

  • 导引
  • 一、Tomcat的安装
  • 二、启动Tomcat
  • 三、Web工程部署
      • 常见Web工程部署方式:
      • IDEA整合Tomcat服务器
  • 总结


导引

什么是JavaWeb
Javaweb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb;
JavaWeb是基于请求和响应来开发的;

什么是请求
请求是客户端给服务器发送数据,叫请求Request;

什么是响应?
响应是指服务器给客户端返回数据,叫响应Response;

Web资源分类
静态资源:html、css、js、txt、MP4视频、jpg图片等等
动态资源:jsp页面,Servlet程序;

常用Web服务器

  • Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaweb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)
  • Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,他支持所有的JavaEE规范(免费);
  • Resin:是一个非常流行的服务器,对servlet和jsp提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,但应用较多)

注意:不同版本的Tomcat服务器实现了不同版本JDK的支持

Servlet程序从2.5版本是现在市面使用最多的版本;
到了Servlet3.0之后,就是注解版本的Servlet的使用;

一、Tomcat的安装

(1)根据自己的操作系统选择对应的Tomcat版本下载:

https://tomcat.apache.org/

(2)将下载的tomcat压缩包解压到需要安装的目录即可
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第2张图片

Tomcat目录介绍:

bin目录:专门用来存放tomcat服务器的可执行程序;
conf目录: 专门用来存放Tomcat程序的配置文件;
lib目录:专门用来存放Tomcat服务器的jar包
logs目录:专门用来存放Tomcat服务器运行时输出的日志信息;
temp目录:专门用来存放Tomcat运行时产生的临时数据;
webapps目录:专门用来存放部署的web工程;(一个目录一个工程)
work目录:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet
的源码和Session钝化(对象序列化写入磁盘)的目录;

二、启动Tomcat

(1)运行Tomcat目录下的bin目录下的startup.bat文件,双击就可以启动Tomcat服务器;

(2)浏览器访问http:localhost:8080,若出现以下页面,则证明Tomcat可以正常启动;
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第3张图片

常见启动失败情况有:
双击startup.bat文件,就会出现一个小黑窗口一闪而过;失败原因一般都是没有配置好JAVA_HOME(java的安装路径不需要带上bin目录)的环境变量,配置好环境变量后,重启电脑!!

命令行启动方式:在命令行中进入tomcat的bin目录,然后使用catalina ran指令启动tomcat,好处是tomcat发生错误时可以看见错误原因

如何修改tomcat的端口号:
找到tomcat的目录下的conf目录,找到server.xml文件打开;
修改port属性为你需要修改的端口号值(1-65535);
修改完端口号一定要重启tomacat
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第4张图片


三、Web工程部署

常见Web工程部署方式:

(1)第一种方法:
只需要将web工程拷贝到tomcat的webapps目录即可
例如将web工程book拷贝到webapps目录下:【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第5张图片
访问http:localhost:8080/book/{访问的文件路径};则可以访问项目

(2)第二种部署方式:
在Tomcat的conf\Catalina\localhost目录下新建如下配置文件

<!--  Context表示一个工程上下文
path表示工程的访问路径:
docBase表示你的工程的目录在哪里

--!>
<Context path="/test" docBase="你工程的绝对路径" />

这种方式部署工程工程不用放在tomcat的webapps目录下,可以自己指定路径
这个时候访问http:localhost:8080/test即可以映射到web工程目录下;

IDEA整合Tomcat服务器

(1)在IDEA中添加tomcat服务(File-Settings-Build,Exception,Deloyment-Application Serveres):
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第6张图片
(2)选择本地tomcat的路径:
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第7张图片
(3)创建一个新动态web工程的模块:
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第8张图片
(4)在创建成功后的文件中建立一个lib文件夹存放jar包文件;
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第9张图片
src:存储自己编写的java源代码; web目录:用来专门存放web工程的资源文件 WEB_INF目录:是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容; web.xml:是整动态web工程的配置部署描述文件,可以在这里配置很多的web工程的组件,比如Servlet程序,Filter过滤器,Listenner监听器,Session超时等等; lib:存放第三方的jar包(还需要自己配置导包)

(5)建议修改web工程对应的Tomcat运行实例名称;
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第10张图片
注意这里的URL:是启动tomcat运行实例时,默认打开访问的地址

点击Deploment,将需要部署 的web工程添加到tomcat运行实例中,确认tomcat实例中有你要部署运行的web工程模块;
【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第11张图片
选择有修改时热部署(可忽略)【JavaWeb】JavaWeb工程的部署及Tomcat学习与tomcat安装整合IDEA_第12张图片
加上热部署时,当页面发生改变时,则可以及时对访问页面作出修改;

(6)启动项目,则可以自动打开浏览器,访问index.jsp页面;


总结

本节学习了JavaWeb的一些相关知识,了解了tomca服务器的一些概念,并学习了tomcat的安装和常见错误的解决。最后也将tomcat与开发工具IEDA进行整合,完成基本操作;


如果感觉内容写的还不错的话,一键三连不迷路!!!!
后面将会更新更多学习内容,一起学习吧!!!!!!
在这里插入图片描述

你可能感兴趣的:(JavaWeb,tomcat,web,java,intellij-idea)