【发布时间】:2015-07-19 20:31:33
【问题描述】:
我的 Servlet 实现有问题。我使用 Apache Tomcat 作为 Servlet 引擎,使用 Eclipse 作为 IDE。首先我创建了一个 search.html 如下:
<html>
<head>
<meta charset="UTF-8">
<title>FirstServler</title>
</head>
<body>
<form action="/myServlet" method="get">
Name : <INPUT TYPE="text" NAME="name" SIZE="18"/>
<input type="submit" value="OK">
</form>
</body>
</html>
然后我创建了一个 servlet,称为 Servlet1:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Servlet1")
public class Servlet1 extends HttpServlet
{
private static final long serialVersionUID = 1L;
public Servlet1()
{
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String s= request.getParameter("name");
response.getWriter().write(s);
}
}
最后是 web.xml,位于 WebContent\WEB-INF:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Servlet</display-name>
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>
</web-app>
当我在 search.html 的输入框中输入数据并按“确定”时,我收到以下错误:
HTTP Status 404 - /Servlet1.0/es1
type Status report
message /Servlet1.0/es1
description The requested resource is not available.
我认为 web.xml 有一些错误。其实如果我把url-pattern改成es1就不会报错了。
【问题讨论】:
-
您是否检查了控制台以检查您遇到了什么异常?