用JavaWeb根据以下描述编写程序用户在login.jsp页面输入姓名和年龄后,按下提交按钮转入manger_control.jsp,这个页面判断年龄是否大于18岁,如果大于18岁,跳转到welcome.jsp,显示如下内容:
时间: 2024-09-30 15:13:26 浏览: 82
要在JavaWeb中根据您的描述编写程序,首先我们需要创建三个JSP页面:login.jsp、manager_control.jsp 和 welcome.jsp。下面是一个简单的步骤指南:
1. **login.jsp**:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="manager_control.jsp" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="username"><br><br>
<label for="age">Age:</label>
<input type="number" id="age" name="age"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
2. **manager_control.jsp**:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="javax.servlet.jsp.jstl.core.*, javax.servlet.jsp.tagext"%>
<!DOCTYPE html>
<%--
判断年龄并跳转
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<c:if test="${param.age > 18}">
<jsp:forward page="welcome.jsp"/>
</c:if>
<c:else>
<h2>Sorry, you must be over 18 years old.</h2>
<jsp:redirect url="login.jsp?message=age_error"/>
</c:else>
</head>
<body>
<!-- 无需显示内容,因为已通过条件控制转向 -->
</body>
</html>
```
3. **welcome.jsp (假设欢迎信息保存在一个变量里,如`welcomeMessage`)**:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<% String welcomeMessage = "Welcome, " + param.username; %>
<p>${welcomeMessage}</p>
</body>
</html>
```
在这个例子中,如果用户的年龄大于18岁,他们会直接进入welcome.jsp页面;如果年龄小于或等于18岁,则会显示一条错误消息并返回login.jsp。
阅读全文