Docker学习-002-IDEA-创建web

开始之前,请确保Docker 集成配置正确。

创建 Java Web 应用程序

  1. 打开"文件"菜单,指向"新建"并单击"项目"。

  2. 单击Java,然后选择Web 应用程序,然后单击"下一步"。

  3. 指定名称DockerJavaWebApp,然后单击"完成"。

  4. "项目"工具窗口中,右键单击Src,指向"新建",然后单击"Servlet"。

  5. 指定名称MyServlet,然后单击"确定"。

  6. 打开src/MyServlet.java将默认方法替换为以下内容:doGet()

    @WebServlet(name = "MyServlet")
    public class MyServlet extends HttpServlet {
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html");
            response.setCharacterEncoding("UTF-8");
    
            try (PrintWriter writer = response.getWriter()) {
                writer.println("<!DOCTYPE html><html>");
                writer.println("<head>");
                writer.println("<meta charset=\"UTF-8\" />");
                writer.println("<title>MyServlet.java:doGet(): Servlet code!</title>");
                writer.println("</head>");
                writer.println("<body>");
    
                writer.println("<h1>This is a simple java servlet.</h1>");
    
                writer.println("</body>");
                writer.println("</html>");
            }
        }
    }
    添加必要的导入和库(如果提示)。
  7. 打开index.jsp将以下 HTML 代码粘贴为 servlet 的切入点:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
      <title>Hello, I am a Java web app!</title>
    </head>
    <body>
      <h1>Simple Java Web App Demo</h1>
      <p>To invoke the java servlet click <a href="MyServlet">here</a></p>
    </body>
    </html>
     
  8. 打开Web/WEB-INF/Web.xml文件并粘贴以下 servlet 配置:

    <span style="color:#27282c"><span style="color:#27282c"><code><?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    
        <servlet>
            <servlet-name>MyServlet</servlet-name>
            <servlet-class>MyServlet</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/MyServlet</url-pattern>
        </servlet-mapping>
    
    </web-app></code></span></span>
    确保 servlet 的名称与指定的情况匹配。
  9. 部署tomcat运行,查看是否正常

 将应用程序部署在 Tomcat 服务器内

  1. Docker工具窗口中,右键单击"图像"节点,然后单击"拉取图像"。

  2. "拉取映像"对话框中,选择默认的 Docker 中心注册表,并指定 Tomcat 服务器映像存储库名称和标记和 。tomcatlatest

  3. 单击"确定"并等待,直到图像被拉取。

  1. Docker工具窗口中,右键单击 Tomcat 服务器映像,然后单击"创建容器"。

  1. "创建容器"弹出窗口中,单击"创建"。

  2. "创建 Docker 配置"对话框中,执行以下操作:

    • 指定容器的名称:汤姆卡特集装箱

    • 绑定容器端口 8080 以承载 IP 127.0.0.1 和端口 8080

    • 映射 WAR 项目输出目录[PROJECT_PATH]/out/artifacts/DockerJavaWebApp_war/到 Tomcat 服务器部署目录/usr/local/tomcat/webapps/.

    • 单击"运行"以启动容器。

    The Create Docker Configuration dialog

  3. 容器启动时,在 Web 浏览器中打开以下地址:http://127.0.0.1:8080/DockerJavaWebApp_war/.

    您应该看到以下页面:

    Simple Java Web App Demo start page

    单击链接以运行已编译的 Java servlet。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值