一片頗有意義的論文: 寫給那些在技術路上奔跑的人們!!!!! http://blog.csdn.net/xqhrs232/article/details/24885971 亂碼處理 1.get處理 解碼編碼 username = new String(username.getBytes("ISO8859-1"),"UTF-8"); 2.servlet服務器編碼 //tomcat服務器service.xml處理 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 3.post處理 spring編碼過濾器,web.xml配置 換工做空間須要配置環境 1.maven項目, 2.maven的setting eclipse配置maven: 2.1.eclipse自帶的版本低,須要更換 preferences->maven-->installations 2.2.本地倉庫更換 preferences->maven-->user settings 3.SVN的忽略 4.tomcat 5.jdk版本,須要使用本身的,之前配過通常會記住, 開發三要素: 1.請求 2.參數: 3.返回值 注:針對前端js框架,不須要知道它內部是什麼,只要知道它須要什麼它是幹什麼的, 如 : js插件上傳圖片 富文本編輯器 KindEditor : 插件 注:這是一個js的插件,不知道怎麼使用,那麼我須要知道,開發三要素 請求: 參數: 返回值: 根據官方API, 網址 : http://kindeditor.net/demo.php -> 文檔 -> 上傳文件 ->這裏面能夠得到三要素 //不是上面找的步驟,是思想,怎麼去找三要素,你不可能懂全部的技術,重點是怎麼使用這個技術 互聯網 1.高併發 2.大數據 集羣服務器 1.硬件負載 F5服務器 2.lvs C語言開發軟件安裝步驟: (套路) 1.設置編譯參數:configure //若是有configure這個文件就要設置,沒有就省略 2.編譯 make 3.安裝 make install EditPlus鏈接linux查看,編輯,配置文件 File->FTP->FTP Settings-> 協議:sftp 端口:22 //javaWEB開發模型 模型一:(瞭解)不存在分層,業務邏輯全在jsp中 JavaBean+jsp 只能開發很簡單的應用,不適合企業級開發。 模型二:(很重要) MVC:Model+View+Controller(模型視圖控制器) Model:javaBean數據 View:jsp顯示 Controller:Servlet控制器 三層架構:MVC指示三層架構的表現層 //框架 dao層(Data Access Object) Hibernate 操做數據的框架 Mybatis Service層 Spring Web層 validate //表單框架 BootStrap //簡化html css框架 Struts1 webwork Struts2 //日常web層使用這個框架 springmvc //若是作金融使用這個框架 //生命週期 interceptor :常駐於內存,每次請求走相同一套攔截器 action :每次請求都建立一個 //web三大組件 servlet filter listener //過濾器 監聽器都在servlet規範中 //工具的使用 Navicat Preminm 操做數據庫的工具 //解決不了問題 查API 百度 問人 //分析 越日後,作項目,須要先分析。 入口-出口,參數,返回值 //<-----------------------------遇到的問題:----------------------------------> (1).設置<div id=""></div>內部text $("#id").html("用戶名可用") //使用js的innerHTML不能夠 //簡單記憶雜 1.進行頁面跳轉 location.href = "${pageContext.request.contextPath}/FindCategory"; 2.eclipse 引言使用 xml提示 2.1 目錄下,hibernate配置文件彙總,project項目計劃etc放置配置文件。在配置hibernate.cfg.xml時提起,打開查找MySql找到數據庫陪住文件,鍵值對 \java Study\WEB前端\hibernate\resource\hibernate-release-5.0.7.Final\project\etc\hibernate.properties 2.2引言的包(dtd文件在源碼jar包裏能夠找到) 3.Spring約束問題: 1.不知道怎麼導context約束, 在spring-framework-4.2.4.RELEASE-dist 架構包中找到schema,這是個約束包。找到context包中的xsd文件這就是須要導的約束 4.動態代理理解 經過接口加強一個對象, 實現類,接口,代理類 Proxy.newProxyInstance(參數1,參數2,參數3) 1.指定加載動態代理對象的類加載器 =》應用加載器 2.指定代理類須要實現的接口(與被代理類實現統一套接口) 3.咱們指定在代理類中須要如何加強方法(接口回調) 5.將數據庫鏈接信息引入配置文件(2種) 去看 spring第四天講義.pdf 吧! \java Study\WEB前端\spring 6.事務特性 A 原子性 :不可分離的 C 一致性 : I 隔離性 :事務併發會產生一些併發問題 D 持久性 :事務會永久保存在介質 事務併發問題: 髒讀 不可重複讀 幻讀|虛度 : 隔離級別解決併發問題: 1.讀未提交 2.讀已提交 4.可重複讀 8.串行化 7.在項目一中action跳轉html頁面問題 action中頁面跳轉到html時,使用redirect(重定向),由於頁面路徑使用的都是相對路徑../../js/jquery-1.8.3.js 不是jsp中可使用${page}之類的 8.動態頁面和靜態頁面獲取方式問題 動態: 連接-->xxx_list.action --> action --> service ... 靜態: 連接-->index.html --> 頁面加載函數動態去action獲取數據$.post --> ... 9.將json對象顯示出來,通常用在頁面測試上 //alert(JSON.stringify(formData)) 10.靜態頁面傳參數 role.html location.href='role_add.html?id=63'; role_add.html var strId = location.search.split("=")[1]; //63 11.在實體類有關聯表時,進行hibernate保存,級聯保存,分步保存 級聯保存 1.須要在實體類上註解 @ManyToMany(cascade={CascadeType.MERGE}) //注意:大多數狀況用CascadeType.MERGE就能達到級聯跟新又不報錯,用CascadeType.ALL時要斟酌下CascadeType.REMOVE .All屬性會有remove,容易誤刪數據, 12.實體類查詢時,關聯查詢問題; 須要關聯查詢 @ManyToMany(fetch=FetchType.EAGER) //當即查詢,防止懶加載 不須要時 @JSONField(serialize=false) ////轉json時不對它進行處理 private Set<Menu> menus = new HashSet<Menu>(0); 13.註解和註釋 註釋: 給程序猿看的. // <!-- --> 之類的 註解: 給計算機看的. @Action() @ManyToMany 之類的 14.頁面form表單轉換成JSON var formData = $("#roleForm").serializeJSON(); 15.實體類爲何要implements Serializable 實現序列化! 若是這個對象只在我本身的內存裏運行,那麼是否序列化區別不大 若是要遠程調用,對象經過網絡協議轉成二進制,對象的存在形態發生了改變,就須要序列化, 16.頁面向後臺傳遞參數2種js方式 $.ajax() $.post() //提交數據默認都是字符串,須要轉換 17.前臺頁面json數據格式的操做 var obj = $.parseJSON(data) //將data數據轉json數據 18.web.xml配置文件加載問題 1.classpath //加載編譯路徑下 2.classpath* //加載全部jar包編譯 19.在一次導入fastDFS虛擬機鏡像,啓動卡死! 提示"我以移動該虛擬機" , "我以複製該虛擬機" ,我是點擊複製虛擬機致使啓動卡死,多是因MAC地址 | 靜態IP地址問題致使, //----------框架使用--------- SSH框架 struts2+spring+hibernate 集成框架 其中struts做爲基礎框架,負責MVC的分離。 1.在模型部分(Action)控制業務跳轉, 2.利用hibernate對持久層提供支持, 3.spring作管理,管理struts和hibernate spring做爲容器 hibernate做爲持久層操做數據庫 三個框架的整合: //有2個類似的資源:spring第五天講義.pdf spring_day04.xmind(老版) //spring_day05.xmind 去看資源吧,步驟太多了 1.導包40個 hibernate struts2 spring spring和hibernate: 1.spring接管SessionFactory的建立 須要爲SessionFactory注入鏈接池 2.spring和hibernate都有一個封裝對象 HibernateTemplate 和 JdbcTemplate同樣,HibernateTemplate也有一個HibernateDaoSupport //之後就繼承HibernateDaoSupport 不繼承JdbcDaoSupport ,一樣註解不能用於註解 3.配置文件中dao層注入SessionFactory,//數據庫的操做交給hibernate中的SessionFactory中的seesion操做 4.service層,須要配置事務,不配置測試會報錯,事務默認屬性read-only="true"只讀,查找沒問題,修改會報錯 spring和struts2 方式1:依賴整合 //這個不用 方式2:spring徹底負責action的建立 B/S架構與C/S架構的區別 1. B/S 創建在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 而且大部分難度減低,減低開發成本. 2. C/S 可能是創建的Window平臺上,表現方法有限,對程序員廣泛要求較高 ORM框架 //持久層框架 對象關係映射(Object Relational Mapping,簡稱ORM) 1.hibernate 2.MyBatis //不徹底是orm框架,它的sql語句須要程序本身寫 Nginx 是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強 SOA架構 面向服務架構 //----------------帳號密碼------------------- sts插件 做用:代碼提示 //不咋的,並且總是有假錯誤提示.能夠卸載了.默認是沒有的 //前端 獲取 | 提交 數據的幾種方式: html+easyUI 1.combobox 下拉列表框 <input type="text" name="courierId" class="easyui-combobox" required="true" data-options="url:'../../courierAction_findByDeltagIsNull.action',textField:'name',valueField:'id'" /> 2.列表,表格 $('#grid').datagrid( { ..... }); // 定義列 var columns = 3.form表單數據 提交 回顯 1.提交 使用action="url" 2.回顯 監聽按鈕,異步獲取數據,回顯 jqery 1.異步提交 $.post("url",{"json":json},function(){}) //生成隨機數 1.生成4位數的隨機數,場景手機獲取驗證碼 String randomNumeric = RandomStringUtils.randomNumeric(4); 2.生成32字符串,固定4個'-' String activeCode = UUID.randomUUID().toString(); //主流的三種Web服務交互方案 SOAP Simple Object Access protocol 簡單對象訪問協議 XML XML-RPC : 標準通用標記語言下的一個子集 REST Representational State Transfer RESTful:一種軟件架構風格,設計風格而不是標準 //webService發佈2中風格 jaxws:service //本身用這種 jaxrs:service //須要發佈的接口和方法須要寫不少註解, 不建議用,知道就行
技術網站csdn 帳號:291qq號BBS論壇github.comjiuyajava@163.com:jiuya18610427004智聯jiuyajava@163.com :jiuya18610427004QQ:291獵聘
一片頗有意義的論文:寫給那些在技術路上奔跑的人們!!!!!http://blog.csdn.net/xqhrs232/article/details/24885971
亂碼處理1.get處理解碼編碼username = new String(username.getBytes("ISO8859-1"),"UTF-8");2.servlet服務器編碼 //tomcat服務器service.xml處理 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>3.post處理spring編碼過濾器,web.xml配置換工做空間須要配置環境1.maven項目,2.maven的settingeclipse配置maven:2.1.eclipse自帶的版本低,須要更換 preferences->maven-->installations2.2.本地倉庫更換 preferences->maven-->user settings 3.SVN的忽略4.tomcat5.jdk版本,須要使用本身的,之前配過通常會記住,開發三要素:1.請求2.參數:3.返回值注:針對前端js框架,不須要知道它內部是什麼,只要知道它須要什麼它是幹什麼的, 如 : js插件上傳圖片 富文本編輯器 KindEditor : 插件注:這是一個js的插件,不知道怎麼使用,那麼我須要知道,開發三要素請求:參數:返回值:根據官方API, 網址 : http://kindeditor.net/demo.php -> 文檔 -> 上傳文件 ->這裏面能夠得到三要素//不是上面找的步驟,是思想,怎麼去找三要素,你不可能懂全部的技術,重點是怎麼使用這個技術互聯網1.高併發2.大數據集羣服務器1.硬件負載 F5服務器2.lvsC語言開發軟件安裝步驟: (套路)1.設置編譯參數:configure //若是有configure這個文件就要設置,沒有就省略2.編譯 make3.安裝 make installEditPlus鏈接linux查看,編輯,配置文件File->FTP->FTP Settings->協議:sftp端口:22
//javaWEB開發模型模型一:(瞭解)不存在分層,業務邏輯全在jsp中JavaBean+jsp 只能開發很簡單的應用,不適合企業級開發。模型二:(很重要)MVC:Model+View+Controller(模型視圖控制器)Model:javaBean數據View:jsp顯示Controller:Servlet控制器三層架構:MVC指示三層架構的表現層
//框架dao層(Data Access Object)Hibernate 操做數據的框架MybatisService層SpringWeb層validate //表單框架BootStrap//簡化html css框架Struts1webworkStruts2//日常web層使用這個框架springmvc//若是作金融使用這個框架//生命週期interceptor :常駐於內存,每次請求走相同一套攔截器action :每次請求都建立一個//web三大組件servlet filter listener//過濾器 監聽器都在servlet規範中
//工具的使用Navicat Preminm 操做數據庫的工具
//解決不了問題查API百度問人
//分析越日後,作項目,須要先分析。 入口-出口,參數,返回值
//<-----------------------------遇到的問題:---------------------------------->(1).設置<div id=""></div>內部text$("#id").html("用戶名可用") //使用js的innerHTML不能夠
//簡單記憶雜1.進行頁面跳轉location.href = "${pageContext.request.contextPath}/FindCategory";2.eclipse 引言使用 xml提示2.1 目錄下,hibernate配置文件彙總,project項目計劃etc放置配置文件。在配置hibernate.cfg.xml時提起,打開查找MySql找到數據庫陪住文件,鍵值對\java Study\WEB前端\hibernate\resource\hibernate-release-5.0.7.Final\project\etc\hibernate.properties2.2引言的包(dtd文件在源碼jar包裏能夠找到)3.Spring約束問題:1.不知道怎麼導context約束,在spring-framework-4.2.4.RELEASE-dist 架構包中找到schema,這是個約束包。找到context包中的xsd文件這就是須要導的約束4.動態代理理解經過接口加強一個對象,實現類,接口,代理類Proxy.newProxyInstance(參數1,參數2,參數3)1.指定加載動態代理對象的類加載器 =》應用加載器2.指定代理類須要實現的接口(與被代理類實現統一套接口)3.咱們指定在代理類中須要如何加強方法(接口回調)5.將數據庫鏈接信息引入配置文件(2種)去看 spring第四天講義.pdf 吧! \java Study\WEB前端\spring6.事務特性A 原子性:不可分離的C 一致性 :I 隔離性:事務併發會產生一些併發問題D 持久性:事務會永久保存在介質事務併發問題:髒讀不可重複讀幻讀|虛度:隔離級別解決併發問題:1.讀未提交2.讀已提交4.可重複讀8.串行化7.在項目一中action跳轉html頁面問題action中頁面跳轉到html時,使用redirect(重定向),由於頁面路徑使用的都是相對路徑../../js/jquery-1.8.3.js 不是jsp中可使用${page}之類的8.動態頁面和靜態頁面獲取方式問題動態: 連接-->xxx_list.action --> action --> service ...靜態: 連接-->index.html --> 頁面加載函數動態去action獲取數據$.post --> ...9.將json對象顯示出來,通常用在頁面測試上//alert(JSON.stringify(formData))10.靜態頁面傳參數role.htmllocation.href='role_add.html?id=63';role_add.htmlvar strId = location.search.split("=")[1]; //6311.在實體類有關聯表時,進行hibernate保存,級聯保存,分步保存級聯保存1.須要在實體類上註解@ManyToMany(cascade={CascadeType.MERGE})//注意:大多數狀況用CascadeType.MERGE就能達到級聯跟新又不報錯,用CascadeType.ALL時要斟酌下CascadeType.REMOVE.All屬性會有remove,容易誤刪數據,12.實體類查詢時,關聯查詢問題;須要關聯查詢@ManyToMany(fetch=FetchType.EAGER)//當即查詢,防止懶加載不須要時@JSONField(serialize=false)////轉json時不對它進行處理private Set<Menu> menus = new HashSet<Menu>(0);13.註解和註釋註釋: 給程序猿看的. // <!-- --> 之類的註解: 給計算機看的. @Action() @ManyToMany 之類的14.頁面form表單轉換成JSONvar formData = $("#roleForm").serializeJSON();15.實體類爲何要implements Serializable 實現序列化!若是這個對象只在我本身的內存裏運行,那麼是否序列化區別不大若是要遠程調用,對象經過網絡協議轉成二進制,對象的存在形態發生了改變,就須要序列化,16.頁面向後臺傳遞參數2種js方式$.ajax()$.post()//提交數據默認都是字符串,須要轉換17.前臺頁面json數據格式的操做var obj = $.parseJSON(data) //將data數據轉json數據18.web.xml配置文件加載問題1.classpath//加載編譯路徑下2.classpath*//加載全部jar包編譯19.在一次導入fastDFS虛擬機鏡像,啓動卡死!提示"我以移動該虛擬機" , "我以複製該虛擬機" ,我是點擊複製虛擬機致使啓動卡死,多是因MAC地址 | 靜態IP地址問題致使,
//----------框架使用---------SSH框架struts2+spring+hibernate 集成框架其中struts做爲基礎框架,負責MVC的分離。1.在模型部分(Action)控制業務跳轉,2.利用hibernate對持久層提供支持,3.spring作管理,管理struts和hibernatespring做爲容器 hibernate做爲持久層操做數據庫三個框架的整合://有2個類似的資源:spring第五天講義.pdf spring_day04.xmind(老版)//spring_day05.xmind 去看資源吧,步驟太多了1.導包40個hibernatestruts2springspring和hibernate:1.spring接管SessionFactory的建立須要爲SessionFactory注入鏈接池2.spring和hibernate都有一個封裝對象 HibernateTemplate 和 JdbcTemplate同樣,HibernateTemplate也有一個HibernateDaoSupport//之後就繼承HibernateDaoSupport 不繼承JdbcDaoSupport ,一樣註解不能用於註解3.配置文件中dao層注入SessionFactory,//數據庫的操做交給hibernate中的SessionFactory中的seesion操做4.service層,須要配置事務,不配置測試會報錯,事務默認屬性read-only="true"只讀,查找沒問題,修改會報錯spring和struts2方式1:依賴整合//這個不用方式2:spring徹底負責action的建立
B/S架構與C/S架構的區別1. B/S 創建在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 而且大部分難度減低,減低開發成本. 2. C/S 可能是創建的Window平臺上,表現方法有限,對程序員廣泛要求較高
ORM框架 //持久層框架 對象關係映射(Object Relational Mapping,簡稱ORM)1.hibernate2.MyBatis //不徹底是orm框架,它的sql語句須要程序本身寫Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強SOA架構面向服務架構
//----------------帳號密碼-------------------
mysql,oracle數據庫密碼
mysqlroot rootoraclesystem chutianscott tigerheima68 heima68 --本身建立bos_68 bos_68 --項目1需求
sts插件做用:代碼提示//不咋的,並且總是有假錯誤提示.能夠卸載了.默認是沒有的
//前端 獲取 | 提交 數據的幾種方式:html+easyUI1.combobox 下拉列表框<input type="text" name="courierId" class="easyui-combobox" required="true" data-options="url:'../../courierAction_findByDeltagIsNull.action',textField:'name',valueField:'id'" />2.列表,表格$('#grid').datagrid( {.....});// 定義列var columns = 3.form表單數據 提交 回顯1.提交使用action="url"2.回顯監聽按鈕,異步獲取數據,回顯jqery1.異步提交$.post("url",{"json":json},function(){})
//生成隨機數1.生成4位數的隨機數,場景手機獲取驗證碼String randomNumeric = RandomStringUtils.randomNumeric(4);2.生成32字符串,固定4個'-'String activeCode = UUID.randomUUID().toString();
//主流的三種Web服務交互方案SOAPSimple Object Access protocol 簡單對象訪問協議XMLXML-RPC : 標準通用標記語言下的一個子集RESTRepresentational State TransferRESTful:一種軟件架構風格,設計風格而不是標準
//webService發佈2中風格jaxws:service//本身用這種jaxrs:service//須要發佈的接口和方法須要寫不少註解, 不建議用,知道就行
php