博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat基础
阅读量:5045 次
发布时间:2019-06-12

本文共 1685 字,大约阅读时间需要 5 分钟。

1.Tomcat是什么

(1)是一个web容器,可以发布java代码、jsp网页。

(2)开发人员发布一套java web网站,需使用tomcat容器去发布和解析,用户通过浏览器可以实现访问。

(3)tomcat主要用来解析jsp语言。

(4)tomcat程序在运行java程序时,需要用到java环境,程序开启时,必须读取jdk中的代码,来启动jvm虚拟机来运行java程序。

2.JDK是什么

(1)JDK(java development kit),是java语言的软件开发工具包(SDK)。

(2)JDK是整个java开发的核心,包含JRE(java runtime enviromental)运行时环境和java开发工具包SDK。

(3)JRE运行时环境由JVM(java virtual mechinal)虚拟机和java系统类与库组成。

(4)JVM时JRE的一部分,是通过在实际计算机上仿真模拟各种计算机功能来实现的。所有的java程序和环境都必须运行在jvm中。

(5)Java开发工具包SDK包括:JAVAC、JAVA工具。

(6)JAVAC是一个编译程序,用于将Java文件编译成Java字节码;在JRE上运行java字节码,JVM会解析这些字节码,从而提供给CPU或者系统调用,用户可以通过其他渠道访问。

3.搭建Tomcat服务器

(1)线下上传或网上下载jdk软件包,并解压

tar -xzvf jdk1.8.0_131.tar.gz

(2)将解压后的jdk移动至/usr/local/目录下并改名

mv jdk1.8.0_131  /usr/local/jdk1.8

(3)vim打开/etc/profile文件,配置java环境变量

vim /etc/profileexport JAVA_HOME=/usr/local/jdk1.8export CLASSPATH=$CLASSPATH:JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

(4)通过source命令使环境变量立即生效,并查看java版本

source  /etc/profilejava -version

(5)线下上传或网上下载tomcat软件包,并解压

tar -xzvf tomcat.tgz

(6)将解压后的tomcat软件包移动至/usr/local/目录下

mv tomcat  /usr/local/tomcat

(7)进入tomcat网页发布目录,发布测试网页,启动tomcat,通过浏览器进行测试

cd /usr/local/tomcat/webapps/ROOT/vim  index.jsp/usr/local/tomcat/bin/startup.sh

 4.tomcat默认网站发布目录

(1)/usr/local/tomcat/webapps/网站,为默认发布目录。

(2)将war包放入webapps目录下,tomcat会自动解压,解压完成后,浏览器默认可以直接访问ROOT目录内的程序。

(3)war包是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。

(4)jar包一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。

(5)war包和jar包都是压缩的包。

(6)war包:是做好一个web应用后,通常是网站,打成包部署到容器中。

(7)jar包:通常是开发时要引用通用类,打成包便于存放管理。

(8)ear包:企业级应用,通常时EJB打成ear包。

(9)所有的包都是jar打的,只不过目标文件的扩展名不同。

注:1)javaSE程序可以打包成jar包(j可以理解为java)

  2)javaWEB程序可以打包成war包(w可以理解为web)

 

转载于:https://www.cnblogs.com/shitou-st/p/11054226.html

你可能感兴趣的文章
HTTP协议概述
查看>>
mysql删除主键
查看>>
总结一下web前端常用的各类网站(不全,后期有更新)
查看>>
mysql使用笔记
查看>>
chrome 调试
查看>>
Import .bak file to a database in SQL server
查看>>
HTTP协议基本知识
查看>>
Ruby入门——哈希表
查看>>
noip2016 天天爱跑步
查看>>
[NOI2012]随机数生成器
查看>>
Ubuntu Linux IP configuration
查看>>
Java 变参函数的实现
查看>>
day12_框架一tools.py代码
查看>>
死磕 java同步系列之Semaphore源码解析
查看>>
好代码是什么样的?
查看>>
网页登入验证码的实现(java&html)
查看>>
sed -i 命令替换字符串时,软链接被破坏
查看>>
Python奇技
查看>>
算法-求两个有序数组两两相加的值最小的K个数
查看>>
net.sf.json 迄今 时刻 格式 办法
查看>>