最简tomcat+war包

通常的功能示意图是这样的:


war包结构图(来自其他网站)

我个人测试,最简单的能跑起来的war包是这样的:

MyHelloApp
|
 - - index.html
|
 - - WEB-INF
       |
        -- web.xml

下面讲这两个文件贴出来:
index.html

<html>
    <head>
        <title>huang</title>
    </head>
<body>
    hello,huangyong!
</body>

</html>

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">


</web-app>

这样就可以运行了。
要添加servlet功能,在web.xml和相应的文件夹添加就好了。

打war包流程:
1.进入MyHelloApp文件夹
2.jar -cvf MyHelloApp.war *
3.移动到webapps文件夹下就会自动解压

非最简版示例文件下载地址及密码:

地址:
https://pan.baidu.com/s/1XlDnY7eDmIR_tGdHwNdA9g
密码:
rrbe

在webapps下的root目录中,在WEB-INF下的classes 文件夹里添加编译过后的servlet的class文件,
在WEB-INF中的web.xml里添加类名信息,比如

   <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>

在浏览器访问:
localhost:8080/HelloWorld
就可以看到servlet里println的内容。
注意不能在浏览器里写成localhost:8080/HelloWorld/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容