• 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目录之外。

  • 相关阅读:
    Keras CIFAR-10分类 LeNet-5篇
    LED屏显示模块的组成及工作原理介绍
    使用知行之桥的API端口,提供资源供合作伙伴访问
    如何选择正规的贵金属交易平台?
    使用 Qt for Android 获取并利用手机传感器数据(下篇)使用C++实现功能
    蓝牙mesh系统开发三 Ble Mesh 配网器 Provisioner
    Maven
    网络层的七七八八
    【深度学习】数学基础
    React Hooks、useState、useEffect 、react函数状态
  • 原文地址:https://blog.csdn.net/YaoChung/article/details/126196286