只需创建一个扩展的类,HttpServlet并使用@WebServlet某种URL模式对其进行注释。@WebServlet("/login")public class LoginServlet extends HttpServlet {}
或者当你仍然使用Servlet 2.5或更早版本时(注释是自Servlet 3.0以来的新版本),然后将servlet注册为,web.xml并通过它将其映射到某个URL模式。
login
com.example.LoginServlet
login
/login
然后,只需让HTML链接或表单操作指向与url-patternservlet 匹配的URL即可。Login
使用提交按钮时,请确保使用type="submit"和不使用type="button"。${pageContext.request.contextPath}可以在此相关问题和答案中找到有关该部分的说明:如何在HTML表单操作中使用servlet URL模式而不会出现HTTP 404错误。
链接和表单method="get"将调用doGet()servlet的方法。您通常使用此方法预处理“在页面加载时”的请求。@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// ...}
带有的表单method="post"将调用doPost()servlet的方法。您通常使用此方法使用用户提交的表单数据对请求进行后处理(收集请求参数,转换并验证它们,更新模型,调用业务操作并最终呈现响应)。@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// ...}
要了解有关servlet的更多信息并找到更具体的示例,请访问我们的Servlets维基页面。值得注意的是,您也可以使用JSP文件而不是纯HTML文件。JSP允许您在生成HTML输出时通过EL表达式与后端进行交互,并使用JSTL等标记库来控制流。另请参阅我们的JSP wiki页面。