在JSP页面表单中包含如下代码,当表单提交后,正确获取表单数据的是()。 <form name="myForm" action=" doPost.jsp"> 爱好:<input type="checkbox" name="active" value="1">体育<input type="checkbox" name="active" value="2">旅游 <input type="checkbox" name="active" value="3">动漫<input type="checkbox" name="active" value="4">音乐<input type="submit" name="submit" value="提交"><lform> (选择一项) A: request.getParameter("active"); B: request.getParameterValues("active") C: request.getAttribute("active"); D: request.getAttributeValues("active");
时间: 2023-08-27 14:21:23 浏览: 102
B: request.getParameterValues("active")是正确的。由于表单中的checkbox可以选择多个值,因此需要使用getParameterValues方法来获取表单数据。getParameterValues方法返回一个String数组,其中包含了所有同名参数的值,因此选项B是正确的。而其他选项都是错误的:A选项只能获取同名参数的第一个值;C和D选项都是获取请求属性的方法,不适用于获取表单数据。
相关问题
<div class="container"> <h1 style="text-align: center">欢迎使用记账本系统</h1> <form class="login-form" action="loginServlet" method="post" id="loginForm" name="myform" onsubmit="return checkclick()"> <table align="center" border="1px" bgcolor="white" width="400px" height="300px"> <tr> <td height="55px" colspan="2" style="text-align: center"><strong>用户登录</strong></td> </tr> <tr> <td align="center" width="70%" height="55px" colspan="2"><input id="user" type="text" name="username" placeholder="请输入用户名"/></td> </tr> <tr> <td align="center" width="70%" height="55px" colspan="2"><input id="pass" type="password" name="userpwd" placeholder="请输入密码"/></td> </tr> <tr> <td align="center" colspan="2" width="200px" height="60px"><img src="${pageContext.request.contextPath }/codeServlet" onclick="this.src='${pageContext.request.contextPath }/codeServlet?'+Math.random();" /></td> </tr> <tr> <td align="center" height="55px" colspan="2"> <input id="code" type="text" name="code" placeholder="验证码"/></td> </tr> <tr> <td colspan="2" height="20px" align="right"> <span id="message" style="align:center;color:red;font-size:15px;"></span></td> </tr> <tr> <td width="200px" height="55px" align="center" ><input id="checkbtn" type="submit" value="登录" ></td> <td height="55px" align="center" > <input type="button" value="注册" onClick="window.location.href='zhuce.jsp'"></td> </tr> </table> </form> </div>
这是一个登录界面的 HTML 代码,其中包含一个表单,表单中有用户名、密码、验证码等输入框和登录、注册按钮。登录按钮的点击事件会向服务器发送登录请求,注册按钮的点击事件则会跳转到注册页面。在样式上,页面使用了表格来布局,表格的中心位置放置了登录表单。
需要注意的是,该代码中使用了 JSP 内置对象 `pageContext`,其中的 `${pageContext.request.contextPath }` 表示获取当前应用的根路径。该路径将在登录界面中获取验证码的 Servlet 中使用。
java异步提交form表单_AJAX异步提交form表单
在Java Web开发中,可以使用AJAX进行异步提交form表单,具体实现步骤如下:
1. 在JSP页面中添加form表单,设置id属性和action属性,例如:
```
<form id="myForm" action="submitForm.do" method="post">
<input type="text" name="username">
<input type="text" name="password">
<button type="submit">提交</button>
</form>
```
2. 在JSP页面中引入jQuery库,例如:
```
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
```
3. 使用jQuery的$.ajax方法异步提交form表单,例如:
```
$(document).ready(function() {
$('#myForm').submit(function() {
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(data) {
alert('提交成功');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('提交失败');
}
});
return false;
});
});
```
其中,$(this).serialize()方法可以将表单数据序列化为字符串,方便传递给后台处理。success和error回调函数分别处理提交成功和提交失败的情况。
4. 在Java后台代码中处理form表单数据,例如:
```
@RequestMapping(value="/submitForm", method=RequestMethod.POST)
@ResponseBody
public String submitForm(HttpServletRequest request) {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 处理表单数据
return "success";
}
```
其中,@RequestMapping注解设置了请求路径和请求方法,@ResponseBody注解表示返回值直接作为响应体输出,不需要经过视图解析器处理。
通过以上步骤,就可以实现AJAX异步提交form表单了。
阅读全文