zoukankan      html  css  js  c++  java
  • IDEA创建/部署/运行JavaWeb工程

    一、准备工作

    1. 安装 JDK1.8
    2. 安装 tomcat8

    二、Web 工程创建

    1. 创建 JavaWeb 工程
    2. 创建 ./web/WEB-INF/classes 文件,用于存放编译后的 class 文件
    3. 创建 ./web/WEB-INF/lib 文件,用于存放依赖的 jar 包

    JavaWeb 配置:File --> New --> Project --> Java Enterprise

    Project SDK Application Server Add Libraries and Frame web.xml
    JDK1.8 tomcat8 Web Application create

    classes 配置:File --> Project Structure --> Modules --> Path

    Output path Test output path
    ./web/WEB-INF/classes ./web/WEB-INF/classes

    lib 配置:File --> Project Structure --> Modules --> Dependencies

    Add JARs or directories Choose categories
    ./web/WEB-INF/lib Jar Directory

    三、Tomcat 部署

    1. 生成 war 包
    2. tomcat 部署 war 包

    war 配置:File --> Project Structure --> Artifacts

    Add Web Application Type Output directory
    From Modules Exploded 默认

    tomcat 配置:Run --> Edit Configurations

    Add Tomcat Server Application Server HTTP port JMX port Deployment
    Local tomcat8 8080 1099 Add Artifact

    四、JavaWeb 测试

    在 ./src 目录下新建 HelloWorld.java

    import javax.servlet.ServletException;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
    import java.io.IOException;  
    import java.io.PrintWriter;  
      
    @WebServlet("/HelloWorld")
    public class HelloWorld extends HttpServlet {  
    private String message;  
      
        @Override  
        public void init() throws ServletException {  
        message = "Hello world, this message is from servlet!";  
        }  
      
        @Override  
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
            //设置响应内容类型  
        resp.setContentType("text/html");  
      
            //设置逻辑实现  
        PrintWriter out = resp.getWriter();  
        out.println("<h1>" + message + "</h1>");  
        }  
      
        @Override  
        public void destroy() {  
        super.destroy();  
        }  
    }
    
    

    参考链接

    [1] https://www.cnblogs.com/javabg/p/7976977.html

  • 相关阅读:
    python基础之列表的坑
    python基础之字典篇
    坦克大战[源码] 你懂得
    java例程练习(键盘事件)
    android基础(对话框风格Activity实现)
    android基础(Activity)
    android基础(开发环境搭建)
    android基础(android程序的后台运行问题)
    java(敲 七)
    java例程练习(匿名类用法)
  • 原文地址:https://www.cnblogs.com/zzzz76/p/13181588.html
Copyright © 2011-2022 走看看