• 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

  • 相关阅读:
    IOS开发中实现UITableView按照首字母将集合进行检索分组
    IOS开发中设置导航栏主题
    IOS中使用.xib文件封装一个自定义View
    IOS中将字典转成模型对象
    WindowsPhone8中LongListSelector的扩展解决其不能绑定SelectdeItem的问题
    WindowsPhone8.1 开发-- 二维码扫描
    tomcat 开机自启
    redis ubuntu 开机自启
    webStorm 中使用 supervisor 调试
    ubuntu 14.04 tab失效问题
  • 原文地址:https://www.cnblogs.com/chenjie0949/p/5702916.html
Copyright © 2020-2023  润新知