JSP通过用户输入出身年月日来判断用户星座
时间: 2023-05-26 22:02:26 浏览: 138
以下是一个简单的 JSP 代码示例,用于判断用户的星座:
```jsp
<%@ page language="java" %>
<html>
<head>
<title>星座计算器</title>
</head>
<body>
<%-- 输入用户出生年月日 --%>
<form method="post" action="calculate.jsp">
出生年份: <input type="text" name="year" size="4">
月份: <input type="text" name="month" size="2">
日子: <input type="text" name="day" size="2">
<br/><br/>
<input type="submit" value="计算">
</form>
<br/>
<%-- 处理用户输入 --%>
<%
int year = Integer.parseInt(request.getParameter("year"));
int month = Integer.parseInt(request.getParameter("month"));
int day = Integer.parseInt(request.getParameter("day"));
String constellation = ""; // 保存计算出的星座名称
switch(month) {
case 1:
if (day <= 19) {
constellation = "魔羯座";
} else {
constellation = "水瓶座";
}
break;
case 2:
if (day <= 18) {
constellation = "水瓶座";
} else {
constellation = "双鱼座";
}
break;
case 3:
if (day <= 20) {
constellation = "双鱼座";
} else {
constellation = "白羊座";
}
break;
// ... 其他月份同理
default:
// 如果月份输入不合法,提示用户重新输入
out.println("请输入正确的月份!");
return;
}
out.print("您的星座是:" + constellation);
%>
</body>
</html>
```
上述示例代码先在页面中显示一个表单,要求用户输入出生年月日。用户填写完毕后,点击“计算”按钮,会提交表单到 `calculate.jsp` 页面。在该页面中,我们通过 `request.getParameter` 方法获取用户输入的年月日,并根据这些数据计算出用户的星座。
为了简化示例代码,这里只列出了部分月份的计算方法,其他月份的计算方法类似,可以自行添加。当用户输入的月份不在合法范围内时,我们通过 `out.println` 方法向用户输出错误提示。
最后,我们在页面中显示计算出的用户星座名称。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)