关于在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>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值