Java 使用会话加载映像名称

Java 使用会话加载映像名称,java,ajax,Java,Ajax,我正在做一些测试,我想使用JavaServlet会话来记住用户已经看到的图像,并且只打印出用户尚未看到的图像的图像名称。例如,如果Images=2,则应仅显示img1.png、img2.png;如果Images=3,则应仅显示img3.png,因为名称img1.png、img2.png已经显示。我的代码可以正常工作,但我不确定该如何设置会话,以使我能够像预期的那样工作 import java.io.*; 导入javax.servlet.http.*; 导入javax.servlet.*; 导

我正在做一些测试,我想使用JavaServlet会话来记住用户已经看到的图像,并且只打印出用户尚未看到的图像的图像名称。例如,如果Images=2,则应仅显示img1.png、img2.png;如果Images=3,则应仅显示img3.png,因为名称img1.png、img2.png已经显示。我的代码可以正常工作,但我不确定该如何设置会话,以使我能够像预期的那样工作

import java.io.*;
导入javax.servlet.http.*;
导入javax.servlet.*;
导入java.util.*;
公共类ImageServlet扩展了HttpServlet{
public void doGet(HttpServletRequest-req,HttpServletResponse-res)抛出ServletException,IOException
{
res.setContentType(“文本/html”);
PrintWriter out=res.getWriter();
HttpSession session=req.getSession(true);
File imagePath=新文件(getServletContext().getRealPath(“/images”);
File[]imageFiles=imagePath.listFiles();
字符串Imagesname=req.getParameter(“Images”);//从index.html获取图像
int result=Integer.parseInt(Imagesname);
for(int i=0;i
设置

得到


我在这里没有看到任何ajax代码???您的代码段无法运行,也许您可以删除它。
HttpSession httpSession = ServletActionContext.getRequest().getSession();
httpSession.setAttribute("img","yourname");
HttpSession httpSession = ServletActionContext.getRequest().getSession(); 
String name = (String) httpSession.getAttribute("img");