欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于在Tomcat中不能打开自建Servlet的问题

程序员文章站 2022-04-17 10:49:06
...

在搭建自己的简易servlet中,出现webapps文件夹里,自己的http://localhost:8080/test/始终打不开的情况

 

已解决:

  1. web.xml配置不正确,重新copy一个新的;
  2. 于是,web.xml文件中配置了servlet后,tomcat就无法启动了?不配置就可以启动.
  3. 检查web.xml中的servlet映射<url-pattern>出现此异常,一般是由于过滤器造成的。

    @WebFilter("/*") 过滤器弄错了,检查<url-pattern></url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。
  4. 我的<url-pattern>/form</url-pattern>加上了/,解决。

 

 

相关:

在Tomcat安装目录中,webapps默认为部署网站用的目录。webapps/ROOT是网站的根目录,其它目录都是网站的子目录,如webapps\examples目录。

但新建一个子目录时,却并不能在浏览器里正常访问。

原来,每一个webapps下的子目录都被认为是一个JSP站点。因此,该子目录必需要有JSP站点的必要结构才行。也就是,在创建的子目录下,必需有WEB_INF目录以及WEB_INF下的web.xml文件。WEB_INF目录以及其下的web.xml文件,是JSP用来配置站点用的。

以test子目录为例,以下就是正确配置Tomcat子目录的目录结构:

        webapps\
            ┝ ROOT\
            │        │
            │        ┕ …
            ┕ test\
                        │
                        ┝ index.html
                        │
                        ┕ WEB_INFO\
                                    │
                                    ┕  web.xml

 

空的web.xml文件内容如下: 

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--

一堆注释...

-->

<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"

metadata-complete="true">



<display-name>Welcome to Tomcat</display-name>

<description>

Welcome to Tomcat

</description>



</web-app>

 

相关标签: Tomcat Servlet