创建一个jsp在页面中输入一个年份判断并输出该年是不是闰年
时间: 2024-09-10 09:04:26 浏览: 49
创建一个JSP页面来判断一个年份是否为闰年,首先需要在HTML部分设计用户输入年份的表单,然后在JSP文件中处理逻辑。以下是一个基本的例子:
**index.jsp**
```jsp
<!DOCTYPE html>
<html>
<head>
<title>闰年判断</title>
</head>
<body>
<h1>请输入年份:</h1>
<form action="checkLeapYear.jsp" method="post">
<label for="year">年份:</label>
<input type="number" id="year" name="year" required><br>
<input type="submit" value="判断">
</form>
</body>
</html>
```
**checkLeapYear.jsp**
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>检查结果</title>
</head>
<body>
<jsp:useBean id="leapYearChecker" scope="request" class="com.example.YourClass"/>
<c:if test="${leapYearChecker.isLeapYear(pageContext.request.getParameter('year'))}">
<p>${pageContext.request.getParameter('year')} 是闰年。</p>
</c:if>
<c:if test="${!leapYearChecker.isLeapYear(pageContext.request.getParameter('year'))}">
<p>${pageContext.request.getParameter('year')} 不是闰年。</p>
</c:if>
</body>
</html>
// 其他内容...
<%
// Java Class 完整示例
import java.util.Calendar;
public class YourClass {
public boolean isLeapYear(String yearStr) {
int year = Integer.parseInt(yearStr);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
return calendar.get(Calendar.MONTH) == 1 && calendar.get(Calendar.DAY_OF_MONTH) == 29 &&
(calendar.get(Calendar.YEAR) % 4 == 0 && calendar.get(Calendar.YEAR) % 100 != 0 ||
calendar.get(Calendar.YEAR) % 400 == 0);
}
}
```
在这个例子中,用户在`index.jsp`中输入年份后,数据会被发送到`checkLeapYear.jsp`。后者使用Java Bean的方式(`YourClass`),通过`Calendar`类来判断输入的年份是否为闰年,并显示相应的结果。
阅读全文