JS与JSP不在同一页面,JS如何访问JSP<%%>中的值

最开始我在JSP页面写了大量JS代码,然后觉得不太合乎规范,也不便于后期维护,所以希望做到JSP与JS分离,单独使用js文件夹存放js代码。然后就遇到这样一个问题。

当JS与JSP不在同一页面时,JS如何引用JSP<%%>中的值,同一页面我知道可以使用<%=%>引用。

难道真的只能使用ajax?然后Jsp页面使用out.print()?
help!!!

JSP代码:

<%
    Date date = new Date();//取时间
    Calendar calendar = new GregorianCalendar();
    calendar.setTime(date);
    calendar.add(calendar.DATE, 1);//把日期往后增加一天.整数往后推,负数往前移动
    date = calendar.getTime(); //这个时间就是日期往后推一天的结果
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    String afterDay = formatter.format(date);

    LocalDateTime now = LocalDateTime.now();
    int nowTime = now.getHour() * 100 + now.getMinute();
%>

我想在JS里获取这里的afterDay与nowTime的值。

不在同一页面 要么你在jsp中引入js文件,要么就通过服务端来传值