Servlets 我可以调用Servlet而不在web.xml中映射它吗?
如果我对servlet有操作,我们应该使用推荐的XML中的映射。所以看起来是这样的: HTML索引:Servlets 我可以调用Servlet而不在web.xml中映射它吗?,servlets,servlet-mapping,Servlets,Servlet Mapping,如果我对servlet有操作,我们应该使用推荐的XML中的映射。所以看起来是这样的: HTML索引: <!DOCTYPE html> </head><body> <form action="go" method="POST"> Enter name: <input type="text" name="name"> &
<!DOCTYPE html>
</head><body>
<form action="go" method="POST">
Enter name: <input type="text" name="name">
<button>Submit form :)</button>
</form>
</body></html>
而且效果很好。但我的问题是,如果我不想进行映射,我想直接调用Servlet类。我删除了我的XML文件,并执行了以下所有操作:
<form action="ServletOne" method="POST">
<form action="ServletOne.class" method="POST">
<form action="ServletOne.java" method="POST">
和。。它们都不起作用。我真的可以不映射直接调用Servlet吗?如果是,如何进行?有时出于测试目的,我不需要浪费时间映射每个servlet
@WebServlet("/go")
public class ServletOne extends HttpServlet {
//...
}
事实上,从Servlet3.0开始,大多数开发人员都更喜欢这种XML配置
请注意,Servlet规范要求映射以
/
开头。查看了解更多信息。您说得对,先生。谢谢,很好的工具。请问/go
中的/code>有什么阻碍?为什么我不能简单地编写go
?@Stefan-这是Servlet规范所要求的。我添加了一个指向servlet规范的链接。
<form action="ServletOne" method="POST">
<form action="ServletOne.class" method="POST">
<form action="ServletOne.java" method="POST">
@WebServlet("/go")
public class ServletOne extends HttpServlet {
//...
}