程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了提交HTML表单时如何将数据从JSP传输到servlet大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决提交HTML表单时如何将数据从JSP传输到servlet?@H_874_1@ 开发过程中遇到提交HTML表单时如何将数据从JSP传输到servlet的问题如何解决?下面主要结合日常开发的经验,给出你关于提交HTML表单时如何将数据从JSP传输到servlet的解决方法建议,希望对你解决提交HTML表单时如何将数据从JSP传输到servlet有所启发或帮助;

创建一个扩展的类,httpServlet@WebServlet在其上添加注释,其中包含servlet应该侦听的所需URL。

@WebServlet("/yourServletURL")
public class YourServlet extends httpServlet {}

然后只<form action> 指向该URL。我还建议对非幂等请求使用POST方法。您应该确保您所指定的nameHTML表单输入字段的属性(<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中创建一个方法,该方法将提交的输入值作为由输入字段nameID!)键入的请求参数。您可以用于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);

解决方法@H_874_1@

我有一个带有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,请注明来意。