创建一个注册表单页面,包含3部分:用户名(text),爱好(checkbox),求职意向(select) 提交表单到result2.jsp中,页面中获取传递的表单参数 使用EL表达式来显示用户提交
时间: 2024-10-14 09:14:01 浏览: 6
创建一个简单的注册表单页面(例如使用HTML和Servlet),你可以按照以下步骤进行:
1. **HTML表单设计**:
```html
<!-- result2.jsp (接收页面) -->
<form action="RegisterServlet" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br>
<label>爱好:</label>
<input type="checkbox" id="hobby1" name="hobby[]"> 爱好1<br>
<input type="checkbox" id="hobby2" name="hobby[]"> 爱好2<br>
<!-- 添加更多选项... -->
<label for="job_interests">求职意向:</label>
<select id="job_interests" name="job_interests" multiple>
<option value="IT">IT</option>
<option value="教育">教育</option>
<!-- 添加更多选项... -->
</select><br>
<input type="submit" value="提交">
</form>
```
2. **Servlet处理表单数据** (假设名为RegisterServlet.java):
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单参数
String username = request.getParameter("username");
String[] hobbies = request.getParameterValues("hobby");
String[] jobInterests = request.getParameterValues("job_interests");
// 将数据传递到result2.jsp
request.setAttribute("username", username);
request.setAttribute("hobbies", hobbies);
request.setAttribute("jobInterests", jobInterests);
// 转发到结果页面
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/result2.jsp");
dispatcher.forward(request, response);
}
}
```
3. **result2.jsp (展示表单数据)**
```jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<%
String username = (String) request.getAttribute("username");
String[] hobbies = (String[]) request.getAttribute("hobbies");
String[] jobInterests = (String[]) request.getAttribute("jobInterests");
// 使用EL表达式显示数据
out.println("用户名: " + username);
if (hobbies != null) {
out.println("爱好: ");
for (String hobby : hobbies) {
out.print(hobby + ", ");
}
}
out.println("\n求职意向: ");
for (String interest : jobInterests) {
out.print(interest + ", ");
}
%>
</body>
</html>
```
在这个例子中,当用户提交表单后,表单数据会被`RegisterServlet`处理并转发到`result2.jsp`,然后在JSP页面上使用EL表达式显示出用户提交的信息。