用jsp+javabean实现输入年份,并判断是否为闰年
时间: 2024-03-02 13:54:20 浏览: 170
好的,我可以回答您的问题。以下是jsp+javabean实现输入年份,并判断是否为闰年的代码示例:
首先,创建一个名为“LeapYear”的Java Bean类,其中包含一个名为“isLeapYear”的方法,用于判断输入的年份是否为闰年,代码如下:
```
public class LeapYear {
private int year;
public void setYear(int year) {
this.year = year;
}
public boolean isLeapYear() {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
} else {
return false;
}
}
}
```
接下来,在jsp页面中引用该Java Bean类,并使用JSP脚本将输入的年份传递给Java Bean类的“setYear”方法,然后调用“isLeapYear”方法进行判断,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.LeapYear"%>
<%
LeapYear leapYear = new LeapYear();
leapYear.setYear(Integer.parseInt(request.getParameter("year")));
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Leap Year Checker</title>
</head>
<body>
<h1>Leap Year Checker</h1>
<form method="post">
Enter a year: <input type="text" name="year"><br>
<input type="submit" value="Check">
</form>
<% if (request.getMethod().equals("POST")) { %>
<% if (leapYear.isLeapYear()) { %>
<p><%= request.getParameter("year") %> is a leap year.</p>
<% } else { %>
<p><%= request.getParameter("year") %> is not a leap year.</p>
<% } %>
<% } %>
</body>
</html>
```
在上面的代码中,我们使用了Java的三元运算符来根据Java Bean类返回的布尔值来显示相应的消息。
希望这个示例对您有所帮助!
阅读全文