使用Java servlet获取HTML表单参数以发送API请求

时间:2015-07-07 02:31:41

标签: java html servlets

我有一个HTML表单,并希望在后端使用Java。提交表单时,我正在尝试向同一服务器上的API发送请求。我尝试使用Java SDK发送的API请求要求我获取在HTML表单上输入的参数。我怎样才能在servlet中的doPost()中执行此操作?是否可以在我的servlet doPost()中使用HttpHandler来完成POSTed参数?

1 个答案:

答案 0 :(得分:0)

这是一个通用表格

<form name="loginForm" method="post" action="loginServlet">
Username: <input type="text" name="username"/> <br/>
Password: <input type="password" name="password"/> <br/>
<input type="submit" value="Login" />
</form>

此处,loginServlet是您的servlet网址。

你的servlet类应该扩展HttpServlet,你的doPost()方法应该是这样的。请记住在@webServlet中指定您的servlet URL。或者,您可以在web.xml文件中声明和映射servlet。

@WebServlet("/loginServlet")
protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    // code to process the form...
}

在正文中,你可以抓住像这样的参数

String username = request.getParameter("username");
String password = request.getParameter("password");

现在您已获取表单参数。

归功于CodeJava http://www.codejava.net/java-ee/servlet/handling-html-form-data-with-java-servlet