ssh開發感悟記錄

SSH集成時web.xml在web-inf內部跟外部時很重要
struts2開發時,struts.xml的位置很重要啊!!!得放到src目錄下。
servlet3.0不同之處:@WebServlet(“url”);不走web.xml;若要走的話,則必須將tomcat的publish、、、屬性添加上;

JAVA需要將直接的方法和操作(如SYSTEM.out)不能直接寫在類中,需要定義個方法;

Spring的主要作用就是降低struts2跟ibatis之間的耦合,充當它兩之間的一個容器。IOC與DI ;aop;起別名;提前實例化對象; 可以讓在各個層級隨意的使用對方層級的對象實例,不必再new一個新對象,但是得在用的層級給它定義一個set方法,重新定義該實例(在applicationContext中定義的property中的name);若是依賴注入成功時,還是出現空指針異常,則是因爲action跳轉時沒有跟Spring連接。參考:http://blog.csdn.net/tfy1332/article/details/8635704

對於spring的理解,只是依賴注入和控制反轉,連bean裏面的聲明實例都不是spring來負責的,springbean繼承了javabean,而bean(bean標籤)中具體的class內容則是mybatis提供的用來連接數據庫和mapper的,如果class寫的是自己的java文件,則沒有用到mybatis;

O/R映射 數據庫跟object之間的映射關係,如ibatis等

1.當new一個新的對象實例時,若是沒有數據給注入的話,這是一個空實例,可以用裏面的方法,但是當在ibatis中連接數據庫時,新建一個SqlMapClient對象實例時,不注入任何參數的話,則不會連接數據庫。所以出現異常。

事務管理:

ibatis中result中是否只要resultClass的參數對即可,並不需要resultMap,是的,因爲user錯了好幾天,換成list竟然好了;當元素類型複雜時,則必須用resultMap聲明一下;

struts2中三種jsp向後臺傳輸數據的方法:http://blog.sina.com.cn/s/blog_6ac4c6cb01017p5x.html

http://blog.csdn.net/ma1kong/article/details/5249647 http://blog.163.com/hzd_love/blog/static/131999881201082111852520/

EL表達式${} <%@%><%=%><%%>等等
跟的區別:裏面action標籤值不同導致路徑不同
判定是否顯示; 組合標籤

2.好像:struts2中的攔截器既可以在struts.xml中定義使用,也可以直接導入包中繼承使用。

注意在從後臺向前臺返回數據是要加上response.setCharacterEncoding(“UTF-8”);response.setContentType(“text/html”); 否則會報錯:XML5619: 文檔語法不正確。
從後臺傳到前臺數據時亂碼:http://www.educity.cn/wenda/56718.html(後臺加)

神通數據庫跟mysql在事務處理機制上不一樣,需要特別注意;有些標籤不能用;

mysql對遠程跟本地的權限不同,所以當遠程訪問別人的數據庫時,所設置的連接password一定要注意;

ArrayList跟JSonArray:list中的數據可以直接轉化爲json數據 JSONArray.fromObject(“list名”);第二種方法是新建一個json數組的對象,然後將數據遍歷出來加到json對象中,再加到json數組中;

ibatis跟mybatis的區別:ibatis中並沒有命名空間,只是在所有的xml文件中進行查找,名字正確即可,而mybatis則是增加了mapper機制,可以定向到某個xml文件當中去,



這些property名字都是固定好的。

ibatis跟mybatis的區別:xml中的標籤的名稱不同,必須加上namespace屬性跟類進行綁定,mybatis可以直接在藉口中定義,然後它封裝了實例化jdbc的過程,不像mybatis必須得定義dao層。http://blog.sina.com.cn/s/blog_4087649401011ifn.html
http://fhd001.iteye.com/blog/1121189

ssi一點機制:從web.xml中可以查找到applicationContext.xml文件,然後web.xml中spring專門的監聽器從中取出所需的bean,大致就是這樣。延伸一點,在尋找數據庫查詢的xml時,會在bean中進行路徑的指定,一般是將所有的model.xml放到sqlMapConfig.xml文件中然後再映射到所在的文件當中。

sqlsession:對數據庫的操作;mybatis的;

jsp向前臺輸出時,直接request.setAttribute(“list”,list); 若要想ajax接受時,則可以直接response.getWriter().print(list);

servlet中只是在doPost()中封裝好了request和response,若是在其它java文件中沒有時,則需要創建request和response;
ServletActionContext.getRequest(); 或用 actionContext ActionContext context = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);
actionContext跟ServeletActionContext是繼承關係;還有一個ServletContext;

list/map的用法,以及與json的轉化 http://blog.sina.com.cn/s/blog_8250c39a0101ka9r.html
list是一個接口,實現它的子類有ArrayList和LinkedList;Map也是一個接口 實例:hashMap()
取list列表數據的兩種方法:1.Iterator it = list.iterator();User user = new User(); user = (User)it.next();輸出User中定義的方法即可;
2.直接User user = new User();user = list.get(i);

