javaweb總結范文
總結在一個(gè)時(shí)期、一個(gè)年度、一個(gè)階段對學(xué)習和工作生活等情況加以回顧和分析的一種書(shū)面材料,它能使我們及時(shí)找出錯誤并改正,讓我們一起認真地寫(xiě)一份總結吧?偨Y怎么寫(xiě)才不會(huì )流于形式呢?下面是小編精心整理的javaweb總結范文,僅供參考,希望能夠幫助到大家。
javaweb總結范文1
在實(shí)現記事本的功能過(guò)程中,也不是很順利,基本的文件讀寫(xiě)和保存文檔的復制、粘貼、刪除等功能還比較容易實(shí)現,但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現字體顏色和背景顏色,首先要調用系統的調色板,再進(jìn)行設置。但如何調用系統調色板?我是通過(guò)查閱幫助文檔來(lái)找到其調用方法的。像自動(dòng)換行、設置字體等都是通過(guò)方法來(lái)調用,給相關(guān)事件加上監聽(tīng),在進(jìn)行響應事件。整個(gè)程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉到幾個(gè)功能我都不知道用什么方法,也由于時(shí)間有限,沒(méi)有完成其功能?傮w的感覺(jué)是對java有了一個(gè)全新的認識,現在感覺(jué)用java做小的`圖形用戶(hù)程序有些缺陷,但是在其的應用方面。尤其是有網(wǎng)絡(luò )方面的應用,在整個(gè)實(shí)訓我也嘗試過(guò)做一個(gè)小的畫(huà)圖軟件。但是由于時(shí)間關(guān)系還有一個(gè)是自身的知識的欠缺,最終這個(gè)事情被擱淺下來(lái)了。最后還是進(jìn)行計事本的編寫(xiě)。由于在做畫(huà)圖軟件時(shí)花了不了時(shí)間,所以現在的計事本的功能不是很全,如果有更多的時(shí)間,我會(huì )把這個(gè)記事體再完善一下,再把畫(huà)圖軟件也做出來(lái)。實(shí)訓的時(shí)間不長(cháng),但是我會(huì )在課外把它們的功能完善。然后再學(xué)習一下java和網(wǎng)絡(luò )的編程,體驗java的前沿技術(shù)。
在學(xué)習的過(guò)程中也體會(huì )到,遇到問(wèn)題也要請教。不然的話(huà)自己一個(gè)人去做的話(huà)會(huì )花很多的時(shí)間,我在做這個(gè)記事本的時(shí)間,其中也問(wèn)到過(guò)許多問(wèn)題,通過(guò)同學(xué)的幫助下解決了,提高了程序的開(kāi)發(fā)進(jìn)程。其他的同學(xué)有問(wèn)題的話(huà)我也是給他們盡量解決。我認為學(xué)習知識的過(guò)程當中就應該是相互學(xué)習相互進(jìn)步的。
Java是面在的主流技術(shù)我會(huì )努力將它學(xué)好,現在我缺乏的是堅持不懈的精神,我會(huì )向他學(xué)習。
雖然學(xué)習java的路還很找,但我會(huì )繼續走下去。
javaweb總結范文2
1、In Action
。1)根據添加信息()來(lái)考慮表中的字段,進(jìn)行建表。使用PD畫(huà)出ER圖。要注意字段的數據類(lèi)型的確定以及建表要滿(mǎn)足三范式,減少數據冗余;
。2)表建好后,根據表中各個(gè)字段來(lái)建pojo中的屬性。要注意屬性的數據類(lèi)型和字段的數據類(lèi)型要一致;
。3)根據pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁(yè)面展示。在bean中,統一使用String類(lèi)型變量接收前臺頁(yè)面傳遞的參數;每個(gè)HTML表單對應一個(gè)bean。HTML表單中的字段和bean中的屬性一一對應。
。4)自頂向下,依次定出action、manager、dao。先寫(xiě)出輪廓,跑通整個(gè)流程,再寫(xiě)具體實(shí)現,一點(diǎn)點(diǎn)累加,便于調試錯誤;
。5)根據數據實(shí)體和具體業(yè)務(wù)邏輯,使用StarUML畫(huà)類(lèi)圖,進(jìn)行OOA和OOD,靈活運用設計模式。
。6)API命名:
CRUD:add,get,update,,[list]
嚴格區分單復數形式,單數表示對象,復數表示對象集合。
對象、屬性最好單個(gè)單詞。
。7)前后臺都要校驗。
。8)按照資源方式組織數據接口,對前端開(kāi)發(fā)幫助很大。即通過(guò)REST來(lái)實(shí)現資源的增、刪、改、查。
。9)軟件開(kāi)發(fā),思路最重要!代碼開(kāi)發(fā)多了,思路就有了。
a、一個(gè)版本一個(gè)版本遞增的開(kāi)發(fā); 每個(gè)版本增加一點(diǎn)內容;
b、總結開(kāi)發(fā)思路;第一步怎么做,下一步怎么做?
c、用文檔記錄開(kāi)發(fā)的思路,即第一個(gè)版本開(kāi)發(fā)實(shí)現了什么功能以及開(kāi)發(fā)步驟,下一個(gè)版本實(shí)現了什么功能等等?
d、程序員進(jìn)行程序開(kāi)發(fā)時(shí),不要僅僅停留在代碼,要深入到底層的運行機制,才可以對程序的運行機制有更準備的把握;
。10)網(wǎng)頁(yè)模板
request到template.jsp文件(此文件假設包括三個(gè)部分,即title、banner、body)
web客戶(hù)——> title
banner———————>include:banner.jsp
body————————>include:showcart.jsp
。11)一步一步的定位。根據結果進(jìn)行分析。
。12)分頁(yè)控件
假分頁(yè):
基本思想是將所有的數據從數據庫中取出,只顯示有用的部分?康氖浅绦虻乃惴,實(shí)際上就是在ResultSet上進(jìn)行操作。
真分頁(yè):(數據庫中的一種實(shí)現)
任何數據庫都會(huì )提供分頁(yè)的函數操作:Oracle、MySQL(limit,即limit 開(kāi)始的.記錄, 要查詢(xún)的行數)、SQL Server(top)
基本思想是在數據庫中編寫(xiě)特定的SQL語(yǔ)句。程序中只讀取有用的部分,沒(méi)用的部分不會(huì )加載到內存中。
。13)
2、TIPS
。1)、VO就是POJO。
。2)、先做完基本功能,然后對輸入的數據進(jìn)行驗證。主方法中代碼盡可能少,再考慮代碼的可重用性。
。3)、當發(fā)現代碼中重復地復制/粘貼時(shí),就可以考慮將之形成為一個(gè)類(lèi)進(jìn)行調用。
。4)、在類(lèi)的設計中,永遠不要去繼承一個(gè)已經(jīng)實(shí)現好的類(lèi),只能繼承抽象類(lèi)或實(shí)現接口。
。5)、一個(gè)設計良好的類(lèi),應重寫(xiě)Object類(lèi)中的equals()、hashCode()、toString()方法。
。6)、在action層中接收參數,要寫(xiě)健壯,要做空指針處理。
。7)、業(yè)務(wù)邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。
。8)、dao層要寫(xiě)健壯,傳入的是bean或map,返回的是bean或list。
。9)、查詢(xún):所有的記錄總數以及查詢(xún)第幾頁(yè)的數據;
。10)、多思考,嘗試用不同、多種方法去解決問(wèn)題。(發(fā)散性思維)
。11)、當程序中有0、1這樣的數字或字符串出現時(shí),最好用常量代替。常量名很重要,做到見(jiàn)名知意。
。12)、spring針對每一層(action.manager、dao)都有一個(gè)配置文件;ibatis有2個(gè)配置文件。sqlmap有namespace,每個(gè)實(shí)體類(lèi)都對應一個(gè)xml配置文件。
。13)、類(lèi)設計,編寫(xiě)時(shí)先完成基本功能的實(shí)現,然后再對實(shí)現功能的代碼結構進(jìn)行優(yōu)化。
2、PS
。1)Java Web開(kāi)發(fā)環(huán)境:JDK、IDE、java web服務(wù)器
JDK,一般指sun公司發(fā)布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開(kāi)始,Java web技術(shù)也稱(chēng)為Java EE。Java EE應用程序的運行需要Java EE類(lèi)庫的支持。
安裝好JDK后,設置JAVA_HOME環(huán)境變量以及將JDK下的bin目錄添加到PATH環(huán)境變量。
eclipse需要Java運行環(huán)境。
Eclipse WTP是Eclipse官方提供的web開(kāi)發(fā)工具。
Java web服務(wù)器在Java EE規范中也叫做容器。
。2)web容器在啟動(dòng)時(shí),從web.xml文件中讀取配置信息,裝載web應用。
web容器運行時(shí),不會(huì )檢測web.xml、struts配置文件的更新而重新加載它。
若struts框架不能處理的異常,會(huì )把錯誤拋給web容器。容器會(huì )查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯誤頁(yè)面。否則直接將錯誤拋給用戶(hù)。
。3)webApp部署好后,啟動(dòng)Tomcat會(huì )自動(dòng)發(fā)布webApp。首先是實(shí)例化Filter,并調用其init()方法初始化。然后根據的數值(數值為0或正數,數值越小越先加載)來(lái)依次加載servlet,并調用其init()方法進(jìn)行初始化。
若沒(méi)有為servlet配置屬性,則當web應用啟動(dòng)時(shí)servlet容器不會(huì )加載這個(gè)servlet,只有當用戶(hù)首次訪(fǎng)問(wèn)此servlet時(shí)才加載。
。4)
web調試時(shí),一定要服務(wù)器以調試模式啟動(dòng)。然后在程序中打斷點(diǎn),通過(guò)瀏覽器訪(fǎng)問(wèn),這樣程序運行到斷點(diǎn)處就會(huì )暫停運行。
。5)jsp放到WEB-INF文件夾中,可防止外界直接通過(guò)URL來(lái)訪(fǎng)問(wèn)Jsp頁(yè)面,此時(shí)jsp一定要是servlet或action的后繼頁(yè)面,才可以被訪(fǎng)問(wèn)到。
。6)EL表達式是JSP2.0規范,需要Tomcat支持的。Tomcat6才支持EL表達式。
。7)編碼
用戶(hù)提交的查詢(xún)數據(即get請求),默認采用的是ISO-8859-1編碼。
request.setCharacterEncoding("utf-8"); //設置request編碼方式,即設置使用utf-8來(lái)解析請求參數;
response.setCharacterEncoding("utf-8"); //設置response編碼方式
。8)JNDI
JNDI:為某個(gè)java對象起一個(gè)名字。如為T(mén)omcat中的數據源起一個(gè)名字,從而讓程序可通過(guò)該名字訪(fǎng)問(wèn)該數據源對象。(Tomcat內置了DBCP的數據源實(shí)現)
若web應用訪(fǎng)問(wèn)了由servlet容器管理的某個(gè)JNDI資源,需要在web.xml中對這個(gè)JNDI資源的引用聲明,表示資源引用的元素為。
。9)session
servlet容器為HttpSession分配唯一標識符sessionID。servlet容器把sessionID作為cookie保存在客戶(hù)的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫(xiě)客戶(hù)請求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫(xiě)url的方法:encodeURL(url)。
javaweb總結范文3
1.JSP運行原理
。1)用戶(hù)通過(guò)客戶(hù)端瀏覽器向服務(wù)器發(fā)送請求。
。2)JSP文件將JSP引擎編譯成Java的class文件,即servlet。
。3)將產(chǎn)生的servlet加載到內存執行。
。4)Servlet的運行結果以HTML(或XML)形式通過(guò)web服務(wù)器返回客戶(hù)端的瀏覽器。
2.web項目設計
。1)公開(kāi)目錄 (2)web_INF目錄 (3)Class目錄
3.JSP的基本語(yǔ)法
。1)腳本元素:聲明、腳本段、表達式。
。2)腳本段:<%>
。4)表達式:<%=>
。5)EL表達式:${ }
。6)指令元素:<%>不在客戶(hù)端可見(jiàn)
用于包含其他文件可以是靜態(tài)文件,也可以是動(dòng)態(tài)文件。?包含動(dòng)態(tài)文件時(shí)
用傳 (建一值)
考點(diǎn):
4.指令與動(dòng)作的區別(include)
1.執行時(shí)間不同
指令<%@ include="" file=" ">是偏譯時(shí)包含靜態(tài)文件
動(dòng)作?是運行時(shí)包含的文件
2.引入內容不同
指令<%@include file="relatirveURI">引入靜態(tài)文本(html.jsp)。
動(dòng)作引入執行頁(yè)面或severlet的應答文本。
5.JSP內置對象
Out,request,response,session,application,page,pageContext,exception,config
request客戶(hù)端向服務(wù)端發(fā)送請求。
response用于服務(wù)器端封裝JSP處理請求后產(chǎn)生的結果。
response對象的send Redirect(url)方法相當于兩次請求。
而在網(wǎng)址不變情況下內部跳轉不同頁(yè)面,但依舊屬于同一次請求
6.session和cookie的區別
1.存放地點(diǎn)不同
Session存放在服務(wù)器端,cookie存放在客戶(hù)端的硬盤(pán)里
2.存活時(shí)間
session隨用戶(hù)訪(fǎng)問(wèn)服務(wù)器而產(chǎn)生,隨客戶(hù)下線(xiàn)或超時(shí)而消失
3.安全性
session存放在服務(wù)器端,不能被修改,且隨客戶(hù)端瀏覽器的關(guān)閉而消失,安全性較好。Cookie存放在客戶(hù)端,安全性較差。
7.數據庫
java.sql.Driver
java.sql.DriverManager——加載驅動(dòng)程序
java.sql.Connetion——表示數據庫連接對象,對數據庫一切操作都在這個(gè)基礎上
java.sql.Statement——執行SQL語(yǔ)句和返回結果
java.sql.ResultSet——結果集用來(lái)暫時(shí)存放數據庫查詢(xún)操作結果
8.編寫(xiě)程序的步驟
1.裝載驅動(dòng)程序
class.forName("com.mySQL.jdbc.Driver")
2.定義所需連接數據庫的地址
String mysqlURL="jdbc.mysql://host:port/dbName"
3.建立與數據庫的連接
Connection conn=DriverMannager.get Connection(url,"登錄數據庫用戶(hù)名","
密碼")
4.聲明并執行SQL語(yǔ)句
5.處理返回的結果
6.關(guān)閉對象
String driverStr="com.mysql.jdbc.Driver"
String connstr="jdbc:mysql://localhost:3306/book";
Class forName(driver Str)
Connection conn=DriverManager.getConnection(connstr."root"."123") 第4步:建立語(yǔ)句對象
Statement stmt=conn.createStatement()
第5步:聲明并執行SQL語(yǔ)句
String sql="select*from book";
ResultSet rs=stmt.executeQuery( sql);
第6步:
Statement接口的3個(gè)方法:1、ResultSet executeQuery(String sql)
2、int execute Update(String sql)
3、boolean execute(String sql)
ResultSet的方法:1、boolean next()
2、get xxx()
第7歩:rs.close() stmt.close() con.close()
注:關(guān)閉資源的順序與打開(kāi)資源順序恰好相反。
第8步:異常處理
try{.........}catch(SQLExecption ex){.........}
9.Java Bean 組件(可重用)
組件:是一個(gè)獨立的模塊,外界可以不了解內部如何實(shí)現,只需通過(guò)其提供的接口對組件進(jìn)行訪(fǎng)問(wèn)即可,組件可重用。
特點(diǎn):1、實(shí)現代碼重復使用;2、易編寫(xiě),易維護,易使用。
10.Java Bean類(lèi)的編碼約定
1、類(lèi)實(shí)現了java.io.Serializable接口
2、必須放在某個(gè)Package(包)中
3、類(lèi)中如果有構造方法,那么這個(gè)方法是共有的,并且無(wú)參數
4、所有屬性都是私有的(private修飾)
5、get XXX:用來(lái)獲取屬性,此方法是共有的.
6、set XXX:用來(lái)設置屬性,此方法是共有的
7、對于boolean類(lèi)型的成員變量允許使用“is”代替“get”和“set”
8、類(lèi)中的普通方法不適合上面的命名規則,但這個(gè)方法必是public的。
3個(gè)標記:
網(wǎng)頁(yè)中創(chuàng )建JavaBean實(shí)例
用于為bean中的屬性賦值
用于獲取bean中屬性的值
id=”javaBean實(shí)例名” class=”javaBean對應的類(lèi)名”設置的屬性
獲取JavaBean實(shí)例指令的屬性值,并將這個(gè)值轉換成字符串顯示到JSP頁(yè)面。
11.servlet的生命周期
(1)當客戶(hù)第一次請求servlet時(shí),servlet被加載到內存 容器會(huì )創(chuàng )建servlet實(shí)例,并調用其init()方法進(jìn)行初始化工作。
(2)容器創(chuàng )建請求對象,然后調用servlet的service()方法為客戶(hù)提供服務(wù)。
(3)當servlet不再被需求時(shí),容器調用servlet的destory()方法將servlet實(shí)例銷(xiāo)毀。
12.Servlet開(kāi)發(fā)
引入import.javax.servlet.* 和import.javax,servlet.http.*包
13.Servlet過(guò)濾器
Servlet過(guò)濾器是一種java組件,它位于客戶(hù)端和處理程序之間
Servlet過(guò)濾器工作原理
14.Model1和model2
Model1:JSP+JavaBean
Model2:JSP+Servlet+JavaBean
Model1中,jsp頁(yè)面實(shí)現頁(yè)面顯示、業(yè)務(wù)邏輯和流程控制,數據處理由JavaBean完成。
優(yōu)點(diǎn):進(jìn)行快速和小規模的應用開(kāi)發(fā)時(shí)優(yōu)勢非常明顯。
缺點(diǎn):不利于web應用的擴展和更新;調試和排錯困難。
Model2中,MVC模式--->模型-視圖-控制器.即把web應用的輸入輸出和處理流程按照Model.View和Controller分成三層。
Model1和Model2的區別:
Model1和Model2實(shí)際上就是對采用JSP技術(shù)開(kāi)發(fā)的web應用的不同模型的描述。Model1采用JSP+JavaBean技術(shù)開(kāi)發(fā)web應用,它比較適合小規模應用的開(kāi)發(fā),效率較高,易于實(shí)現,但由于在JSP頁(yè)面中內嵌了大量的Java代碼,以至于當業(yè)務(wù)邏輯復雜時(shí),代碼可維護性、可擴展性和可重用性就會(huì )下降;Model2采用JSP+Servlet+JavaBean技術(shù)開(kāi)發(fā)web應用,該模型基于MVC模式,完全實(shí)現了頁(yè)面顯示和邏輯的分離,它充分利用了JSP和Servlet兩種技術(shù)的優(yōu)點(diǎn),JSP更適合前臺頁(yè)面的開(kāi)發(fā),而Servlet更擅長(cháng)服務(wù)器端程序的編寫(xiě),Model2分工明確,更適合大型項目的開(kāi)發(fā)和管理。
視圖(view)用于與用戶(hù)交互,可以用HTML.JSP實(shí)現。
15.模型(model)用于表示業(yè)務(wù)數據和實(shí)現業(yè)務(wù)邏輯,可以用JavaBean實(shí)現 控制器(controller)完成流程控制,它接收來(lái)自視圖層用戶(hù)輸入的數據,并調用相應的模型進(jìn)行處理,最后選擇合適的視圖去響應用戶(hù)?刂茖涌梢杂肧ervlet實(shí)現。
優(yōu)點(diǎn):MVC模式完全實(shí)現了頁(yè)面表示和業(yè)務(wù)邏輯的分離;
MVC優(yōu)勢之一在于三層各司其職,互不干涉。
缺點(diǎn):沒(méi)有明確的定義。
模型層為JavaBean,實(shí)現了數據的表示和業(yè)務(wù)邏輯,視圖層為JSP頁(yè)面,只負責顯示功能。
控制器為Servlet,負責接收用戶(hù)的請求,設置JavaBean屬性,調用JavaBean完成業(yè)務(wù)處理,最后將處理結果交給JSP頁(yè)面顯示。
16.自定義標簽
對隱式對象的操作、處理表單、訪(fǎng)問(wèn)數據庫及其他企業(yè)級服務(wù)。
自定義標簽種類(lèi):
1.不帶有屬性和標簽體:
2.帶有屬性沒(méi)有標簽體的標簽:
3.帶有屬性帶有標簽體:myBody
17.EL表達式
基本語(yǔ)法${expr}
功能:對屬性對象的簡(jiǎn)明訪(fǎng)問(wèn):${user}
對屬性對象的屬性訪(fǎng)問(wèn):${customer.firstname}
對屬性集合元素的訪(fǎng)問(wèn):對數組和list:${variable[index]} 對map:${variable[key]}
對請求參數cookie等的簡(jiǎn)單訪(fǎng)問(wèn).
請求參數${param.custID}
Cookie對象:${cookie.userCookie}
18."."操作符和"[ ]"操作符
${user.address}=${user[address]}
訪(fǎng)問(wèn)數組和集合元素,需使用[ ]
javaweb總結范文4
優(yōu)點(diǎn):
1.開(kāi)發(fā)順序基本正確。業(yè)務(wù)->建表->主界面->其它界面->javabean->dao類(lèi)->完成功能->整合。
2.嚴格按照三層架構模式開(kāi)發(fā)。JSP<->Servlet<->Server->dao->javabean。
3.為了方便管理.每個(gè)頁(yè)面的servlet都單獨有一個(gè)包。
4.關(guān)于javabean設計比上次javaweb項目做了修正。拿學(xué)生<->班級舉例.學(xué)生表的班級表通過(guò)班級id外鍵關(guān)聯(lián).學(xué)生的bean對象應該有班級對象,而不是班級的id。這樣有了一個(gè)學(xué)生就有了學(xué)生所在這個(gè)班級所有信息,符合邏輯。
<%@ taglib="" prefix="s" uri="/struts-tags">
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
。糾eta http-equiv="pragma" content="no-cache"/>
。糾eta http-equiv="cache-control" content="no-cache"/>
。糾eta http-equiv="expires" content="0"/>
。糾eta http-equiv="keywords" content="keyword1,keyword2,keyword3"/>
。糾eta http-equiv="description" content="This is my page"/>
。紅itle>分頁(yè)</title>
。糾eta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
。約cript type="text/javascript">
var tableData = [{"C0":"臨夏州_康樂(lè )縣","C1":190893.39,"C2":24544.65,"AREA_ID":"930013005"},{"C0":"臨夏州_永靖縣","C1":368900.35,"C2":40592.19,"AREA_ID":"930013006"},{"C0":"蘭州市_東崗分局","C1":88.48,"C2":126.4,"AREA_ID":"930013106"},{"C0":"臨夏州_臨夏縣","C1":107337.9,"C2":20612.1,"AREA_ID":"930013008"},{"C0":"臨夏州_廣河縣","C1":69738.07,"C2":34894.44,"AREA_ID":"930013003"},{"C0":"臨夏州_和政縣","C1":46622.96,"C2":20954.97,"AREA_ID":"930013002"},{"C0":"臨夏州_東鄉縣","C1":96021.84,"C2":16725.63,"AREA_ID":"930013004"},{"C0":"臨夏州_臨夏市中心","C1":1845311.12,"C2":129478.93,"AREA_ID":"930013001"},{"C0":"天水市_秦州區","C1":0,"C2":0,"AREA_ID":"930013801"},{"C0":"臨夏州_積石山","C1":256181.79,"C2":15185.98,"AREA_ID":"930013007"},{"C0":"酒泉_肅州區","C1":264312,"C2":402.6,"AREA_ID":"930013701"}];
var columns = [{"cid":"C0","ctext":"區縣"},{"cid":"C1","ctext":"客戶(hù)總收入"},{"cid":"C2","ctext":"當月出賬費用"}];
/**
page:頁(yè)碼
pageSize:每頁(yè)的記錄條數
此方法除了傳入page和pageSize之外,還應知道的有三個(gè)參數:
一、表的`全部數據,json串格式,可通過(guò)action查詢(xún)數據庫得到。
二、表頭所對應的列的key及名稱(chēng),也是json串格式
三、表所對應的id
注:此處只是適合表頭只有一行,且事先寫(xiě)好的情況。您可以根據需要改一下,邏輯思路就是這樣,歡迎批評指正。
*/
function splitPage(page,pageSize){
var ptable = document.getElementById("page_table");
var num = ptable.rows.length;//table.rows返回表格中包含的所有行,此處假設表由表頭1行和表體N行組成
//alert(num);
//清除tbody
for(var i=num-1;i>0;i--){
ptable.Row(i);
}
var totalNums = tableData.length;//總行數
var totalPage = Math.ceil(totalNums/pageSize);//總頁(yè)數
var begin = (page-1)*pageSize;//頁(yè)起始位置(包括)
var end = page*pageSize;//頁(yè)結束位置(不包括)
end = end>totalNums?totalNums:end;
//向tbody中寫(xiě)入數據
var n = 1;//tbody的起始行
for(var i=begin;i<end;i++){
var row = ptable.Row(n++);
var rowData = tableData[i];
for(var j=0;j<columns.length;j++){
var col = columns[j].cid;
var cell = row.Cell(j);
var cellData = rowData[col];
cell.innerHTML = cellData;
}
}
//生成分頁(yè)工具條
var pageBar = "第"+page+"頁(yè)/共"+totalPage+"頁(yè)"+" ";
if(page>1){
pageBar += "首頁(yè) ";
}else{
pageBar += "首頁(yè) ";
}
if(page>1){
pageBar += "
。/script>
javaweb總結范文6
經(jīng)過(guò)這最近一段時(shí)間的項目開(kāi)發(fā)與考核,今天終于畫(huà)上圓滿(mǎn)的句號,我長(cháng)呼了一口氣,同時(shí)在內心深處,也默默地為接下來(lái)的學(xué)習,做一個(gè)前段時(shí)間的項目總結,也是學(xué)習的總結,吸取之前的經(jīng)驗教訓,前事不忘后事之師,錯誤并不可怕,可怕的是再在同一個(gè)地方犯同樣錯誤,所以對于我來(lái)說(shuō),更多的去自我認知,知我批評要比表?yè)P和贊許來(lái)的更加深刻,非常有必要做一個(gè)總結。
雖然所做的項目并沒(méi)做到考核老師所希望看到的效果,和得到正面的點(diǎn)評,也與自己所想象的結果大相徑庭,當然可能在項目最開(kāi)始的時(shí)候,我也曾做過(guò)這樣最壞的打算,但是當現實(shí)漸漸逼近的時(shí)候,我卻一時(shí)難以接受這樣的結果,是我意料之外,但也是情理之中,俗話(huà)說(shuō):種瓜得瓜,種豆得豆。
在項目開(kāi)發(fā)其中,我有過(guò)給自己找借口,有過(guò)灰心的時(shí)候,也有過(guò)急躁,如坐針氈的時(shí)候,但是想要作為一個(gè)合格優(yōu)秀的程序員,你不僅不能這樣的情緒,而且在真實(shí)的開(kāi)發(fā)環(huán)境當中,會(huì )有遇到比這更艱難的情況,更不好開(kāi)發(fā)環(huán)境,所以要完成一個(gè)項目的開(kāi)發(fā),我得要利用好為數不多的學(xué)習時(shí)間,更加勇敢的直面這些缺點(diǎn),并且改正它,不要認為自己以前沒(méi)學(xué)過(guò)JAVA,沒(méi)有這方面的經(jīng)驗而去給自己找借口,越過(guò)心理上的這一到鴻溝。
考核的胡老師說(shuō)過(guò):不要總是把自己當成一個(gè)學(xué)生去看待,這樣容易松懈,應該是把自己當做一個(gè)職業(yè)人去看待,做好當下的每一個(gè)效果,上好當下的每一節課,讓自己時(shí)時(shí)刻刻緊張起來(lái)。這樣類(lèi)似的話(huà),在我之前的公司,也有主管這樣說(shuō)過(guò),雖然我已大學(xué)畢業(yè)了,沒(méi)有完全把自己當一個(gè)學(xué)生去看待,但自己又何嘗不是有過(guò)這樣的念頭,特別是別人都是這樣想的時(shí)候,學(xué)習的態(tài)度不夠堅定,立場(chǎng)不堅決,這也是導致我沒(méi)有學(xué)好的主要原因之一吧。
工善欲器事,必先利其器。除了保持好的心理和端莊學(xué)習的態(tài)度外,更要總結更好的學(xué)習方法,不要讓自己陷入到疲憊學(xué)習的.死胡同了,積累好的學(xué)習經(jīng)驗,去掌握好的學(xué)習方法,好的學(xué)習方法不僅是自己當下一筆無(wú)形的財富,也是在不久的將來(lái),在工作當中競爭的一把利器。
吾日三省吾身,只有在自己的總結中給予自己更多的認知,反思,而少一些褒獎,這樣自己會(huì )對平時(shí)忽視的一些地方,能有更加深刻的理解和認識,實(shí)踐是檢驗真理的唯一標準,雖然實(shí)踐中我們所遇到的挫折與失敗會(huì )有無(wú)數次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有無(wú)數個(gè)-1,但你只要最總做到了一個(gè)+1,你的結果就是+1的,在別人的眼里你就是成功的,在客戶(hù)的眼里,你項目是物美價(jià)廉的。
回想在這一個(gè)多月的學(xué)習時(shí)間里,我學(xué)到了許許多多讓我感覺(jué)比較充實(shí)的知識,掌握了更多的學(xué)習的方法,但這都是與大家息息相關(guān)的,離不開(kāi)老師的教導和同學(xué)的幫助,也在此非常感謝大家熱心幫助。
【javaweb總結】相關(guān)文章:
對老板總結感想總結二篇03-20
學(xué)科總結03-20
電場(chǎng)公式總結06-08
離?偨Y精選范文03-19
工會(huì )總結范本03-19
總結電熱的作用12-09
FLASH教程總結01-20
香茅做法總結03-19
工會(huì )總結精選范文03-20
if句型的用法總結10-24