String url = "/databasesys/upfile/" + b.get("picurl");
时间: 2023-07-08 15:25:37 浏览: 76
这行代码是将从数据库中查询到的新闻数据中的 "picurl" 字段的值,拼接成一个完整的图片 URL。具体来说,这个 URL 包含了一个固定的前缀 "/databasesys/upfile/",以及从数据库中查询到的 "picurl" 字段的值。这个 URL 最终用于在网页中展示图片。
假设数据库中 "picurl" 字段的值为 "example.jpg",那么这行代码生成的 URL 就是 "/databasesys/upfile/example.jpg"。在网页中使用这个 URL 作为图片的 src 属性,就可以将这张图片展示出来。
相关问题
for (HashMap b : co) { j++; String id = b.get("id").toString(); String title = b.get("title").toString(); String url = "/databasesys/upfile/" + b.get("picurl"); String purl = ""; if (j != i) { thePics1.append(url.replaceAll("\n", "") + "|"); theLinks1.append(purl + "|"); theTexts1.append(title + "|"); } if (j == i) { thePics1.append(url.replaceAll("\n", "")); theLinks1.append("#"); theTexts1.append(title); } }
这段代码使用for-each循环遍历查询结果co中的每一个HashMap对象,并对其中的字段进行处理。具体来说:
1. 变量j用于计数,每次循环加1。
2. 从当前HashMap对象中获取id、title和picurl字段的值,并将它们转换成字符串类型的变量id、title和url。
3. 根据获取到的picurl字段的值,拼接出变量url中图片的路径。
4. 接下来,代码使用if语句对最后一条记录和其他记录进行不同的处理:
- 如果当前遍历到的记录不是最后一条(即j不等于i),则将当前记录的图片路径、链接和标题分别添加到thePics1、theLinks1和theTexts1变量中,并使用"|"符号进行分隔。
- 如果当前遍历到的记录是最后一条(即j等于i),则将当前记录的图片路径、链接和标题添加到thePics1、theLinks1和theTexts1变量中,不再使用"|"符号进行分隔。
最终,thePics1、theLinks1和theTexts1变量中保存的是查询结果中所有新闻的图片路径、链接和标题,以"|"符号进行分隔。
// 网站信息编辑 if (ac.equals("siteinfoedit")) { String id = request.getParameter("id"); HashMap map = dao.select("select * from siteinfo where id=" + id) .get(0); try { String tel = ""; String addr = ""; String note = ""; String logoimg = map.get("logoimg").toString(); request.setCharacterEncoding("utf-8"); RequestContext requestContext = new ServletRequestContext( request); if (FileUpload.isMultipartContent(requestContext)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setRepository(new File(request .getRealPath("/upfile/") + "/")); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(100 * 1024 * 1024); List items = new ArrayList(); items = upload.parseRequest(request); tel = ((FileItem) items.get(0)).getString(); tel = Info.getUTFStr(tel); addr = ((FileItem) items.get(1)).getString(); addr = Info.getUTFStr(addr); note = ((FileItem) items.get(3)).getString(); note = Info.getUTFStr(note); FileItem fileItem = (FileItem) items.get(2); if (fileItem.getName() != null && fileItem.getSize() != 0) { if (fileItem.getName() != null && fileItem.getSize() != 0) { File fullFile = new File(fileItem.getName()); logoimg = Info.generalFileName(fullFile.getName()); File newFile = new File( request.getRealPath("/upfile/") + "/" + logoimg); try { fileItem.write(newFile); } catch (Exception e) { e.printStackTrace(); } } else { } } } String sql = "update siteinfo set tel='" + tel + "',addr='" + addr + "',note='" + note + "',logoimg='" + logoimg + "' where id=" + id; dao.commOper(sql); request.setAttribute("suc", ""); go("/admin/siteinfo.jsp?id=" + id, request, response); } catch (Exception e1) { e1.printStackTrace(); request.setAttribute("error", ""); request.getRequestDispatcher("/admin/siteinfo.jsp?id=" + id) .forward(request, response); } }
这段代码是用于处理网站信息编辑的请求。当请求的参数为"siteinfoedit"时,会从请求中获取网站信息的id,并查询数据库获取该信息的详细信息。然后通过解析请求参数,获取修改后的内容,包括电话、地址、备注和logo图片等,并对这些内容进行编码处理。接着,通过判断是否有上传logo图片,如果有则将图片保存到服务器上,同时更新数据库中的网站信息。最后,将处理结果通过请求转发的方式返回给前端页面。需要注意的是,该代码存在SQL注入漏洞和文件上传漏洞,建议使用预编译语句、参数化查询和安全的文件上传方式来避免此类问题。
阅读全文