jsp获取表单数据
时间: 2023-08-13 09:06:25 浏览: 105
获取网页表单数据并显示
在 JSP 中获取表单数据可以通过以下步骤:
1. 在 JSP 页面中,使用 `<form>` 标签创建一个表单,并设置 `action` 属性为当前 JSP 页面的 URL。
```html
<form action="example.jsp" method="post">
<!-- 表单元素 -->
</form>
```
2. 在 JSP 页面中,使用 `request.getParameter()` 方法获取表单元素的值。该方法接收一个字符串参数,表示表单元素的名称。
```jsp
<%-- 获取文本框的值 --%>
<%
String username = request.getParameter("username");
%>
```
```jsp
<%-- 获取单选框或复选框的值 --%>
<%
String gender = request.getParameter("gender");
%>
```
3. 判断表单元素的值是否为空或是否符合要求,进行相应的处理。
完整的示例代码:
```html
<!-- example.jsp -->
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>表单数据处理</title>
</head>
<body>
<h1>表单数据处理</h1>
<form action="example.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<label for="gender_male">男:</label>
<input type="radio" id="gender_male" name="gender" value="male">
<label for="gender_female">女:</label>
<input type="radio" id="gender_female" name="gender" value="female"><br>
<label for="hobby_sports">运动:</label>
<input type="checkbox" id="hobby_sports" name="hobby" value="sports">
<label for="hobby_music">音乐:</label>
<input type="checkbox" id="hobby_music" name="hobby" value="music"><br>
<input type="submit" value="提交">
</form>
<%-- 获取表单数据并处理 --%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
String[] hobbies = request.getParameterValues("hobby");
if (username != null && password != null && gender != null && hobbies != null) {
// 处理表单数据
out.println("用户名:" + username + "<br>");
out.println("密码:" + password + "<br>");
out.println("性别:" + gender + "<br>");
out.println("爱好:");
for (String hobby : hobbies) {
out.println(hobby + " ");
}
} else {
// 表单数据不完整,提示用户重新填写
out.println("表单数据不完整,请重新填写!");
}
%>
</body>
</html>
```
阅读全文