关于在Tomcat中不能打开自建Servlet的问题
在搭建自己的简易servlet中,出现webapps文件夹里,自己的http://localhost:8080/test/始终打不开的情况
已解决:
- web.xml配置不正确,重新copy一个新的;
- 于是,web.xml文件中配置了servlet后,tomcat就无法启动了?不配置就可以启动.
- 检查web.xml中的servlet映射<url-pattern>出现此异常,一般是由于过滤器造成的。
@WebFilter("/*") 过滤器弄错了,检查<url-pattern></url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。 - 我的<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>
上一篇: GDAL库中WFS服务中含有中文不能获取数据的问题
下一篇: 气血不足吃什么好 9款粥品补血效果好