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

在搭建自己的简易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>

猜你喜欢

转载自blog.csdn.net/mythandlife/article/details/82586649