﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-willim</title><link>http://www.blogjava.net/willim/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 06:27:56 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 06:27:56 GMT</pubDate><ttl>60</ttl><item><title>Spring的DAO学习笔记</title><link>http://www.blogjava.net/willim/archive/2007/01/22/95244.html</link><dc:creator>willlim</dc:creator><author>willlim</author><pubDate>Mon, 22 Jan 2007 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/willim/archive/2007/01/22/95244.html</guid><wfw:comment>http://www.blogjava.net/willim/comments/95244.html</wfw:comment><comments>http://www.blogjava.net/willim/archive/2007/01/22/95244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willim/comments/commentRss/95244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willim/services/trackbacks/95244.html</trackback:ping><description><![CDATA[
		<p>1.理解的Spring的DataAccessException<br />DataAccessException：是Spring提供了一种与特定技术无关的异常，实现服务层与数据访问层的分离。</p>
		<p>你不一定要处理DataAccessException,同时由于DataAccessException是NestedRunTimeException的子类，<br />你可以通过它的getCourse()获得导致这个异常的另一个异常，这样你就可以获得与特定技术相关的异常信息。</p>
		<p>Spring为你打造异常分类<br />Spring清楚与特定技术相关的异常，Spring自己会抛出更为精确的异常<br />CleanupFailureDataAccessException<br />DataAccessResourceFailureException<br />DataIntegrityViolationException<br />DataRetrieveFailureException<br />DeadlockLoserDataAccessException<br />IncorrectUpdataSemanticsDataAccessException<br />InvalidDataAccessApiUsageException<br />InvalidDataAccessResourceUsageException<br />OptimisticLockingFailureException<br />TypeMismatchDataAccessException<br />UncategorizeDataAccesException</p>
		<p>2.与DataSource一起工作<br />从JNDI中获得DataSource<br />创建一个DataSource连接池  org.apache.commons.dbcp.BasicDataSource<br />在测试时使用DataSource   DriveManageDataSource</p>
		<p>3.一致的DAO支持<br />Tempate模式<br />流程顺序不变，可能有某个流程的细节是要变化，这个交给接口了，然后每个实现着去实现这个接口就可以。<br />所以Spring是通过提供相应的模板类来实现的，同时也提供了支撑类。</p>
		<p>4.Spring与hibernate整合<br />Spring与hibernate整合主要在以下几方面：<br />整合事务管理<br />异常处理<br />线程安全，轻量级模板类<br />便利的支持类<br />资源管理</p>
		<p>配置SessionFactory<br />LocalSessionFactoryBean<br />dataSource<br />hibernateProperties<br />mappingDirectoryLocations<br />mappingResources</p>
		<p>HibernateTemplate<br />HibernateDaoSupport<br /></p>
<img src ="http://www.blogjava.net/willim/aggbug/95244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willim/" target="_blank">willlim</a> 2007-01-22 11:22 <a href="http://www.blogjava.net/willim/archive/2007/01/22/95244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习笔记(EL篇)</title><link>http://www.blogjava.net/willim/archive/2006/12/31/91118.html</link><dc:creator>willlim</dc:creator><author>willlim</author><pubDate>Sun, 31 Dec 2006 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/willim/archive/2006/12/31/91118.html</guid><wfw:comment>http://www.blogjava.net/willim/comments/91118.html</wfw:comment><comments>http://www.blogjava.net/willim/archive/2006/12/31/91118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willim/comments/commentRss/91118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willim/services/trackbacks/91118.html</trackback:ping><description><![CDATA[
		<p>1.如何通过EL访问Implicit Object <br />EL可以用在两个位置：<br />a.template text<br />b.标准标签和自定义标签的属性设置</p>
		<p>Implicit Object<br />与取值范围有关的： applicationScope, sessionScope, requestScope, pageScope<br />与输入输出有关的：param, paramValues<br />与head有关的：header，headerValues<br />与cookie有关：cookie<br />与ServletContext的初使化参数有关：initParam<br />还有一个pageContext</p>
		<p>
				<br />2.EL访问操作符<br />property操作符号：.或者 []<br />集合操作符号：[]<br />如果要访问的属性里面包含非字母，必须要用[]</p>
		<p>3. EL其他操作符号<br />a.Arithmetic: +,-(binary),*,/(div),%(mod)<br />b.logic: &amp;&amp;(and),||(or), !(not)<br />c.relational:==(eq), !=(ne), &lt;(lt), &gt;(gt),&lt;=(le),&gt;=(ge)<br />d.empty:用来判断是否为null或empty<br />e.conditional: ?</p>
		<p>4.EL functions<br />a.如何使用el functions<br />${prefix:functionName(args0,...)}<br />b.如何定义一个function<br />定义function必须是一个public static方法，且类的访问修饰符也是public <br />package willim;<br />public class MyFunction{<br /> public static boolean equals(String str1, String str2) {<br />   return str1.equals(str2);<br /> }<br />}<br />c.配置descriptor<br />&lt;function&gt;<br />  &lt;name&gt;equals&lt;/name&gt;<br />  &lt;function-class&gt;willim.MyFunction&lt;/function-class&gt;<br />  &lt;function-signature&gt;boolean equals(java.lang.String, java.lang.String)&lt;/function-signature&gt;<br />&lt;/function&gt;</p>
