码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. ​
    2. <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
    3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4.  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
    5.                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
    6.  version="5.0"
    7.  metadata-complete="true">
    8. ​
    9. ​
    10. 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. ​
    2. <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
    3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4.  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
    5.                      https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
    6.  version="5.0"
    7.  metadata-complete="true">
    8. ​
    9. <servlet>
    10. <servlet-name>helloServletservlet-name>
    11. <servlet-class>com.yaozong.servlet.HelloServletservlet-class>
    12. servlet>
    13. ​
    14. <servlet-mapping>
    15. <servlet-name>helloServletservlet-name>
    16. <url-pattern>/hellourl-pattern>
    17. servlet-mapping>
    18. 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目录之外。

  • 相关阅读:
    springboot+python+php教学课后在线作业批改系统 uniapp小程序
    RPC通信原理以及项目的技术选型
    使用idea 中的rest 将 git 合并部分分支代码到主分支
    栈的应用----括号匹配问题
    java计算机毕业设计火车订票管理系统源码+mysql数据库+系统+lw文档+部署
    ES6-箭头函数
    SQL中的单行注释,多行注释
    Spark底层原理:案例解析(第34天)
    mybatis传递参数
    Shiro【核心功能、核心组件、项目搭建 、配置文件认证、数据库认证 】(一)-全面详解(学习总结---从入门到深化)
  • 原文地址:https://blog.csdn.net/YaoChung/article/details/126196286
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号