1.jsp struts jstl基础标签学习
2.spring guide阅读一章
3.面试基础题目看几道
---所学所得---
1.
struts el表达式就是常见的bean logic html
http://struts.apache.org/1.x/struts-el/apidocs/index.html
JSTL是sun搞的,http://baike.baidu.com/view/73527.html?wtp=tt
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。
常用的有core fmt
使用标签库,要把jar文件加入到classpath中,tld放入到WEB-INF下,然后web.xml中定义
<taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/c</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib>
然后jsp文件中加上
<%@ taglib uri="http://java.sun.com/jstl/c" prefix="c" %>
就可以使用了
问题:
<logic:iterate id="user" name="AllUser" indexId="index" length="5">
迭代的时候user name password属性都可以正常输出,
<td><bean:write name="user" property="name"></bean:write></td>
唯独id用
<td><bean:write name="user" property="id"></bean:write></td>
这种方法输出会出现java.lang.NullPointerException异常,换个方法用
<td><c:out value="${user.id}"></c:out></td>
可以正常输出,看来id是存在的。问题在输出上,可能与id是Integer有关吧,id数据库中是自增长。Age属性也Integer,也不能输出。
那就把Integer换成int试试,结果还是不行。研究一番再回来...
问题先放一边,明天再考虑...
2.spring guide讲到org.springframework.web.servlet.DispatcherServlet。是Spring MVC 中负责请求调度的核心引擎,所有的请求将由此Servlet 根据配置分发至各个逻辑处理单元。其内部同时也维护了一个ApplicationContext实例。还有一个简单的SpringMVC 例子。明天把这个几个例子做一遍
目前Spring支持一下几种模板技术:XSLT,Velocity,FreeMarker(在生产效率和学习成本上更具优势)
Spring输入验证与数据绑定