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

  • 相关阅读:
    Django学习笔记8
    Django杂记
    Django学习笔记7
    MongoDB
    python爬虫pyquery库详解
    python爬虫urllib库详解
    Django学习笔记13
    OpenCV(二)
    [译文]casperjs的API-colorizer模块
    什么是探索性测试?
  • 原文地址:https://www.cnblogs.com/zzzz76/p/13181588.html
Copyright © 2011-2022 走看看