我有一個功能,看起來像這樣:Java是否可以發送一個httpServletRequest到一個函數?
@GET
@Path("/execute/{scriptId}")
public String execute(@Context HttpServletRequest req, @PathParam("scriptId") Long scriptId) {
/* ... */
engine.eval(getSrc(req.getServletContext().getRealPath("js/boot.js")));
if (scriptId == 1L)
engine.eval(getSrc(req.getServletContext().getRealPath("js/test.js")));
else
engine.eval(getSrc(req.getServletContext().getRealPath("js/test2.js")));
/* that above, its the only place i need the req */
}
我把它從一個html頁面...
<a href="rest/dss/execute/1">execute 1</a>
,它工作正常...
現在...我做了一個計時器....並在計時器中我需要調用該函數,但我不知道如何獲得該函數的httpservletrequest參數...
這裏是代碼:
@Timeout
public void execute(Timer timer) {
Long scriptId = Long.parseLong(timer.getInfo().toString());
execute(/*here i need something*/, scriptId);
System.out.println("Timer Service : " + scriptId);
System.out.println("Current Time : " + new Date());
System.out.println("Next Timeout : " + timer.getNextTimeout());
System.out.println("Time Remaining : " + timer.getTimeRemaining());
System.out.println("____________________________________________");
}
所以,基本上,我需要調用該函數與計時器...
什麼想法?
怎麼辦呢?只需下載庫和實現?然後呢?我仍然不知道如何調用函數 – begi
所以最後,即使我實現了一些其他接口,我仍然不知道如何去做 – begi
對於像這樣簡單的事情實現'HttpServletRequest'並不是一個好主意。我更喜歡@托馬斯的建議。 –