zoukankan      html  css  js  c++  java
  • war包编译和打包发布

    用IDE写一个基本的webApp

    要学习java web技术,除了javaSE基本功之外,基础知识还有servlet技术。我们如果只用IDE的话,会把很多问题屏蔽掉,很多细节就想不清楚了。最好的方式,就是用IDE做一个最简单的war包,解压看看文件结构,再手动打个war包试试,梳理下编译流程。

           我用的IDE是IntelliJ,步骤是 File | new | project | enterprise | webApplication。

     

     

     

     

     

    我们就得到了一个基本的webapp框架:

     

    我们写一个最基本的Servlet,只复写doGet方法。

    importjavax.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;

    public class FirstServlet extends HttpServlet
    {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            PrintWriter out = resp.getWriter();
            out.println("this is first Servlet! do get");
        }
    }

     

    配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
              
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
            http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
              
    version="3.0">

        <servlet>
            <servlet-name>FirstServlet</servlet-name>
            <servlet-class>FirstServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>FirstServlet</servlet-name>
            <url-pattern>/FirstServlet</url-pattern>
        </servlet-mapping>



    </web-app>

     

     

    编码完毕之后,点击Build | Make Project,就已经编译完毕了。然后我们导出war包,点击File | Project Structure | Artifacts| Web Application Archive

     

     

     

     

     

     

    点击Build,就可以打一个war包了。

     

     

     

    在out文件夹下就可以得到war包了。

    导出war包,在tomcat中运行

    我们下载一个tomcat,解压,在bin文件夹下,可以找到开启tomcat的命名。

     

    把我们war包放在tomcat的webapp文件夹下,就可以了。输入地址:

     

    解压war包,分析结构

     war包的结构图如下:

    手动编译打包一个war包

     Demo如下:http://files.cnblogs.com/files/chenjie0949/MyServlet.zip

  • 相关阅读:
    第01组 Alpha冲刺 (4/4)
    第01组 Alpha冲刺 (3/4)
    发布 学习进度条 博客要求
    0302思考并回答一些问题
    13商软 《软件工程》课程设计 评分
    13商软 《软件工程》课程设计
    数独游戏的设计与实现 13商软《软件工程》补考题目
    期未总评分
    《软件工程》 团队项目展示
    20150616 最后一次冲刺
  • 原文地址:https://www.cnblogs.com/chenjie0949/p/5702916.html
Copyright © 2011-2022 走看看