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的一个应用目录
Intellij Java Web工程

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值