1. 创建表单:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing Example</title>
</head>
<body>
<form action="processForm.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
2. 处理表单提交(processForm.jsp):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing Result</title>
</head>
<body>
<h2>Form Processing Result:</h2>
<%
// 获取请求参数
String username = request.getParameter("username");
String password = request.getParameter("password");
// 简单的数据验证
if (username != null && password != null && !username.isEmpty() && !password.isEmpty()) {
// 执行业务逻辑,例如验证用户身份等
// 输出处理结果
%>
<p>Username: <%= username %></p>
<p>Password: <%= password %></p>
<p>Form submitted successfully!</p>
<%
} else {
%>
<p>Form submission failed. Please provide both username and password.</p>
<%
}
%>
</body>
</html>
在这个示例中,当用户提交表单时,请求将被发送到 processForm.jsp 页面。在该页面中,通过 request.getParameter() 方法获取表单提交的参数,然后进行简单的数据验证。根据验证结果,生成不同的响应内容。
需要注意的是,实际应用中的表单处理可能会涉及更复杂的业务逻辑、数据验证和安全性考虑。通常,建议将业务逻辑和显示逻辑分离,以便更好地组织代码和提高可维护性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13671/JSP