<%@ page language=“java” contentType=“text/html; charset=utf-8”
pageEncoding=“utf-8” import=“java.util.List” import=“java.util.ArrayList”
import=“cn.itcast.damain.com.User” import=“cn.itcast.damain.com.UserZ”
%>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

${name} 年龄大于了16岁 年龄大于了16岁 年龄小于了26岁... ${sessionScope.flag} ${i}
<% List list=new ArrayList();
list.add(new User(“李四”,17));
list.add(new User(“王二”,18));
list.add(new User(“麻子”,19));
pageContext.setAttribute(“list”,list);
%>

<c:forEach var=“user” items="${list}">
user.name−−−−−− {user.name}------user.name−−−−−−{user.age}
</c:forEach>
<%
UserZ u=new UserZ();
u.show();
%>

最近在学习jstl指令,今天原本只是想演练一下的用法是,出现错误。 org.apache.jasper。JasperException:无法为JSP编译类: 一个错误发生在:[41]在jsp文件中: 它告诉我无法编译这个类。仔细检查一下代码后,感觉都没问题,最后觉得应该是没有在JSP页面导入相应的包 pageEncoding="utf-8" import="java.util.List" import="java.util.ArrayList" import="cn.itcast.damain.com.User" import="cn.itcast.damain.com.UserZ" 于是我加上这几个相应的包后,运行就不报错误了。 所以我明白了,在JSP页面中使用任何类都需要导入相应的包。否则编译器无法识别相应的类 而且不能够为了省劲,而这样做 import="cn.itcast.damain.com.User cn.itcast.damain.com.UserZ" 这个我验证了是错误的