【发布时间】:2015-11-18 14:02:42
【问题描述】:
我是 J2ee 的新手。我将以下内容配置为我的 web.xml
web.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>TestGetServlet</servlet-name>
<servlet-class>src.java.com.testGet.TestGet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestGetServlet</servlet-name>
<url-pattern>/servlet/TestGet</url-pattern>
</servlet-mapping>
</web-app>
Java 代码
package src.java.com.testGet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestGet extends HttpServlet {
String WebPage = "<html><body> Hello World Again </body></html>";
@Override
public void init(){
System.out.println("Servlet initialized");
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse responce){
try{
responce.setContentType("text/html");
PrintWriter aPW = responce.getWriter();
aPW.println(WebPage);
}catch(IOException ioe){
ioe.getMessage();
}
}
}
但是tomcat返回如下错误
HTTP Status 404 - /TestGetServlet/servlet/TestGet
我已经使用 ant 构建了应用程序,并且部署正常,但它没有提供自动生成 web.xml 的方法(是吗?)所以我必须手动执行。谁能帮助我获得正确的映射?
【问题讨论】:
-
从 web.xml 来看,你称之为“j2ee”,你是从非常旧的文档/文章/教程中复制/粘贴的。请使用较新的材料。 docs.oracle.com/javaee/7/tutorial/servlets.htm#BNAFD
-
你用的是哪个tomcat版本?
-
你好,我正在使用 Tomcat 8
-
您是否将应用程序打包在
TestGetServlet.war文件中并部署在 webapps/ 文件夹中? -
不,我在 TestGet.war 中打包
标签: java tomcat jakarta-ee