ajax 刷新图片,实现ajax图片的刷新

22ba49e4cbf5f0aefea2e5f0133860dc.png

直接上代码:

这里我使用mybatis框架的逆反工程:

所以我这里省略了pojo dao 以及 dao的对应接口

需要util工具(也可以自己写):

eb185f65c3afb267f2ad93d8506cdf9d459.jpg

1687a072f38ae3f3bf856ceb65083236ce3.jpg

packagecn.util;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;public classMyBatisUtil {private staticSqlSessionFactory factory;static{//在静态代码块下,factory只会被创建一次

System.out.println("static factory===============");try{

InputStream is= Resources.getResourceAsStream("mybatis-config.xml");

factory= newSqlSessionFactoryBuilder().build(is);

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}public staticSqlSession createSqlSession(){return factory.openSession(false);//true 为自动提交事务

}public static voidcloseSqlSession(SqlSession sqlSession){if(null !=sqlSession)

sqlSession.close();

}

}

MybatisUtil

Service层:

1747b5edf8a2a9e1867d3979d296aadf1ee.jpg

8ff33fad088d519070b52e3f8e9024b91cf.jpg

packagecn.service;importcn.pojo.Img;importjava.util.List;public interfaceImgMapperService {

ListselectAll();

}

ServiceDao.interface

cda726a77508e8e4db064d5dec18c990d29.jpg

e405bd5d0f684a715abf870fd67674ef14e.jpg

packagecn.service;importcn.dao.ImgMapper;importcn.pojo.Img;importcn.util.MyBatisUtil;importorg.apache.ibatis.session.SqlSession;importjava.util.List;public class ImgMapperServiceImpl implementsImgMapperService {private static final SqlSession sqlSession =MyBatisUtil.createSqlSession();private static final ImgMapper mapper = sqlSession.getMapper(ImgMapper.class);public ListselectAll() {

List imgs =mapper.selectAll();returnimgs;

}

}

ServiceImpl.class

Servlet层:

3f312b2ca60fbe5dd01b760cbe0c8ecb0b9.jpg

3e4ed8262714f53d680898afe31d0c8fc1f.jpg

packagecn.servlet;importcn.dao.ImgMapper;importcn.pojo.Img;importcn.service.ImgMapperService;importcn.service.ImgMapperServiceImpl;importcn.util.MyBatisUtil;importcom.google.gson.Gson;importorg.apache.ibatis.session.SqlSession;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.util.List;

@WebServlet("/Servlet01")public class Servlet01 extendsHttpServlet {

ImgMapperService imgMapperService= newImgMapperServiceImpl();

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {

resp.setContentType("text/html;charset=UTF-8");

Gson gson= newGson();

List imgs =imgMapperService.selectAll();

System.out.println(gson.toJson(imgs));

resp.getWriter().println(gson.toJson(imgs));

}

@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {super.doPost(req, resp);

}

}

Servlet

Web方面: 需要准备 img 以及路径

index.jsp:

295dd67854592d39d9f9743133b6c735d57.jpg

9217d020d8ed12c24eab6698541a1f3396c.jpg

User: admin

Date:2019/10/27Time:21:40To changethis template use File | Settings |File Templates.--%>

测试

--%>

$(function () {

$("#bto1").click(function () {

alert("aaa")

$("#bto1").remove();

$.ajax({

type:"Get",

dataType:"json",

url:"Servlet01",

data:"userName="+Math.random(),

success: function(data){

$.each(data,function (i,val) {//alert(data[i].url)

$("#b").html(data[i].url)

})

},

error: function(msg){

alert("请联系客户")

}

})

})

})

width: 340px;

height: 340px;

display: flex;

border-radius: 50%;

align-items: center;

justify-content: center;

overflow: hidden;

}

第二张

index.jsp

注意: 这里的图片经常在加载时会出错,所以最好先弄一个jsp文件然后把图片测试一遍

正确的路径存入数据库:

数据库:

df4b3a450ccdb0718c9dc4cad622d464.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值