通过button将form表单的数据提交到action层的实例

form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name=”action中的javabean对象.javabean属性”。给button按钮添加一个onclick()点击事件,并实现该点击事件,在该onclick()方法中通过ajax将form表单中的数据提交给action层 JSP页面中的代码: <form id="handleform"> <!-- 根据学生id修改学生信息 --> <input type="hidden" name="student.stuid"/><!-- 隐藏学生id --> < 在本文中,我们将深入探讨如何通过button按钮将form表单的数据提交到action层的实例。在Web开发中,表单提交是用户与服务器交互的重要方式,而Ajax技术的使用则可以实现页面无刷新的数据交互,提供更好的用户体验。 表单(form)是HTML中用于收集用户输入数据的元素。在创建表单时,我们通常会给表单指定一个唯一的id,如`<form id="handleform">`,以便于在JavaScript中引用和操作。在本例中,我们没有直接在form标签内设置action属性,而是通过JavaScript处理表单提交。 表单内的数据与后端模型(javabean对象)进行绑定,通过在input标签中设置name属性,如`name="student.stuid"`,这对应了后台Java Bean对象的属性(例如,Student类的stuid属性)。隐藏字段(如`<input type="hidden" name="student.stuid"/>`)用于传递那些不需用户直接输入但需要在提交时传递的值。 接下来,我们添加一个button按钮,如`<button id="submitButton" onclick="saveButton()" type="button" class="btn btn-primary">更新</button>`,并为其设置了一个onclick事件处理器`saveButton()`。这个函数将在用户点击按钮时被调用。 在JavaScript部分,我们定义了`saveButton()`函数,它使用jQuery的`$.ajax`方法来发起异步请求。`url : '${pageContext.request.contextPath}/stu/stu_upstudent.action'`是action层的处理URL,`data : $("#handleform").serialize()`将表单数据序列化为URL编码格式,然后通过POST方法发送到服务器。`dataType : 'json'`指定期望接收的数据类型为JSON,`async : true`表示异步提交,最后在`success`回调函数中处理服务器返回的数据。 在action层(控制层),我们有一个名为`DangerAction`的类,继承自`ActionSupport`,并使用`@Controller`和`@Scope("prototype")`注解。`Student`对象作为成员变量,通过setter和getter方法与视图层进行交互。`@Resource`注解注入了`StudentService`接口,用于执行业务逻辑。`updateStudent`方法负责更新学生信息,调用`studentService.update(student)`来执行数据库操作。 总结来说,这个实例展示了如何通过HTML表单、JavaScript(jQuery)和Ajax技术,配合后台的Java控制器(action层)实现无刷新的数据提交。用户在界面上填写或选择信息后,点击按钮触发Ajax请求,将数据发送到服务器,服务器接收到数据后更新数据库,最后通过JSON响应告知前端操作结果。这种方法既保留了传统的表单提交方式,又利用了Ajax实现了页面的动态交互,提高了用户体验。






















- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【财务会计论文】网络会计财务革命激励(共2034字).doc
- 2023年移动通信考试GSM题库.doc
- VB-学生成绩查询系统.doc
- DB22_T_3366_2022_牛中华泰勒虫病检测__PCR法.pdf
- 2021中小学教师网络研修培训总结.doc
- PLC毕业设计的外文文献(及翻译)(可编辑修改word版).docx
- 2022网络研修学习总结_.docx
- 2021-2022年收藏的精品资料软件工程实验系统.doc
- 2022网站出售协议书.docx
- 2023年计算机应用专业综合知识试题模拟.doc
- (完整word版)2011秋江苏计算机二级VB上机试题.doc
- AI人工智能和ML语言的技术概述与未来趋势.docx
- 财务软件销售实习报告格式范文.docx
- ENVI遥感图像处理方法(可编辑修改word版).docx
- 2021-2022年收藏的精品资料软件工程实验课教学大纲.doc
- SpringBoot介绍.ppt



- 1
- 2
前往页