码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java web程序 静/动网页项目部署到tomcat上


    java web程序 静/动网页项目部署到tomcat上

    • 静/动网页项目部署到tomcat上
      • 1.Tomcat的下载和使用
      • 2.静态网页项目部署到tomcat上
      • 3. java动态网站部署到tomcat上(需要idea创建java web项目)+打war包+发布
        • 3.1 idea创建项目
        • 3.2 添加支持
        • 3.3 引入Tomcat
        • 3.4 将项目打包(war包)
        • 3.5 将war包复制到Tomcat下
        • 3.6 访问项目
        • 3.7 代码如下:
        • 3.8 补充
    • 实际开发: idea配置tomcat。创建web项目,直接在idea中运行 web项目
        • 1. 配置tomcat服务器:
          • 第一种方式:
          • 第二种方式:
          • 3.端口被占用

    静/动网页项目部署到tomcat上

    ①静态网页项目部署到tomcat上
    ②java动态网站部署到tomcat上(需要idea创建java web项目)+打war包+发布

    1.Tomcat的下载和使用

    Apache Tomcat®https://tomcat.apache.org/download-90.cgi
    下载后解压
    在这里插入图片描述
    启动tomcat(前提必须配置好jdk环境变量)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.静态网页项目部署到tomcat上

    在这里插入图片描述

    在这里插入图片描述

    3. java动态网站部署到tomcat上(需要idea创建java web项目)+打war包+发布

    使用idea创建java web项目,打成war包(web jar),发布到tomcat上

    3.1 idea创建项目

    新建java控制台程序
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.2 添加支持

    添加框架支持
    在这里插入图片描述
    勾选web Application,创建Create web.xml。
    在这里插入图片描述
    可以看到项目中多出来一个web目录。web.xml是一个配置文件。index.jsp是一个首页。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    编辑index.jsp页面。
    在这里插入图片描述
    在这里插入图片描述

    3.3 引入Tomcat

    在这里插入图片描述
    添加模块依赖。(结合下方“配置tomcat服务器:第二种方式。”)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    引入Tomcat完成。
    在这里插入图片描述

    在这里插入图片描述

    测试成功是否引入Tomcat。
    在这里插入图片描述
    我们的目的是将程序打成war包,发布到tomcat上。

    3.4 将项目打包(war包)

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    build,将项目打包。
    在这里插入图片描述
    在这里插入图片描述
    build完成之后,可以看到多出来一个out目录。目录下生成一个war包。
    在这里插入图片描述

    3.5 将war包复制到Tomcat下

    将war包复制到Tomcat下的webapps包中。
    在这里插入图片描述
    用解压软件打开观看war包中的结构。(只观看,不解压)
    在这里插入图片描述

    Tomcat会自动解压war包。启动Tomcat,war包将自动被解压。(注意:要在同一个apache-tomcat-9.0.38文件夹下进行,否则可能解压不成功!)
    在这里插入图片描述
    在这里插入图片描述

    3.6 访问项目

    在这里插入图片描述
    前台输出:
    在这里插入图片描述

    3.7 代码如下:

    <%@ page import="javax.sound.midi.SysexMessage" %><%--
      Created by IntelliJ IDEA.
      User: 33154
      Date: 2022/7/28
      Time: 16:25
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    
      
        $Title$
      
      
      这是java+html的一种模板页面,称为jsp(java server page)页面
      <%
        for (int i = 0; i <= 10; i++) {
          System.out.println("后台输出:"+i);
          //out:jsp内置对象
          out.print("前台页面输出:"+i+"
    "); } %>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    3.8 补充

    在这里插入图片描述

    Tomcat执行的时候,会在工作目录work下生成index_jsp.java.
    在这里插入图片描述

    jsp只是模板页面。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    实际开发: idea配置tomcat。创建web项目,直接在idea中运行 web项目

    1. 配置tomcat服务器:

    第一种方式:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    第二种方式:

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    /web_0726_war_exploded
    在这里插入图片描述
    在这里插入图片描述
    这时,我们运行程序:
    在这里插入图片描述

    3.端口被占用

    端口冲突问题,需要先停掉之前的tomcat服务器。
    在这里插入图片描述
    关闭端口。这时tomcat开启的页面被关闭。
    在这里插入图片描述
    重新运行tomcat程序。注意:这里不需要再打开tomcat重新运行!!!不然端口号还是会被占用!!!
    在这里插入图片描述
    在这里插入图片描述
    我们重新关闭端口号。
    在这里插入图片描述
    不再打开tomcat,也不对tomcat做任何操作。运行程序:
    在这里插入图片描述
    运行成功,自动运行页面显示未war包的运行结果:
    在这里插入图片描述

  • 相关阅读:
    得物App订单配置类文案测试右移实践
    【Overleaf】解决LaTeX Error: Something‘s wrong--perhaps a missing \item.
    基于单片机的步进电机驱动控制系统的设计与实现
    C语言笔试题
    Vue2+ElementUI的el-table实现新增数据行与删除的功能
    云服务器部署k8s集群
    三网话费接口API文档
    彻底掌握Protobuf编码原理与实战
    半同态加密(Partially Homomorphic Encryption, PHE)
    微信小程序使用echarts
  • 原文地址:https://blog.csdn.net/Liu_wen_wen/article/details/126036836
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号