web.xml中的幾個屬性,web頭:, 在它裏面有:spring有兩個和(放applicationContext) ,struts有兩個:和 用來代替servlet中的和,還有一個

Recourse:http://blog.csdn.net/dongwujing/article/details/7751057
Reader:http://blog.csdn.net/sunzhenhua0608/article/details/7617889
ibatis的sqlMapClient:

struts2的具體介紹:http://www.cnblogs.com/liuling/p/2013-8-10-01.html

學習:http://blog.csdn.net/tsyj810883979/article/details/7047013
hadoop學習:http://www.cnblogs.com/xia520pi/archive/2012/05/28/2520813.html
搭建hdfs:http://www.linuxidc.com/Linux/2015-01/111461.htm
http://www.server110.com/vmware/201401/4874.html

hdfs特點:http://www.cnblogs.com/chinacloud/archive/2010/12/03/1895369.html

Servlet與Struts在一起使用時要注意;

select(option)有沒有下拉列表關鍵在size>5則沒有

QuickTest
sublime text
JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

左連接和右連接

線程池:Executors

poi學習文檔:http://wenku.baidu.com/link?url=ZzvvPftRcuUvcnHlJmq0ofDi5n9xivqpcKwRsioKX5Za6b_kcnmb281hhnbSE0Zt1xVCe6UY4gZpZ5GKkLn3CrsWbBfUAF3qDFd9WCeOZbu

數據庫插入數據竟然字符型是單引號

java的IO處理:http://blog.csdn.net/greenqingqingws/article/details/7395213
讀取csv文件時,當讀取格式爲ansi時漢字是亂碼;當讀取格式爲utf-8 讀取整形數據時解析不了;這時只要改變InputStreamReader的讀取方式即可,爲“GBK”;

java讀取文件學習文檔:http://blog.csdn.net/csh624366188/article/details/8161122

java讀取pdf博客:http://blog.csdn.net/chszs/article/details/9026439

oracle數據庫緩存優化:http://blog.csdn.net/gz_xiangjun/article/details/6776761

javaweb:http://www.cnblogs.com/xdp-gacl/p/4002804.html

mapreduce學習:http://eric-gcm.iteye.com/blog/1807468
工作原理:http://weixiaolu.iteye.com/blog/1474172
mapreduce的shuffle和sort:http://blog.csdn.net/wisgood/article/details/8777345
mapreduce的jobTracer和TaskTracer:http://www.2cto.com/kf/201311/260826.html
mapreduce與spark對比:http://www.zhihu.com/question/26568496
configuration方法:http://hadoop.apache.org/docs/current/api/org/apache/hadoop/conf/Configuration.html
job:http://blog.csdn.net/derekjiang/article/details/6851625
Presto搜索:http://prestodb.io/

物理內存和虛擬內存:http://blog.chinaunix.net/uid-26983585-id-3364091.html

創建數據庫問題:fuqiuying(付秋穎) 07-30 10:50:43
你讓他把
SUPERUSER_RESERVED_CONNECTIONS
int
超級用戶預留連接個數\n最大MAX_CONNECTIONS/2,最小0\n
1000
10
0
fuqiuying(付秋穎) 07-30 10:51:04
把defaultValue改成5試試
fuqiuying(付秋穎) 07-30 10:51:10
不要超過10

回家工作時竟因爲ip本機地址錯而折騰了好長時間
一般創建spool出現問題時可能是屬性沒有添加;而非配置文件的問題;

java調用cmd時一定要注意字符集是否不同

在啓動文件中添加環境變量 set JAVA_HOME=%~dp0\jre (KFution 安裝) 從此得知,用java開發的程序,一定要先設置好環境變量才能夠正常運行;
linux中也是等同的,得在腳本中用source指令;

plsqldev 32位連接64位oracle數據庫:http://jingyan.baidu.com/album/fb48e8be4c7c206e622e1491.html?picindex=1;注意最後啓動start.bat

導入工程時報錯,刪除掉出錯的dll文件,jsp文件則重新換一下即可;

spring aop:3步:1.通知,即聲明需要添加補充的方法(繼承after、before),並在spring文件中聲明bean;2,創建切入點 直接在spring文件中創建出切入點JdkRegexpMethodPointcut,cutpoint,與通知結合爲通知者.DefaultPointcutAdvisor;3.創建代理服務proxy;

winRAR竟然可以直接打開iso文件來運行;

eclipse的.classpath問題;

struts的action有namespace時,跳鏈接時要注意:是相對位置的跳;

web.xml的問題;servlet3 強大的註解功能一定程度上慢慢在瓦解web.xml這個部署描述符的作用,所以在創建項目時要注意有是否創建web.xml選項,新手要注意;

Eclipse常用快捷鍵:http://www.admin10000.com/document/6078.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章