Struts2內建攔截器timer的使用
阿新 • • 發佈:2019-02-13
TestAction:
package com.home.web.action; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { /** serialVersionUID. */ private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { Thread.sleep(1000); return SUCCESS; } }
index.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>起始頁</title> </head> <body> <a href="test_.html">測試timer攔截器的使用</a> </body> </html>
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.devMode" value="false" /> <constant name="struts.i18n.reload" value="true" /> <constant name="struts.configuration.xml.reload" value="true" /> <constant name="struts.ognl.allowStaticMethodAccess" value="true" /> <constant name="struts.action.extension" value="html" /> <!-- 宣告包 --> <package name="default" extends="struts-default" namespace="/"> <action name="test_*" class="com.home.web.action.OGNLAction" method="{1}"> <interceptor-ref name="timer"/> <!-- 新增成功的對映頁面 --> <result name="success">/pages/success.jsp</result> <!-- 修改成功的對映頁面 --> <result name="error">/pages/error.jsp</result> </action> </package> </struts>
控制檯會列印Action執行的時間,由於第一次進行一些初始化操作,執行時間會大於1秒,後面時間就在1秒左右。