以json类型从java表单提交数据

gcmastyq  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(328)

我正在尝试以json类型提交表单数据。这里有一堆代码,不起作用,我也不知道下一步该怎么办,请握着我的手,指引我:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  1. <%@include file="header.jsp" %>
  2. <script src="resources/js/jquery.serializejson.js">
  3. </script><script src="resources/js/jquery-1.10.2.min.js"></script>
  4. <script>
  5. $(document).ready(function() {
  6. $("#frmRegStudent").on('submit', function() {
  7. $.ajax({
  8. dataType: "json",
  9. data: $("#myformid").serialize(),
  10. success: function() {
  11. "/registerSuccessfully.jsp";
  12. }
  13. });
  14. return false; // don't reload the page
  15. });
  16. });
  17. </script>
  18. <script type="text/javascript">
  19. function isNumber(evt) {
  20. evt = (evt) ? evt : window.event;
  21. var charCode = (evt.which) ? evt.which : evt.keyCode;
  22. if ((charCode > 31 && charCode < 48) || charCode > 57) {
  23. return false;
  24. }
  25. return true;
  26. }
  27. </script>
  28. <div class="container">
  29. <div class="page-header">
  30. <h1>Register Student</h1>
  31. <p class="lead">Please fill in your information below</p>
  32. </div>
  33. <form id="frmRegStudent" name="frmRegStudent"action="/student /studentRegister" method="post" data-toggle="validator" role="form">
  34. <div class="form-group has-feedback">
  35. <label for="studentCode">studentCode</label>
  36. <input type="text" onkeypress="return isNumber(event)" id="studentCode" name="studentCode"
  37. class="form-control" data-error="please fill studentCode" required/>
  38. <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
  39. <span class="help-block with-errors"></span>
  40. </div>
  41. <div class="form-group has-feedback">
  42. <label for="firstname">Name</label>
  43. <input type="text" id="firstname" name="firstname" class="form-control" data-error="please fill name" required/>
  44. <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
  45. <span class="help-block with-errors"></span>
  46. </div>
  47. <div class="form-group has-feedback">
  48. <label for="lastname">Family</label>
  49. <input type="text" id="lastname" name="lastname" class="form-control" data-error="please fill lastName" required/>
  50. <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
  51. <span class="help-block with-errors"></span>
  52. </div>
  53. <div class="form-group has-feedback">
  54. <label for="lastname">phone</label>
  55. <input type="text" onkeypress="return isNumber(event)" id="phone" name="phone" class="form-control" data-error="please fill phone" required/>
  56. <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
  57. <span class="help-block with-errors"></span>
  58. </div>
  59. <div class="form-group has-feedback">
  60. <label for="lastname">email</label>
  61. <input type="text" onkeypress="return isNumber(event)" id="email" name="email" class="form-control" data-error="please fill email" required/>
  62. <span class="glyphicon form-control-feedback" aria-hidden="true"></span>
  63. <span class="help-block with-errors"></span>
  64. </div>
  65. <input type="submit" id="Register" value="Register" class="btn btn- success"/>
  66. </form>
  67. </div>
  68. <%@include file="footer.jsp" %>

这是我的servlet课程:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  1. public class StudentServlet extends HttpServlet {
  2. StudentServiceInter service = new StudentServiceImpl();
  3. ObjectMapper mapper = new ObjectMapper();
  4. String json = "";
  5. @Override
  6. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  7. PrintWriter out = resp.getWriter();
  8. int id = Integer.parseInt(req.getParameter("data"));
  9. Student student = service.findOne(id);
  10. json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);
  11. out.print(json);
  12. }
  13. @Override
  14. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  15. String json = req.getParameter("data");
  16. Student student = mapper.readValue(json, Student.class);
  17. service.saveOrupdate(student);
  18. }
  19. @Override
  20. protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  21. PrintWriter out = resp.getWriter();
  22. String json = req.getParameter("data");
  23. out.print("edited successfully");
  24. }
  25. @Override
  26. protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  27. PrintWriter out = resp.getWriter();
  28. int id = Integer.parseInt(req.getParameter("id"));
  29. service.delete(id);
  30. out.print("deleted successfully");
  31. }
  32. }

但没用谁能帮我。

ltskdhd1

ltskdhd11#

您还必须有web.xml,其中指明了servletMap:

  1. <servlet>
  2. <servlet-name>StudentServlet </servlet-name>
  3. <servlet-class>package.to.servlet.StudentServlet </servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>StudentServlet </servlet-name>
  7. <url-pattern>/student/studentRegister/StudentServlet</url-pattern>
  8. </servlet-mapping>

相关问题