03-Tomcat服务器
一、Java分类
JavaSE
Java的标准版,一般用来开发桌面应用程序,
但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。
JavaEE
也就是Java Enterprise Edition,Java的企业版
开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发的
大型的网站一般是使用框架来开发的,struts,hibernate,spring , Mybatis
JavaME
JavaME,Java Micro Edition,Java的微型版
诺基亚手机上运行的Java程序就是指用这个版本开发的程序。
二、JavaEE规范
JavaEE的共有13个技术规范
13个技术规范
JDBC:java数据连接,是一种用于执行SQL语句的Java API
JNDI:Java命名和目录接口。
EJB:EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。
RMI:远程方法调用,能够让在某个java虚拟机上的对象调用本地对象一样的
调用另一个java虚拟机中高的对象上的方法。
JSP:java服务器页面,是一个动态内容模板,实现了Html语法中的java扩展。
Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。
XML:是一种可扩展的标记语言
JMS:是一个Java平台中关于面向消息中间件(MOM)的API,
用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
Java IDL:Java IDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。
JTS:组件事务监视器,TPM 是一个程序,它代表应用程序协调分布式事务的执行。
JTA:JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。
JavaMail:提供给开发者处理电子邮件相关的编程接口。
JAF:JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。
sun公司定义了这么多标准,其它公司的人都可以来去根据我这些标准来做JavaEE程序
三、常见JavaWeb应用服务器
weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范
websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范
Tomcat:Apache开源组织下的开源免费的中小型的web应用服务器
支持javaEE中的servlet和 jsp规范
四、Tomcat下载与安装
下载地址
https://tomcat.apache.org/download-80.cgi
下载完毕后,解压自己任意指定目录
目录介绍
bin:脚本程序 可执行的命令
conf:配置目录,内部有一个server.xml核心配置文件
lib:依赖库目录
logs:日志目录
temps:临时文件目录
webapps:web应用发布目录,把开发的项目放到该目录当中运行
work:tomcat处理jsp的工作目录
启动Tomcat
1.进入到解压目录
2.找到bin目录
3.找到startup.bat双击启动脚本
启动过程中可能会发生的错误
1.没有配置JAVA_HOME
在启动过程当中如果没有配置Java_home,就会一闪没了
要在环境变量当中配置JAVA_HOME
2,端口冲突
默认的端口是8080
2.1:把占用的端口杀死
netstat -aov 查看端口占用情况 记下占用端口的pid
到任务管理器当中查看任务详细信息,把对应pid给关掉
2.2:到config目录当中修改核心配置文件server.xml
找到<Connector prot="8080"
进行修改
通过浏览器访问:http://localhost:8080看到以下界面
返回的就是一个页面
这个页面可以在webapps目录当中的ROOT文件夹当中找到
shutdown.bat停止脚本
五、web应用目录结构
webName
html、jsp、js文件
WEB-INF
classes目录:Java类字节码文件
lib目录:Java类运行时需要的jar包
web.xml:当前整个web应用的核心配置文件
可以到ROOT当中复制一个过来
WEB-INF目录下当前的资源不能直接通过浏览器访问,是保护的, 外界不能直接访问,
六、使用开发工具构建web工程
创建过程
1.新建一个Dynamic Web Project
2.添写工程名称,选择tomcat服务器
选择tomcat存放的地址
3.选择部署版本为2.5,会自带web.xml
操作步骤:
4.删除已经添加的Tomcat
调出servers
发布工程
右键项目,run Server
1.将未发布的工程,发布到webapps下面
2.启动tomcat
说明
在发布时
会在Tomcat的webapps目录下创建一个名称myxqpro的目录
并且把WebContent当中的所有内容放入到webapps目录下,myxqpro当中
不会把写的java代码给放到webapps当中,运行时,只需要字节码就行了
03-Tomcat服务器的更多相关文章
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB
JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- 转】Linux下安装Tomcat服务器和部署Web应用
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4097608.html 感谢! 一.上传Tomcat服务器
- Windows 7下配置JDK环境变量,JAVA环境变量配置,Tomcat服务器的使用
参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web开发 ...
- java web 学习三(Tomcat 服务器学习和使用2)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- javaWeb学习总结(1)- Tomcat服务器学习和使用(3)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)(转)
转载自 http://www.cnblogs.com/xdp-gacl/p/3744053.html 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWe ...
- JavaWeb学习 (三)————Tomcat服务器学习和使用(二)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
- 将Web项目War包部署到Tomcat服务器基本步骤
参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web ...
随机推荐
- 【12c OCP】最新CUUG OCP-071考试题库(49题)
49.(11-1) choose the best answer Examine the structure of the SHIPMENTS table: You want to generate ...
- mongodb 日志清理
#!/bin/bash #Rotate the MongoDB logs to prevent a single logfile from consuming too much disk space. ...
- “全栈2019”Java异常第十七章:Error详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java第一百一十一章:内部类可以被覆盖吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 【vue】——vue.js 获取当前 自定义属性值
假设有一个标签h5, 我们给它添加了一个自定义属性值,(item.id是从动态添加的) 点击h5 标签,如何才能获取当前对应的自定义属性值呢? 想当然的我最开始这样写: <h5 class=&q ...
- 记一次升级Ubuntu内核
uname -a 查看当前使用内核版本 升级指定内核 apt-get install linux-image-4.4.0-131-generic dpkg --get-selections | ...
- JavaScript的几种(原型)继承
定义Foo,Bar 其中,Bar继承Foo a是Bar的实例,包含有Foo和Bar的函数和属性: function Foo(name) { this.name = name; } Foo.protot ...
- 【初探】java性能火焰图的生成
前言 开始之前,你需要准备的环境: Linux系统机器或者虚拟机一台,里面需要安装的软件:git.jdk.perl. 简单介绍: java性能分析火焰图的所做的事情就是能够分析出java程序运行期间存 ...
- [LibreOJ #2983]【WC2019】数树【计数】【DP】【多项式】
Description 此题含有三个子问题 问题1: 给出n个点的两棵树,记m为只保留同时在两棵树中的边时连通块的个数,求\(y^m\) 问题2: 给出n个点的一棵树,另外一棵树任意生成,求所有方案总 ...
- 华南理工大学“三七互娱杯”程序设计竞赛 HRY and codefire(概率期望DP)
https://ac.nowcoder.com/acm/contest/874/A 题目:有两个账号 , 一开始都为0级 , 求任意一个账号升级到N的期望 要求:如果当前账号嬴了 , 就继续沿用当前的 ...