servlet在web.xml文件中的配置

Web项目启动的关键-web.xml的配置servlet

部署Web应用的关键

web.xml简介

web.xml位于每个WEB-INF路径下,在Servlet2.5规范之前,每个应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下。

web.xml的详细配置

  1. 有关web.xml文件的头信息

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0">

首个标签内可以配置当前界面的字符集,第二个标签则是每个xml文档必要的相关信息。如果试用idea,千万注意要和idea设置中的版本一致,否则会遭遇404万恶之源之类的错误,或者根本起不来

关于servlet

servlet是javaweb中的小web程序,而他本身也是一个特殊的java类需要添加相关jar包,Tomcat中自带,可以用来接受或发送server与客户端的信息。而它本身的三个重要点分别是cookie,session,application

在web.xml中部署servlet

servlet

既然是部署servlet,那么肯定在具体文件中表示的也正是servlet标签

<servlet>
      <servlet-name>Demo</servlet-name>
      <servlet-class>Test</servlet-class>
  </servlet>
  • <servlet-name>标签里的值可以随便设置

  • <servlet-class>标签里的值是含servlet类Java文件编译后产生class文件的名字 最好copy 一旦敲错 会导致 NOT FOUND

servlet-mapping

<servlet-mapping>中所设置的是有关<servlet>里在服务器中的url,也就是映射,这是相当重要的。

 <servlet-mapping>
       <servlet-name>Demo</servlet-name>
       <url-pattern>/</url-pattern>
   </servlet-mapping>
  • name一定要和<servlet><servlet-name>的值一定要一模一样

  • <url-pattern>记住在这里写的值,我们要通过项目名+/或者/后面的path来访问网页

启动

IDEA

按shift+F10启动正常启动tomcat以启动项目,其中的关键之一在于web.xml

??:下图是tomcat启动所打印的日志

servlet在web.xml文件中的配置

bye~

                                                                                                  拂手化风于2020/7/18

参考文献

《轻量级JavaEE企业应用实战》

servlet在web.xml文件中的配置

上一篇:python制作查找单词翻译的脚本


下一篇:C++ 继承之虚继承与普通继承的内存分布