后台的json数据在前台用ajax循环表格显示

后台的json数据在前台用ajax循环表格显示

记得要引入jQuery:

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

直接贴代码:

<script type="text/javascript">
        $.ajax({
            type:"get",
            url:"/doShowBook",
            dataType:"json",
            success:function (data) {
                $(data).each(
                    function (i, values) {
                        $("#list").append(
                            "<tr><td>"+values.bookid+"</td>"
                            +"<td><a href='getBookByname?name='>"+values.bookname+"</ta></td>"
                            +"<td>"+values.price+"</td>"
                            +"<td>"+values.author+"</td>"
                            +"<td>"+values.pic+"</td>"
                            +"<td>"+values.publish+"</td></tr>"
                        );

                    }
                );
            },
        })
    </script>
<table class="table table-bordered table-hover table-condensed">
                <thead>
                <tr>
                    <th>编号</th>
                    <th>书名</th>
                    <th>价格</th>
                    <th>作者</th>
                    <th>封面</th>
                    <th>出版社</th>
                </tr>
                </thead>
                <tbody id="list"></tbody>
</table>

效果如下:

后台写法的补充_20191012

book实体类:(注意字段名和前台有点不一样,注意修改

public class Book {
	private int bookId;
	private String bookName;
	private String bookPrice;
	private String author;
	
	public int getBookId() {
		return bookId;
	}
	public void setBookId(int bookId) {
		this.bookId = bookId;
	}
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName = bookName;
	}
	public String getBookPrice() {
		return bookPrice;
	}
	public void setBookPrice(String bookPrice) {
		this.bookPrice = bookPrice;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
	
}

 servlet:(这里用的是Servlet3.0,直接用注解@WebServlet("/doShowBook")来写url,Servlet2.5的话要在web.xml中配

@WebServlet("/doShowBook")
public class JsonTestServlet extends HttpServlet {

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//设置编码
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=UTF-8");
		response.setCharacterEncoding("utf-8");
		
        //向book实体类中添加模拟数据
		Book book1 = new Book();
		book1.setBookId(1);
		book1.setBookName("xxx");
		book1.setBookPrice("123");
		book1.setAuthor("张三");
		Book book2 = new Book();
		book2.setBookId(2);
		book2.setBookName("java");
		book2.setBookPrice("12");
		book2.setAuthor("李四");
		Book book3 = new Book();
		book3.setBookId(3);
		book3.setBookName("python");
		book3.setBookPrice("13");
		book3.setAuthor("赵六");
		
		List<Book> bookList = new ArrayList<>();
		bookList.add(book1);
		bookList.add(book2);
		bookList.add(book3);
		//转成json
		Gson gson = new Gson();
		String jsondata = gson.toJson(bookList);
        //输出
		response.getWriter().write(jsondata);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值