大佬教程收集整理的这篇文章主要介绍了提交HTML表单时如何将数据从JSP传输到servlet,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
创建一个扩展的类,httpServlet
并@WebServlet
在其上添加注释,其中包含servlet应该侦听的所需URL。
@WebServlet("/yourServletURL")
public class YourServlet extends httpServlet {}
然后只<form action>
指向该URL。我还建议对非幂等请求使用POST方法。您应该确保您所指定的name
HTML表单输入字段的属性(<input>
,<SELEct>
,<textarea>
和<button>
)。这代表http请求参数名称。最后,您还需要确保将感兴趣的输入字段包含在所需表单的内部,而不是外部。
以下是各种HTML表单输入字段的一些示例:
<form action="${pageContext.request.contextpath}/yourServletURL" method="post">
<p>normal text fIEld.
<input type="text" name="name" /></p>
<p>Secret text fIEld.
<input type="password" name="pass" /></p>
<p>Single-SELEction radiobuttons.
<input type="radio" name="gender" value="M" /> Male
<input type="radio" name="gender" value="F" /> Female</p>
<p>Single-SELEction checkBox.
<input type="checkBox" name="agree" /> Agree?</p>
<p>Multi-SELEction checkBoxes.
<input type="checkBox" name="role" value="USER" /> User
<input type="checkBox" name="role" value="admin" /> admin</p>
<p>Single-SELEction dropdown.
<SELEct name="countryCode">
<option value="NL">Netherlands</option>
<option value="US">United States</option>
</SELEct></p>
<p>Multi-SELEction ListBox.
<SELEct name="animalID" multiple="true" size="2">
<option value="1">Cat</option>
<option value="2">Dog</option>
</SELEct></p>
<p>Text area.
<textarea name="message"></textarea></p>
<p>submit button.
<input type="submit" name="submit" value="submit" /></p>
</form>
dopost()
在您的Servlet中创建一个方法,该方法将提交的输入值作为由输入字段name
(ID
!)键入的请求参数。您可以用于request.getParameter()
从单值字段request.getParameterValues()
获取提交的值,以及从多值字段获取提交的值。
@OverrIDe
protected voID dopost(httpServletrequest request, httpServletResponse responsE) throws servletexception, IOException {
String name = request.getParameter("name");
String pass = request.getParameter("pass");
String gender = request.getParameter("gender");
Boolean agree = request.getParameter("agree") != null;
String[] roles = request.getParameterValues("role");
String countryCode = request.getParameter("countryCode");
String[] animalIDs = request.getParameterValues("animalID");
String message = request.getParameter("message");
Boolean submitbuttonpressed = request.getParameter("submit") != null;
// ...
}
进行必要的验证,最后以常规的JDBC / DAO方式将其持久保存在数据库中。
User user = new User(name, pass, roles);
userDAO.save(user);
我有一个带有HTML表单的JSP页面:
<form action="SERVLET">
<input type="text" name="name"/><br>
<input type="text" name="group"/>
<input type="text" name="pass"/>
<input type="submit" value="submit">
</form>
如何在Servlet中获取这些数据并将其添加到数据库?
以上是大佬教程为你收集整理的提交HTML表单时如何将数据从JSP传输到servlet全部内容,希望文章能够帮你解决提交HTML表单时如何将数据从JSP传输到servlet所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。