jsp中name和id

ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。

以下只能用name:
1.表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如 checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无 法得到数据的。
2.frame和window的名字,用于在其他frame或window指定target。
以下只能用id:
1.label与form控件的关联, My Input for属性指定与label关联的元素的id,不可用name替代。
2.CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。
3.脚本中获得对象: IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以 MyInput.value来获得。 如果用DOM的话,则用document.getElementByIdx_x(“MyInput”).value,如果要用name的话,通常先得到包含控件的form,例如 document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。
** name与id的其他区别是: id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字 。 用CSS控制这个链接的停留样式, 可以这样写 #m_blog div.opt a:hover{color:#D57813} 或 #myLink:hover{color:#D57813} NAME主要应用在交互式网页,表单提交给某个服务器端脚本后接收变处理量使用。从源代码的规范性和兼容性角度出发,如在客户端 脚本里要索引某个对象,建议用document.getElementByIdx_x()方法,尽量不要直接使用NAME的值

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI语言模型,我没有权限直接更新数据库,但我可以提供一些Java Server Pages(JSP)的代码示例,可以帮助你更新user数据库的name、id和password。 首先,你需要在JSP页面创建一个表单,让用户输入需要更新的信息。例如: ``` <form action="updateUser.jsp" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <label for="id">ID:</label> <input type="text" name="id" id="id"> <label for="password">Password:</label> <input type="password" name="password" id="password"> <input type="submit" value="Update"> </form> ``` 在这个表单,有三个输入框分别用于输入name、id和password,并且将表单的提交方式设置为POST。 然后,在updateUser.jsp页面,你需要获取表单提交的数据,并使用Java JDBC连接到你的数据库,执行更新操作。以下是一个简单的示例: ``` <%@ page import="java.sql.*" %> <% // 获取表单提交的数据 String name = request.getParameter("name"); String id = request.getParameter("id"); String password = request.getParameter("password"); // 连接到数据库 String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String dbpassword = "password"; Connection conn = DriverManager.getConnection(url, username, dbpassword); // 执行更新操作 String sql = "UPDATE user SET name=?, password=? WHERE id=?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, name); stmt.setString(2, password); stmt.setString(3, id); int rowsUpdated = stmt.executeUpdate(); // 输出更新结果 out.println(rowsUpdated + " rows updated."); // 关闭连接和语句对象 stmt.close(); conn.close(); %> ``` 在这个示例,我们首先获取了表单提交的name、id和password。然后,我们连接到名为“mydatabase”的数据库,使用用户名“root”和密码“password”。接着,我们执行了一个UPDATE语句,将user表id为表单提交的id的记录的name和password更新为表单提交的值。最后,我们输出了更新结果,关闭了语句对象和连接。 请注意,这只是一个示例,你需要根据自己的具体情况调整代码。例如,你需要添加错误处理和参数验证,以确保表单提交的数据是有效的。此外,你还需要使用适当的安全措施,例如防止SQL注入攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值