浣犱笉涓瀹氳澶勭悊DataAccessException,鍚屾椂鐢變簬DataAccessException鏄疦estedRunTimeException鐨勫瓙綾伙紝
浣犲彲浠ラ氳繃瀹冪殑getCourse()鑾峰緱瀵艱嚧榪欎釜寮傚父鐨勫彟涓涓紓甯革紝榪欐牱浣犲氨鍙互鑾峰緱涓庣壒瀹氭妧鏈浉鍏崇殑寮傚父淇℃伅銆?/p>
Spring涓轟綘鎵撻犲紓甯稿垎綾?br />Spring娓呮涓庣壒瀹氭妧鏈浉鍏崇殑寮傚父錛孲pring鑷繁浼氭姏鍑烘洿涓虹簿紜殑寮傚父
CleanupFailureDataAccessException
DataAccessResourceFailureException
DataIntegrityViolationException
DataRetrieveFailureException
DeadlockLoserDataAccessException
IncorrectUpdataSemanticsDataAccessException
InvalidDataAccessApiUsageException
InvalidDataAccessResourceUsageException
OptimisticLockingFailureException
TypeMismatchDataAccessException
UncategorizeDataAccesException
2.涓嶥ataSource涓璧峰伐浣?br />浠嶫NDI涓幏寰桪ataSource
鍒涘緩涓涓狣ataSource榪炴帴姹犅?org.apache.commons.dbcp.BasicDataSource
鍦ㄦ祴璇曟椂浣跨敤DataSource聽聽 DriveManageDataSource
3.涓鑷寸殑DAO鏀寔
Tempate妯″紡
嫻佺▼欏哄簭涓嶅彉錛屽彲鑳芥湁鏌愪釜嫻佺▼鐨勭粏鑺傛槸瑕佸彉鍖栵紝榪欎釜浜ょ粰鎺ュ彛浜嗭紝鐒跺悗姣忎釜瀹炵幇鐫鍘誨疄鐜拌繖涓帴鍙e氨鍙互銆?br />鎵浠pring鏄氳繃鎻愪緵鐩稿簲鐨勬ā鏉跨被鏉ュ疄鐜扮殑錛屽悓鏃朵篃鎻愪緵浜嗘敮鎾戠被銆?/p>
4.Spring涓巋ibernate鏁村悎
Spring涓巋ibernate鏁村悎涓昏鍦ㄤ互涓嬪嚑鏂歸潰錛?br />鏁村悎浜嬪姟綆$悊
寮傚父澶勭悊
綰跨▼瀹夊叏錛岃交閲忕駭妯℃澘綾?br />渚垮埄鐨勬敮鎸佺被
璧勬簮綆$悊
閰嶇疆SessionFactory
LocalSessionFactoryBean
dataSource
hibernateProperties
mappingDirectoryLocations
mappingResources
HibernateTemplate
HibernateDaoSupport
Implicit Object
涓庡彇鍊艱寖鍥存湁鍏崇殑錛?applicationScope, sessionScope, requestScope, pageScope
涓庤緭鍏ヨ緭鍑烘湁鍏崇殑錛歱aram, paramValues
涓巋ead鏈夊叧鐨勶細header錛宧eaderValues
涓巆ookie鏈夊叧錛歝ookie
涓嶴ervletContext鐨勫垵浣垮寲鍙傛暟鏈夊叧錛歩nitParam
榪樻湁涓涓猵ageContext
2.EL璁塊棶鎿嶄綔絎?br />property鎿嶄綔絎﹀彿錛?鎴栬?[]
闆嗗悎鎿嶄綔絎﹀彿錛歔]
濡傛灉瑕佽闂殑灞炴ч噷闈㈠寘鍚潪瀛楁瘝錛屽繀欏昏鐢╗]
3. EL鍏朵粬鎿嶄綔絎﹀彿
a.Arithmetic: +,-(binary),*,/(div),%(mod)
b.logic: &&(and),||(or), !(not)
c.relational:==(eq), !=(ne), <(lt), >(gt),<=(le),>=(ge)
d.empty:鐢ㄦ潵鍒ゆ柇鏄惁涓簄ull鎴杄mpty
e.conditional: ?
4.EL functions
a.濡備綍浣跨敤el functions
${prefix:functionName(args0,...)}
b.濡備綍瀹氫箟涓涓猣unction
瀹氫箟function蹇呴』鏄竴涓猵ublic static鏂規(guī)硶錛屼笖綾葷殑璁塊棶淇グ絎︿篃鏄痯ublic
package willim;
public class MyFunction{
聽public static boolean equals(String str1, String str2) {
聽聽聽return str1.equals(str2);
聽}
}
c.閰嶇疆descriptor
<function>
聽聽<name>equals</name>
聽聽<function-class>willim.MyFunction</function-class>
聽聽<function-signature>boolean equals(java.lang.String, java.lang.String)</function-signature>
</function>
褰揷lient鏉ヤ竴涓姹傛椂,doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException鎺ュ彈榪欎釜,騫墮夋嫨鐩稿簲鐨勮姹傞夋嫨鐩稿簲鐨勬柟娉曡繘琛屽鐞?/p>
2.HttpServletResquest浠嬬粛
甯哥敤鐨勬柟娉?String getParameter(String name)
Enumeration getParameterNames()
String[] getParameterValues(String name)
String聽聽 getHeader(String name)
int getIntHeader(String name)
long getDateHeader(String name)
Enumeration getHeaderNames()
String[] getHeaderValus(String name)
Cookies[] getCookies()
3.HttpServletResponse浠嬬粛
void setContentType(String type)
setHeader(String name, String value)
setIntHeader(String name, int value)
setDateHeader(String name, long value)
addHeader(String name, String name)
addIntHeader(String name, int value)
addDateHeader(String name ,long value)
boolean containsHeader(String name)
PrintWriter getWriter()聽 //榪斿洖瀛楃嫻?br />OutputStream getOutputStream()聽 //榪斿洖瀛楄妭嫻?/p>
void sendRedirect(String URL) //閲嶅畾鍚戝埌鏌愪釜欏甸潰
void sendError(int sc) //鍙戠敓閿欒鍚戝鎴風鍙戦佺姸鎬佺爜
void sendError(int sc, String message)
void addCookie(Cookie cookie) //澧炲姞涓涓猚ookie
Cookie(String name, String value) //聽 cookie鐨勬瀯閫犳柟娉?/p>
4.SERVLET鐨勭敓鍛藉懆鏈?br />servlet loading聽 ---> servlet instantiation ---> call init() ---> call doService handle request ---> call destroy()
public void init(ServletConfig config) throws ServletException
濡傛灉override榪欎釜鏂規(guī)硶蹇呴』鍏堣皟鐢╯uper.init(config)
public void init() throws ServletException
public void service() throws ServletException, IOException
public void destroy() throws ServletException