<img src ="http://www.blogjava.net/willim/aggbug/91118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willim/" target="_blank">willlim</a> 2006-12-31 11:19 <a href="http://www.blogjava.net/willim/archive/2006/12/31/91118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>易保面试题</title><link>http://www.blogjava.net/willim/archive/2006/12/28/90515.html</link><dc:creator>willlim</dc:creator><author>willlim</author><pubDate>Thu, 28 Dec 2006 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/willim/archive/2006/12/28/90515.html</guid><wfw:comment>http://www.blogjava.net/willim/comments/90515.html</wfw:comment><comments>http://www.blogjava.net/willim/archive/2006/12/28/90515.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/willim/comments/commentRss/90515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willim/services/trackbacks/90515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: eBaoTech  Test																		一																										笔试														全英文（答案仅代表本人意见，本人做了丑陋的翻译。希望自己认真思考。）																																														以...&nbsp;&nbsp;<a href='http://www.blogjava.net/willim/archive/2006/12/28/90515.html'>阅读全文</a><img src ="http://www.blogjava.net/willim/aggbug/90515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willim/" target="_blank">willlim</a> 2006-12-28 16:14 <a href="http://www.blogjava.net/willim/archive/2006/12/28/90515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SERVLET学习笔记(一)</title><link>http://www.blogjava.net/willim/archive/2006/12/25/servlet.html</link><dc:creator>willlim</dc:creator><author>willlim</author><pubDate>Mon, 25 Dec 2006 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/willim/archive/2006/12/25/servlet.html</guid><wfw:comment>http://www.blogjava.net/willim/comments/89992.html</wfw:comment><comments>http://www.blogjava.net/willim/archive/2006/12/25/servlet.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willim/comments/commentRss/89992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willim/services/trackbacks/89992.html</trackback:ping><description><![CDATA[
		<p>打算这个星期把SERVLET和JSP复习下,我认为基础对一个人很重要,所以会经常回过头来看看.<br />1.HTTP协议<br />每个做web应用都应该熟悉HTTP协议吧,如果不熟悉大家找些资料去学学.<br />GET: 参数直接作为一个query string放到URL后面传递的.可以是text<br />POST:参数是作为封装一个请求信息体里的.可以是text和binary<br />servlet里有多个方法用来对应处理http协议的请求方法<br />doGet() : link,和直接在浏览器中输入URL<br />doPost():  通过form表单显示声明method="post",否则默认为get<br />doDelete(): 针对要删除服务器的某些资源的请求<br />doTrace(): 调试服务器连接的http方式<br />doOptions() : The OPTIONS request determines which HTTP methods the server supports and returns an appropriate header. For example, if a servlet overrides doGet, this method returns the following header: <br />Allow: GET, HEAD, TRACE, OPTIONS<br />doPut() : 针对要向服务器放入新的文件的请求<br />doHead(): 针对只要response的Header信息的请求</p>
		<p>当client来一个请求时,doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException接受这个,并选择相应的请求选择相应的方法进行处理</p>
		<p>2.HttpServletResquest介绍<br />常用的方法:String getParameter(String name)<br />Enumeration getParameterNames()<br />String[] getParameterValues(String name)<br />String   getHeader(String name)<br />int getIntHeader(String name)<br />long getDateHeader(String name)<br />Enumeration getHeaderNames()<br />String[] getHeaderValus(String name)<br />Cookies[] getCookies()</p>
		<p>3.HttpServletResponse介绍<br />void setContentType(String type)<br />setHeader(String name, String value)<br />setIntHeader(String name, int value)<br />setDateHeader(String name, long value)<br />addHeader(String name, String name)<br />addIntHeader(String name, int value)<br />addDateHeader(String name ,long value)<br />boolean containsHeader(String name)</p>
		<p>PrintWriter getWriter()  //返回字符流<br />OutputStream getOutputStream()  //返回字节流</p>
		<p>void sendRedirect(String URL) //重定向到某个页面</p>
		<p>void sendError(int sc) //发生错误向客户端发送状态码<br />void sendError(int sc, String message)</p>
		<p>void addCookie(Cookie cookie) //增加一个cookie</p>
		<p>Cookie(String name, String value) //  cookie的构造方法</p>
		<p>4.SERVLET的生命周期<br />servlet loading  ---&gt; servlet instantiation ---&gt; call init() ---&gt; call doService handle request ---&gt; call destroy()</p>
		<p>public void init(ServletConfig config) throws ServletException<br />如果override这个方法必须先调用super.init(config)</p>
		<p>public void init() throws ServletException</p>
		<p>public void service() throws ServletException, IOException </p>
		<p>public void destroy() throws ServletException</p>
<img src ="http://www.blogjava.net/willim/aggbug/89992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willim/" target="_blank">willlim</a> 2006-12-25 22:30 <a href="http://www.blogjava.net/willim/archive/2006/12/25/servlet.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的blog开通啦!!!!! 大家多来逛逛</title><link>http://www.blogjava.net/willim/archive/2006/12/20/89139.html</link><dc:creator>willlim</dc:creator><author>willlim</author><pubDate>Wed, 20 Dec 2006 13:13:00 GMT</pubDate><guid>http://www.blogjava.net/willim/archive/2006/12/20/89139.html</guid><wfw:comment>http://www.blogjava.net/willim/comments/89139.html</wfw:comment><comments>http://www.blogjava.net/willim/archive/2006/12/20/89139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/willim/comments/commentRss/89139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/willim/services/trackbacks/89139.html</trackback:ping><description><![CDATA[今天一大喜事当然就是我终于成立我自己的blog啦! 而且是一个java技术blog,很兴奋ing, 欢迎大家来吐口水,以后我会在这里多吐口水的.<br /><br /><br />没怎么写过blog, 但是看到好多人都有自己的blog,心里痒痒的,应该把自己的思想,自己学的新知识给大家分享应该是一种享受也......  <br /><br /><br />圣诞快到了, 祝贺大家圣诞快乐!!!!!!<img src ="http://www.blogjava.net/willim/aggbug/89139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/willim/" target="_blank">willlim</a> 2006-12-20 21:13 <a href="http://www.blogjava.net/willim/archive/2006/12/20/89139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>