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