5

如何session-timeout从 web.xml 文件中读取?

试过了

getServletContext().getAttribute("session-timeout").toString(); 

但给了我NullPointerException

也试过

getServletConfig().getInitParameter("session-timeout");

但是给我 null 因为显然这不是init-param

4

2 回答 2

9

这是一个单线器。

int sessionTimeoutFromWebXml = Integer.parseInt(XPathFactory.newInstance().newXPath().compile("web-app/session-config/session-timeout").evaluate(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(getServletContext().getResourceAsStream("/WEB-INF/web.xml"))));

;)

于 2013-07-08T14:37:10.837 回答
1

它应该是

   session.getMaxInactiveInterval();

它将以秒为单位返回时间。

于 2013-07-08T14:09:16.913 回答