专栏首页along的开发之旅Java Web之Tomcat目录结构和Web应用

Java Web之Tomcat目录结构和Web应用

Tomcat目录结构解析

  • |-bin: 存放tomcat的命令, 如启动停止脚本等。
    • catalina.bat 命令:
    • startup.bat -> catalina.bat start
    • shutdown.bat - > catalina.bat stop
  • |- conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件。
  • |-lib:支持tomcat软件运行的jar包。其中还有技术支持包,如servlet-api.jar,jsp-api.jar。
  • |-logs:运行过程的日志信息
  • |-temp: 临时目录
  • |-webapps: 共享资源目录。web应用目录。(注意不能以单独的文件进行共享)
  • |-work: tomcat的运行目录。jsp运行时产生的临时文件就存放在这里

Web应用的目录结构

  • |- WebRoot : web应用的根目录
    • |- 静态资源(html+css+js+image+video, 这里的资源可以直接通过url访问)
    • |- WEB-INF : 固定写法(不能通过url直接访问, 需要在web.xml中配置. 在Servlet3.0中, 可以通过WebServlet注解来直接映射url和servlet, 免去web.xml中配置的问题)。
      • |-classes: (可选)固定写法。存放class字节码文件
      • |-lib: (可选)固定写法。存放jar包文件。
      • |-web.xml

下面是Intellij的一个应用目录

Web.xml配置Servlet

如果Servlet版本小于3.0, 或者您不希望使用注解, 那么可以在web.xml中配置您的servlet程序, 一个最简单的实例如下:

<?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>
        <!-- servlet的内部名称 ,可以自定义-->
        <servlet-name>HelloServlet</servlet-name>
        <!-- servlet类名: 包名+简单类名-->
        <servlet-class>io.github.oncealong.firstSample.HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <!-- servlet的内部名称,和上面的名称保持一致!!!-->
        <servlet-name>HelloServlet</servlet-name>
        <!-- servlet的访问名称: /名称 -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 转发和重定向的区别

    一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。 一个web资源收到客户端请求后,通知浏览器去访问另外一个web...

    望天
  • 闲谈IPv6-Loopback网口上的IPv6地址

    早年,我也写过关于Loopback的两篇文章: 用IP地址的用途理解Loopback接口: https://blog.csdn.net/dog250/arti...

    望天
  • FFmpeg里的Bitstream Filter

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    望天
  • 深入Spring Boot (十五):web.xml去哪了

    如今,开发基于Spring的web应用越来越少使用到web.xml,或者基本上已经看不到web.xml,那这个web.xml到底去哪了呢,接下来我们一起来探索一...

    JavaQ
  • java之servlet入门操作教程一

    2.设置项目名称:这里是myFirstServlet,然后选择Java EE version :这里选择的是Java EE 7,点击finish

    Vincent-yuan
  • Spring MVC 上下文(ApplicationContext)初始化入口

    应该来说是很少使用这种方法用于生产开发,常常在学习Spring做demo的时候会使用到。更有可能出现在Spring项目的代码测试,不过呢,单元测试的框架(比如 ...

    用户3148308
  • servlet 核心技术

    在 servlet 生命周期中,servlet 容器完成加载 servlet 类和实例化一个 servlet 实例,并通过3个方法来完成生命周期中的其他阶段。

    希希里之海
  • 2019 SpringMVC 5.1.5 框架的快速搭建

    两个Sping的配置文件spring-core.xml和spring-mvc.xml即可马上使用springMVC框架了!!!

    静谧星空TEL
  • Servlet 与 Ajax 交互一直报status=parsererror

    原因:servlet 返回的数据不是 Json 格式 1、JS代码为: 1 var jsonStr = {'clusterNum':2,'iterationN...

    IT可乐
  • Alfresco 2.0 解读

    一、介绍: http://www.alfresco.com Alfresco is the Open Source Alternative for Ent...

    阿敏总司令

扫码关注云+社区

领取腾讯云代金券