jsp页面的表单中submit和button的使用区别

今天在做增删改查时,使用了Javascrip语言,添加和修改完成以后,在做删除时,需要用form表单来获取。

问题来了,添加了form之后,添加和修改功能不好使了。

下面是我JSP页面中的按钮代码

类型type中应为button,不是submit。(一个form表单中可以有多个button按钮,却只能有一个submit按钮)

submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了。如果表单在点击提交按钮后需要用JS进行处理(包括输入验证)后再提交的话,通常都必须把submit改成button,否则,将会造成提交两次的效果,对于动态网页来说,也就是对数据库操作两次。(摘自 劤的脚步

submit和button区别:
    (1)Submit将表单提交(form.submit())作为其onclick后的默认事件,Button并非如此。

(2)表单提交时,所有具有name属性的html输入元素(包括input标签、button标签、select标签等)都将作为键值对提交,除了Submit对象。Submit对象只有在自己被单击后的提交中才会作为键值对被提交。

了解它们之间的区别很重要,因为使用submit时可以直接在javabean中调用java,而如果使用button,则对button的响应函数肯定是要写在javascript中,而javascript是不能直接调用java的,只能通过DWR技术来解决。

可以看http://blog.sina.com.cn/s/blog_693d183d0100uolj.html,这个写的挺详细。

时间: 2024-12-13 08:45:38

jsp页面的表单中submit和button的使用区别的相关文章

form表单中method的get和post区别

一.问题的提出   <form action="getPostServlet/getPost.do?param4=param4" method="get">     <input type="hidden" name="param1" value="param1">     <input type="hidden" name="param2&quo

form表单中多个button按钮必须声明type类型

最近在做一个后台管理系统,发现了一个小bug: 问题描述:form表单中有多个button按钮(以下图为例),如果第一个button不写type属性,那么点击第一个button按钮会触发submit事件: 解决办法:给第一个按钮加上type属性. 原文地址:https://www.cnblogs.com/crf-Aaron/p/8336934.html

servlet表单中get和post方法的区别

Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法.二者主要区别如下: 1.Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据. 2.Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接:Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL. 3.Get是不安全的,因为在传输过程,数据被

JSP页面一个表单提交两个不同的action

<%@page import="java.sql.ResultSet"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.io.*,java.util.*,java.sql.*,shouqisystem.user.*&

input type=&quot;submit&quot; 和&quot;button&quot;有什么区别?

在一个页面上画一个按钮,有四种办法: <input type="button" /> 这就是一个按钮.如果你不写javascript 的话,按下去什么也不会发生. <input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它. <button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容.(当然

input type=&quot;submit&quot; 和&quot;button&quot;有什么区别

HTML中<input type="submit" /> 和 <input type="button" /> 主要从元素定义类型.点击触发动作两个方面来区别. 一.元素定义类型的区别: 1.<input type="button" /> 定义为一个可点击的按钮. 2.<input type="submit" /> 定义为一个提交按钮.提交按钮会把表单数据发送到服务器. 二.点击触

html表单中get与post之间的区别

当用户在 HTML 表单 (HTML Form) 中输入信息并提交之后,有两种方法将信息从浏览器传送到 Web 服务器 (Web Server). 一种方法是通过 URL,另外一种是在 HTTP Request 的 body 中. 前一种方法,我们使用 HTML Form 中的 method = "get",后一种方法我们使用 HTML Form 中的 method ="post". 例句如下: <form action = "..." m

表单中input name属性有无[]的区别

1 input数组 如下一个表单: <input type="text" name="username[]" value="Jason" /> <input type="text" name="username[]" value="Tom" /> <input type="text" name="username[]"

form表单中的button自动刷新页面问题

form表单中如果存在button的话,有可能会出现一个问题:点击button,触发了页面的自动刷新事件. 原因是因为<button>标签默认的类型是submit,即默认的button点击就会触发表单的提交事件. <button></button> <!-- 两者是相当的 --> <button type="sumbit"></button> 解决的办法有三个. 1.在<button>标签中添加属性ty