我有三个文件,第一个名为 index.html ,另一个名为 des.jsp ,最后一个名为 addEmailListServlet 。
过去当用户以html文件的形式将数据插入到des.jsp时,我现在希望将数据发送到servlet类,所以我将html中的action参数更改为指向servlet和我写了web.xml文件,我删除了缓存,但没有任何工作仍然将用户发送到错误的文件。
这是我的html文件:
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="/addEmailListServlet" method="post">
<table cellspacing="5" border="0">
<tr>
<td align="right">name:<input type="text" name="name"/></td>
</tr>
<tr>
<td align="right">surname:<input type="text" name="surname"/></td>
</tr>
<tr>
<td align="right">email:<input type="text" name="email"/></td>
</tr>
<tr>
<td align="center"><input type="submit"/></td>
</tr>
</table>
</form>
</body>
正如您所看到的那样,表单中的操作是将用户发送到addEmailListServlet但现在没有发生这种情况,请查看web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>addEmailListServlet</servlet-name>
<servlet-class>email.addEmailListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>addEmailListServlet</servlet-name>
<url-pattern>/addEmailListServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
我认为没有必要查看servlet文件。