• 08 Tomcat+Java Web项目的创建和War的生成


    1.web服务器软件:
    服务器:安装了服务器软件计算机
    服务器软件:接收用户的请求,处理请求,做出响应
    * web服务器软件:接收用户的请求,处理请求,做出响应。
      在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目

    常见的java相关的web服务器软件:
    webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范,例如servlet/jsp。开源的,免费的。

    JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

    2.Tomcat:web服务器软件
    (1)下载:http://tomcat.apache.org/
    (2)安装:解压压缩包即可。
      注意:安装目录建议不要有中文和空格
    (3)卸载:删除目录就行了
    (4) 启动bin/startup.bat ,双击运行该文件即可
    访问:浏览器输入:http://localhost:8080 回车访问自己
    http://别人的ip:8080 访问别人

    tomcat目录结构:


    查看本机的ip地址方法

    win+R键打开cmd控制台,输入ipconfig


    tomcat启动过程中可能遇到的问题:
      1. 黑窗口一闪而过:
       原因: 没有正确配置JAVA_HOME环境变量
       解决方案:正确配置JAVA_HOME环境变量

      2. 启动报错(8080端口被占用):
        1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
        win+R键打开cmd控制台,输入netstat -ano

    找到8080端口对应的PID值,利用ctrl+alt+delete打开任务管理器,


        2. 温柔:修改自身的端口号(不建议)
        * conf/server.xml
        * <Connector port="8888" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8445" />
        * 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
        * 好处:在访问时,就不用输入端口号
    (5)关闭:
      1. 正常关闭:
        * bin/shutdown.bat
        * ctrl+c
      2. 强制关闭:
        * 点击启动窗口的×
    (6)配置:
    部署项目的方式:
    <1>直接将项目放到webapps目录下即可。
    /hello(项目的访问路径)
    简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
    war包会自动解压缩


    静态项目和动态项目:
    * 目录结构
      * java动态项目的目录结构:
        -- 项目的根目录
          -- WEB-INF目录:
            -- web.xml:web项目的核心配置文件
            -- classes目录:放置字节码文件的目录
            -- lib目录:放置依赖的jar包


    3.将Tomcat集成到IDEA中

    4.创建JavaEE的项目,部署项目。

     5.java web的项目对应war的生成位置

    在tomcat集成到idea后

    则在java web的工程目录下会生成对应的war包

    6.修改java代码,实时更新服务器代码

    (1)进入debug模式

    控制台可见:

    (2)修改config配置

    <1>点击顶部菜单栏

    <2>选择edit configurations

    <3>修改设置为如图所示

  • 相关阅读:
    centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
    基于HTML5 WebGL实现 json工控风机叶轮旋转
    基于HTML5的WebGL实现的2D3D迷宫小游戏
    基于HTML5和WebGL的碰撞测试
    基于HTML5和WebGL的3D网络拓扑结构图
    基于 HTML5 WebGL 的 3D 网络拓扑图
    基于HTML5 Canvas 实现弹出框
    基于HTML5 Canvas实现用户交互
    基于HTML5快速搭建TP-LINK电信拓扑设备面板
    HTML5 技术在风电、光伏等新能源领域的应用
  • 原文地址:https://www.cnblogs.com/luckyplj/p/11216813.html
Copyright © 2020-2023  润新知