Jsp自定义标签求大神跪谢

<%
//保存数据
//List
List list = new ArrayList();
list.add(new Student("rose",18));
list.add(new Student("jack",28));
list.add(new Student("lucy",38));
//放入域中
pageContext.setAttribute("list",list);

    //Map
    Map<String,Student> map = new HashMap<String,Student>();
    map.put("100",new Student("mark",20));
    map.put("101",new Student("maxwell",30));
    map.put("102",new Student("narci",40));
    //放入域中
    pageContext.setAttribute("map",map);
 %>

 <itcast:forEach items="${list}" var="student">
        姓名:${student.name } - 年龄:${student.age }<br/>
 </itcast:forEach>
    -----------------------simpletagsupport------------------
    public class ForEachTag extends SimpleTagSupport {
private Object items;
private String var;

public void setItems(Object items) {
    this.items = items;
}

public void setVar(String var) {
    this.var = var;
}

@Override
public void doTag() throws JspException, IOException {

    //List
    PageContext pageContext = (PageContext)this.getJspContext();
    if(items instanceof List){
        List list = (List)items;
        for (Object object : list) {

            pageContext.setAttribute(var, object);

            this.getJspBody().invoke(null);
        }
    }
    各位大神我是个初学者想了几个小时实在想不明白,这是部分代码,问题如下求帮助!
    我定义了list存入的是student类,在simpletagsupport里面遍历遍历的对象用object保存,然后写入page域中,输出实体,然后jsp页面又是用的student调用。。为什么可以取到值我没有强转成student啊

别沉啊。。。在线等。。。