我想在没有浏览器请求的情况下创建新会话。只有一个目的是存储来自其他系统的 API 的数据(我将创建计时器调度程序以从 API 获取数据)然后处理它。
我使用tomcat服务器。我在 web.xml 中配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>TestSession</display-name>
<servlet>
<servlet-name>initSmsSchedule</servlet-name>
<servlet-class>test.TestSession</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
和我的 TestSession.java 类:
public class TestSession extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
//I want to create a HttpSession in here
}
所以有了这个配置。当tomcat启动时,它将运行到TestSession中的init()方法。
在 init() 方法中,我想在这里创建一个 HttpSession。我该怎么办?
(通常我们通常会在收到来自浏览器的请求时收到请求中的会话。但在我的情况下,我们不能,因为它是从应用程序本身调用的)谢谢!