JAVA WEB获取系统运行时间
2014-01-23 16:24
134 查看
用jsp系列做WEB开发时有个显示系统运行时间的需求。没有直接方法得到这个数值,用下面方法可以实现。
设置一个Servlet使之在中间件启动时加载,将启动时间加到ServletContext中。系统运行时间为当前时间和启动时间的差。
关键是<load-on-startup>0</load-on-startup>这一配制。加载Servlet时会调用init()方法,在这里加想要的参数就行了。
设置一个Servlet使之在中间件启动时加载,将启动时间加到ServletContext中。系统运行时间为当前时间和启动时间的差。
配制
在web.xml中加入如下配制。<servlet> <servlet-name>QdsjServlet</servlet-name> <servlet-class>com.iteedu.QdsjServlet</servlet-class> <init-param> <param-name>checkSource</param-name> <param-value>false</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>QdsjServlet</servlet-name> <url-pattern>/servlet/QdsjServlet</url-pattern> </servlet-mapping>
关键是<load-on-startup>0</load-on-startup>这一配制。加载Servlet时会调用init()方法,在这里加想要的参数就行了。
Servlet类
public class QdsjServlet extends HttpServlet { public void init() throws ServletException { super.init(); ServletContext application = this.getServletContext(); application.setAttribute("startTime", new Date()); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
调用
String format = "系统已正常运行%s小时%s分%s秒"; Date start = (Date) this.getServletContext().getAttribute("startTime"); Long time = Calendar.getInstance().getTimeInMillis() - start.getTime(); int h = (int) (time / (60 * 60 * 1000)); int m = (int) (time / (60 * 1000)) - h * 60; int s = (int) (time / 1000 % 60); format = String.format(format, new Object[]{ h, m, s });
相关文章推荐
- JAVA/C/C++获取当前系统毫秒时间+计算程序运行时间
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- java代码获取系统时间
- JAVA中获取当前系统时间
- java获取系统时间简单方法(笔记之用)
- Java 获取当前系统的时间
- Java 改变服务器时区为特定时区(解决获取系统时间和服务器相差8个小时)
- Java获取系统时间少8个小时
- Java 获取当前系统时间 格式:yyyy-MM-dd HH:mm:ss
- java获取系统时间
- java 以 yyyy-MM-dd hh:mm:ss 获取系统时间
- java 获取当前系统时间简写
- JAVA中获取当前系统时间的两种方法
- java 获取系统当前时间并格式化
- JAVA中获取当前系统时间
- Java只获取系统时间的年份
- Java获取时间与系统时间相差8小时终极解决方案
- JAVA中获取当前系统时间
- 【JAVA】获取系统当前时间
- JAVA中获取当前系统时间