• servlet的webapp创建


    一个Servlet的webapp创建步骤:

    1.在webapps(K:\apache-tomcat-10.0.12\webapps)目录下新建一个目录,以项目名为命名(webapp的根)

    2.在webapp的根下新建一个目录:WEB-INF

    3.在WEB-INF目录下新建一个目录:classes(存放Java程序编译之后的字节码class文件)

    4.在WEB-INF目录下新建一个目录:lib(非必须,存放webapp需引用到的第三方jar包)

    5.在WEB-INF目录下新建一个文件:web.xml(配置文件,描述了请求路径和Servlet类之间的对照关系)

    1. <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
    2.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
    4.                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
    5.  version="5.0"
    6.  metadata-complete="true">
    7. web-app>

    6.编写Java程序,必须实现Servlet接口(jakarta.servlet.Servlet)

    7.编译编写好的XXXServlet.java

    8.将以上编译之后的XXXServlet.class文件拷贝到WEB-INF\classes目录下

    9.在web.xml文件中编写配置信息,在web.xml文件中注册Servlet类(让“请求路径”和“Servlet实现类名”关联)

    1. <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
    2.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
    4.                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
    5.  version="5.0"
    6.  metadata-complete="true">
    7. <servlet>
    8. <servlet-name>helloServletservlet-name>
    9. <servlet-class>com.yaozong.servlet.HelloServletservlet-class>
    10. servlet>
    11. <servlet-mapping>
    12. <servlet-name>helloServletservlet-name>
    13. <url-pattern>/hellourl-pattern>
    14. servlet-mapping>
    15. web-app>

    10.启动Tomcat服务器(startup)

    11.浏览器输入URL:http://127.0.0.1:8080/yaozong/hello

    总结:webapp目录结构

    webapproot
         |------WEB-INF
                  |------classes(存放字节码)
                  |------lib(第三方jar包)
                  |------web.xml(注册Servlet配置文件)
         |------html
         |------css
         |------javascript
         |------image
         ....

    注意:放在WEB-INF目录下的资源是受保护的,在浏览器上不能够通过路径直接访问。所以像HTML、CSS、JS、image等静态资源一定要放到WEB-INF目录之外。

  • 相关阅读:
    btstack协议栈实战篇--Performance - Stream Data over SPP (Server)
    UE4 使用材质后期 制作玻璃有雨效果
    java157-线程的引入
    Kotlin 开发Android app(五):Kotlin 中的控制流if,when,while
    linux的sftp复制传输文件
    第2-1-1章 FastDFS分布式文件服务背景及系统架构介绍
    petite-vue源码剖析-双向绑定`v-model`的工作原理
    正则匹配字符串中电话号码的中间几位为指定字符
    python之导入类
    【WhatsApp营销】如何为企业构建WhatsApp聊天机器人
  • 原文地址:https://blog.csdn.net/YaoChung/article/details/126196286