🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。
🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
文章目录
🚀一、Tomcat发布Java应用
🔎1.JavaWeb工程概述
JavaWeb工程是基于Java语言、使用Web技术进行开发的应用系统,包括前后端开发、数据库设计与操作等方面。JavaWeb工程通过浏览器访问,将数据在Web上进行交互,具有跨平台、开放性强、易维护等特点,可应用于企业级应用、电子商务、社交网站等各种领域。
JavaWeb工程的基本框架包括前端开发、后端开发和数据库开发。前端开发主要基于HTML、CSS、JavaScript等技术进行开发,负责页面交互等功能;后端开发主要基于Java Servlet技术,负责数据处理、业务逻辑等;数据库开发主要基于关系型数据库管理系统(如MySQL、Oracle等)进行开发,负责数据存储和管理。
JavaWeb工程中常用的技术和框架有:Spring、SpringMVC、MyBatis、Struts2、Hibernate、JSP、Servlet、jQuery、Bootstrap、HTML5等。这些技术和框架可以帮助开发者快速开发出高效、可靠、安全的应用系统。
🔎2.JavaWeb应用目录结构详解
JavaWeb应用的目录结构一般如下:
WEB-INF/
|-classes/ --- 存放编译后的class文件
|
|-lib/ --- 存放依赖的第三方jar包
|
|-web.xml --- 配置文件,如servlet映射等
|
|-tags/ --- 自定义标签库
|
|-tlds/ --- 标签库的定义文件
|
|-jsp/ --- 存放jsp文件
|
|-static/ --- 存放静态资源文件,如css、js、图片等
下面对目录结构中的主要文件夹做一些详细的解释。
-
WEB-INF/classes:存放编译后的class文件,通常Java文件经过编译后会生成class文件,这些class文件可以放在该目录下,然后在web.xml等配置文件中进行引用。
-
WEB-INF/lib:存放依赖的第三方jar包,这些jar包通常在开发中是通过Maven或其他构建工具自动解析并下载的,在部署到Web容器中时,需要将这些jar包打包成一个war包并放在该目录下。
-
WEB-INF/web.xml:配置文件,其中包含了一些配置信息,如servlet映射、过滤器配置、监听器配置等等,是Web应用启动时的重要配置文件。
-
WEB-INF/tags:存放自定义标签库,一些自定义标签可以放在该目录下,提供给JSP页面使用。
-
WEB-INF/tlds:标签库的定义文件,标签库里面的标签都需要在tld文件中进行定义。
-
WEB-INF/jsp:存放JSP文件,即JavaServer Pages的文件。
-
WEB-INF/static:存放静态资源文件,包括CSS、JavaScript、图片等。
以上是JavaWeb应用目录结构的基本介绍,不同的Web应用可能会有些许不同,但大体上都是类似的。
🔎3. JavaWeb应用的创建
第一步
第二步
第三步
第四步
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
🔎4. JavaWeb应用的部署
🦋4.1 IDEA部署
第一步
第二步
第三步
🦋4.2 war包发布
第一步:使用jar -cvf war
包的名称 当前目录中哪些资源要打入war
第二步:把打好的war拷贝到tomcat的webapps目录中
第三步:启动服务时,tomcat会自动解压。
🦋4.3 Tomcat配置虚拟目录
虚拟目录的配置,支持两种方式。第一种是通过在主配置文件中添加标签实现。第二种是通过写一个独立配置文件实现。
第一种方式:在server.xml
的<Host>
元素中加一个<Context path="" docBase=""/>
元素。
path
:访问资源URI。URI名称可以随便起,但是必须在前面加上一个/
docBase
:资源所在的磁盘物理地址。
第二种方式:是写一个独立的xml
文件,该文件名可以随便起。在文件内写一个<Context/>
元素。
该文件要放在Tomcat目录中的conf\Catalina\localhost\
目录下。
需要注意的是,在使用了独立的配置文件之后,访问资源URI就变成了/+文件的名称。而Context
的path
属性就失效了。
🦋4.4 Tomcat配置虚拟主机
在<Engine>
元素中添加一个<Host name="" appBase="" unparkWARs="" autoDeploy="" />
,其中:
name
:指定主机的名称
appBase
:当前主机的应用发布目录
unparkWARs
:启动时是否自动解压war包
autoDeploy
:是否自动发布
配置示例如下:
<Host name="www.itcast.cn" appBase="D:\itcastapps" unpackWARs="true" autoDeploy="true"/>
<Host name="www.itheima.com" appBase="D:\itheimaapps" unpackWARs="true" autoDeploy="true"/>
🦋4.5 Tomcat默认项配置
配置默认端口
Tomcat服务器主配置文件中配置着访问端口,它在配置文件中写的值是:8080。但是它不是Tomcat的默认端口。我们此处说的默认端口是,当使用默认值的时候,端口号可以省略。Tomcat的默认端口是80。
配置方式如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
配置默认应用
有两种方式配置默认应用。
第一种:把要作为默认应用的应用,名称改为ROOT
。放到webapps
目录中。
第二种:写一个独立的配置文件,文件名称为ROOT.xml
。
注意:ROOT
必须大写。当使用了独立的ROOT.xml
文件时,webapps
下ROOT
应用就不是默认应用了。
配置默认主页
首先要明确的是,配置默认主页是针对应用说的。是应用的默认主页。
在应用的web.xml中配置:
<welcome-file-list>
<welcome-file>默认主页</welcome-file>
</welcome-file-list>
例如:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
🚀感谢:给读者的一封信
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。
再次感谢您的阅读和支持!
最诚挚的问候, “愚公搬代码”