Servlets 在servlet中页面加载时显示数据库中的图像
我想在页面加载到servlet中时显示一个图像。考虑到这个页面是一个html页面,我真的不明白如何通过编程来提到要显示的图像(例如,数据库) 如果它是一个servlet,我会像下面这样做,单击按钮后会显示一个图像Servlets 在servlet中页面加载时显示数据库中的图像,servlets,Servlets,我想在页面加载到servlet中时显示一个图像。考虑到这个页面是一个html页面,我真的不明白如何通过编程来提到要显示的图像(例如,数据库) 如果它是一个servlet,我会像下面这样做,单击按钮后会显示一个图像 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-gene
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<HTML>");
out.print("<HEAD><TITLE>Upload Image</TITLE></HEAD>");
out.print("<BODY>");
out.print("<img src='images/imagethree.jpg' alt='image' />");
out.print("<img src='images/imageone.jpg' alt='image' />");
out.print("<input type=\"submit\" value=\"select\">");
out.print("</BODY>");
out.print("</HTML>");
out.close();
}
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
输出。打印(“”);
打印(“上传图像”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
out.close();
}
我不确定,但您可以在init()时从数据库中检索图像,或者使用doget()方法中的一些超级调用语句,如(super或this()),然后可以分配图像。假设您的文件夹结构如下:
|_ Web Contents
|_ images
| |_ a.png
|_ WEB-INF
您的上下文路径是SampleWebApp
。下面的图像标签将显示图片:
<img src="/SampleWebApp/images/a.png">
Ali Sepheri,谢谢你的回答。但我的问题是,我如何以编程方式指定图像名称,而不是硬编码。因为这是在页面加载期间,在单击任何按钮之前,我假设这应该是html格式的。但是我如何从数据库读取图像并在html页面中显示图像。是否可以使用javascript进行此操作?@IAMTubby:您只需要输入动态图像名称,而不是固定图像名称。