用jsp写一个12小时时钟
时间: 2024-09-18 10:01:04 浏览: 36
在JSP中编写一个显示12小时制时钟的简单示例,我们可以创建一个自定义标签(tag),然后在页面上使用它。首先,我们需要在服务器端(比如Servlet)生成时间,然后通过JSP传递到浏览器。以下是一个简化的例子:
1. **Server-side (Servlet):**
```java
// Servlet.java
import javax.servlet.*;
import java.io.IOException;
import java.util.Calendar;
@WebServlet("/TwelveHourClock")
public class TwelveHourClockServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Calendar calendar = Calendar.getInstance();
String hour12Format = String.format("%02d:%02d", calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE));
request.setAttribute("hour12", hour12Format);
// ... 还可以处理其他逻辑并转发到JSP
request.getRequestDispatcher("displayclock.jsp").forward(request, response);
}
}
```
2. **Client-side (JSP): displayclock.jsp**
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>12 Hour Clock</title>
</head>
<body>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out value="${hour12}" />
</body>
</html>
```
在这个例子中,`Calendar.HOUR_OF_DAY`用于获取当前的小时数(0-23),我们将其转换成12小时制。然后,我们在JSP页面上使用JSTL `<c:out>`标签将结果输出。
阅读全文