兄弟姊妹章节:
- 页外目录链接:
---------------------------<session篇>---------------------------
本章学习目录
一,先将对象放入request对象中
request.setAttribute("goodsList",goodsList);
request.getRequestDispatcher("showgoods.jsp").forward(request,response);
二,然后将request对象发往指定的jsp文件下
<%
//从request对象中获取goodslist
List<Goods> goodsList=(List<Goods>)request.getAttribute("goodsList");
//遍历
for (Goods goods:goodsList){
%>
<%=goods.getG_id()%>
<%=goods.getG_name()%>
<%=goods.getG_price()%>
<%=goods.getG_date()%>
三,该方法在servlet层的体现(service dao层的代码在章节的展示篇传送门:数据的展示篇)
package com.jazhong.servlets;
import com.jazhong.model.Goods;
import com.jazhong.service.GoodsService;
import com.jazhong.service.impl.GoodsServiceImpl;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/querygoods.do")
public class QueryGoodsServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
GoodsService goodsService=new GoodsServiceImpl();
List<Goods> goodsList=goodsService.queryGoods();
request.setAttribute("goodsList",goodsList);
request.getRequestDispatcher("showgoods.jsp").forward(request,response);
}
}
四,该方法在jsp文件中的体现
<%@ page import="java.util.List" %>
<%@ page import="com.jazhong.model.Goods" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>商品列表</title>
<style>
th{
border: 2px solid orange;
}
</style>
</head>
<body>
<h2>商品列表</h2>
<table>
<thead>
<tr>
<th>商品编号</th>
<th>商品名称</th>
<th>商品单价</th>
<th>上架时间</th>
</tr>
</thead>
<tbody>
<%
//从request对象中获取goodslist
List<Goods> goodsList=(List<Goods>)request.getAttribute("goodsList");
for (Goods goods:goodsList){
%>
<tr>
<th><%=goods.getG_id()%></th>
<th><%=goods.getG_name()%></th>
<th><%=goods.getG_price()%></th>
<th><%=goods.getG_date()%></th>
</tr>
<%
}
%>
</tbody>
</table>
</body>
</html>
五,将该方法达到的效果通过浏览器展示