编写一个jsp页面,要求用户输入自己的姓名.性别,班级和爱好,提交后在第二个页面进行处理,将填写的信息进行显示
时间: 2024-09-27 20:03:00 浏览: 47
编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。
在Java Servlets和JSP中创建这样的动态网页流程通常是这样的:
首先,我们需要在前端(JSP页面)创建一个表单让用户输入信息:
```html
<!-- index.jsp -->
<!DOCTYPE html>
<html>
<head>
<title>个人信息录入</title>
</head>
<body>
<form action="submit_info.jsp" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="gender">性别:</label>
<select id="gender" name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select><br><br>
<label for="class">班级:</label>
<input type="text" id="class" name="class"><br><br>
<label for="hobby">爱好:</label>
<textarea id="hobby" name="hobby"></textarea><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在这个例子中,表单的`action`属性指向了另一个JSP文件`submit_info.jsp`,用户点击提交后,表单数据会发送到这个后端处理页面。
然后,在`submit_info.jsp`中,我们接收到这些数据并进行处理:
```jsp
<!-- submit_info.jsp -->
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>个人信息显示</title>
</head>
<body>
<%@ page import="java.util.*" %>
<%!
Map<String, String> userInfo = new HashMap<>();
%>
<%-- 这里假设request.getParameterMap()已经获取到了用户的输入 --%>
<%
Map<String, String[]> params = request.getParameterMap();
for (String key : params.keySet()) {
String[] values = params.get(key);
if (values.length > 0) {
userInfo.put(key, values[0]);
}
}
%>
<h2>用户信息:</h2>
<p>姓名: <%= userInfo.get("name") %></p>
<p>性别: <%= userInfo.get("gender") %></p>
<p>班级: <%= userInfo.get("class") %></p>
<p>爱好: <%= userInfo.get("hobby") %></p>
</body>
</html>
```
这个JSP页面通过`request.getParameterMap()`获取表单提交的数据,并存储在一个`HashMap`中,然后显示出来。
阅读全文