本人一个jdbc的小菜鸟初次体验jspl与el表达式,认为el表达式是
例:
${userBean.suser} 或 ${userBean[“suser”]}//获取输出bean中的suser属性值;
${mcType[“id”]} //获取map中key为id对应的值;
可以用el表达式进行数学运算,jspl是运用一些标签来代表输出,判断等逻辑运算。具体的jspl标签用法可以参考http://blog.csdn.net/syaxis/article/details/54927049此博主的优秀博文。
步骤:
1.在mybaties的map文件里面写查找用户的语句,在Dao层写好调用,在service里面写对Dao的调用,在CONTROL里面调用SERVICE里面的方法,返回一个LIST<users>
2在control里面写
model.addAttribute("user", list);将list写入user对象,前端${user.*}即可调用对应的值
用所谓的model就相当于一个模型一样,你知道SSH框架里的模型驱动吗?在Action层里写的,这里的model就和模型驱动是一个道理,仅仅是为了将userList给到jsp页面里去,这里相当于这样是userList.jsp + model = ModelAndView。最后返回到LIST.JSP页面。这里也有日期转化,怎么办呢,开始也找了多种方法,都没能解决,最后发现
在JSP页面引入
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
调用日期是用3在页面用了<fmt:formatDate value="${u.birthday }" pattern="yyyy-MM-dd"/>即可显示标准的时间格式
<c:forEach items="${user}" var="u"></c:forEach>
标签就可以显示用户列表了items表示model传过来的对象名,var是该对象的别名