一、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当中,运行时,只需要字节码就行了

转载于:https://www.cnblogs.com/gxq666/p/9085124.html

03-Tomcat服务器相关推荐

  1. web服务器获取项目路径问题,读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题...

    1.需求:有时候我们产品经理给我们的需求是会不断变化的,例如数量是1000现在变成500,我们不可以去改代码吧,这样很麻烦,所以就可以改配置文件properties(这个数据库链接一样),当然也有js ...

  2. java获取服务器超时_java – Eclipse中的Tomcat服务器超时

    我在Eclipse中遇到Tomcat服务器问题.我收到以下超时错误: Server Tomcat v7.0 Server at localhost was unable to start within ...

  3. 【日常学习】XML文件约束,Tomcat服务器和HTTP协议

    文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...

  4. tomcat服务器配置文件虚拟路径,tomcat中如何配置虚拟路径

    第一步:打开server.xml配置文件.在Host节点里写上该行代码: 如下图: 它的作用是只要路径以/upload开头它就会自动的匹配到E盘的upload文件夹下 数据库的存放路径就是上面红色的方 ...

  5. Tomcat服务器入门详细教程

    前言:不是井里没有水,而是你挖的不够深:不是成功来的慢,而是你努力的不够狠. 你好!我是梦阳辰.下面和我一起学习起来吧! 文章目录 01.Tomcat概述 02.Tomcat服务器 03.使用Ecli ...

  6. Tomcat 服务器的端口号的修改

    在系统中找到Tomcat安装目录下的conf文件夹下的servlet.xml文件. (1)在servlet.xml文件中找到以下代码: <connector port="8080&qu ...

  7. Tomcat服务器端口的配置

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  8. 利用memcached做缓存服务器,为后端tomcat服务器做会话保持,利用httpd的jk模块模块做负载均衡...

    前端使用httpd作为反代负载均衡至后端tomcat主机:tomcat可用memcached当做会话服务器保存会话: 实验环境:物理机win7,虚拟机centos7 node1:172.18.11.1 ...

  9. Eclipse利用Maven的插件部署web项目到远程tomcat服务器

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  10. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

最新文章

  1. java实现序列化接口6_只有实现 Java.io. 接口的类的对象才能被序列化和反序列化。用关键字 修饰的对象变量将不会序列化。_程序设计基础(C#)答案_学小易找答案...
  2. GPT-2仅是“反刍”知识,真正理解语言还要改弦更张
  3. EcologyEvolution|微生物功能多样性从概念到应用
  4. 谷歌希望通过 Adiantum 为更多人提供加密功能
  5. 网易云音乐刷听歌量_榆林网易云音乐粉丝量主要方式
  6. 海量数据持久层解决方案_爱数AnyBackup重磅发布海量非结构化数据超可用解决方案...
  7. JAVA日期查询:季度、月份、星期等时间信息
  8. linux服务器学习笔记:linux忘记密码怎么办?
  9. FFmpeg的H.264解码器源代码简单分析
  10. Delphi 2007 版本号大全
  11. abaqus14安装_Abaqus安装方法
  12. syslinux制作U盘启动器
  13. 解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
  14. 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
  15. Vue 项目使用 又拍云 云存储服务
  16. 经典时间序列的学习(一)简单的认识时间序列
  17. 友盟用户反馈自定义UI-Android
  18. CAD 查找指定部件数量
  19. 京东面试官:给我说说你简历上的订单系统是如何设计的?尽量详细点~
  20. Nautre综述:鸟枪法宏基因组-从取样到数据分析(2)2万字带你系统入门宏基因组实验和分析...

热门文章

  1. python furl模块 网址修改 参数解析
  2. C语言 使用递归函数计算1到n之和
  3. 华为畅享8可以云闪付吗_华为Mate40Pro不如小米11的8个理由,这些差距无法忽视,懂了吗...
  4. node.jsv12.16.3正式版
  5. 手机端自适应布局demo
  6. bugfree-工具
  7. android中如何实现UI的实时更新---需要考虑电量和流量
  8. 一条批处理语句ping局域网内的所有机器
  9. 读书笔记:《图解HTTP》第一章 网络基础
  10. [转载] 管Q某犇借的手写堆