實(shí)用文檔>javaweb總結(jié)

javaweb總結(jié)

時間:2024-07-08 17:17:55

javaweb總結(jié)范文

  總結(jié)在一個時期、一個年度、一個階段對學(xué)習(xí)和工作生活等情況加以回顧和分析的一種書面材料,它能使我們及時找出錯誤并改正,讓我們一起認(rèn)真地寫一份總結(jié)吧。總結(jié)怎么寫才不會流于形式呢?下面是小編精心整理的javaweb總結(jié)范文,僅供參考,希望能夠幫助到大家。

javaweb總結(jié)范文

javaweb總結(jié)范文1

  在實(shí)現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實(shí)現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個功能我都不知道用什么方法,也由于時間有限,沒有完成其功能?傮w的感覺是對java有了一個全新的認(rèn)識,現(xiàn)在感覺用java做小的`圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個實(shí)訓(xùn)我也嘗試過做一個小的畫圖軟件。但是由于時間關(guān)系還有一個是自身的知識的欠缺,最終這個事情被擱淺下來了。最后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時花了不了時間,所以現(xiàn)在的計(jì)事本的功能不是很全,如果有更多的時間,我會把這個記事體再完善一下,再把畫圖軟件也做出來。實(shí)訓(xùn)的時間不長,但是我會在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗(yàn)java的前沿技術(shù)。

  在學(xué)習(xí)的過程中也體會到,遇到問題也要請教。不然的話自己一個人去做的話會花很多的時間,我在做這個記事本的時間,其中也問到過許多問題,通過同學(xué)的幫助下解決了,提高了程序的開發(fā)進(jìn)程。其他的同學(xué)有問題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識的過程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。

  Java是面在的主流技術(shù)我會努力將它學(xué)好,現(xiàn)在我缺乏的是堅(jiān)持不懈的精神,我會向他學(xué)習(xí)。

  雖然學(xué)習(xí)java的路還很找,但我會繼續(xù)走下去。

javaweb總結(jié)范文2

  1、In Action

 。1)根據(jù)添加信息()來考慮表中的字段,進(jìn)行建表。使用PD畫出ER圖。要注意字段的數(shù)據(jù)類型的確定以及建表要滿足三范式,減少數(shù)據(jù)冗余;

  (2)表建好后,根據(jù)表中各個字段來建pojo中的屬性。要注意屬性的數(shù)據(jù)類型和字段的數(shù)據(jù)類型要一致;

  (3)根據(jù)pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁面展示。在bean中,統(tǒng)一使用String類型變量接收前臺頁面?zhèn)鬟f的參數(shù);每個HTML表單對應(yīng)一個bean。HTML表單中的字段和bean中的屬性一一對應(yīng)。

  (4)自頂向下,依次定出action、manager、dao。先寫出輪廓,跑通整個流程,再寫具體實(shí)現(xiàn),一點(diǎn)點(diǎn)累加,便于調(diào)試錯誤;

  (5)根據(jù)數(shù)據(jù)實(shí)體和具體業(yè)務(wù)邏輯,使用StarUML畫類圖,進(jìn)行OOA和OOD,靈活運(yùn)用設(shè)計(jì)模式。

  (6)API命名:

  CRUD:add,get,update,,[list]

  嚴(yán)格區(qū)分單復(fù)數(shù)形式,單數(shù)表示對象,復(fù)數(shù)表示對象集合。

  對象、屬性最好單個單詞。

  (7)前后臺都要校驗(yàn)。

 。8)按照資源方式組織數(shù)據(jù)接口,對前端開發(fā)幫助很大。即通過REST來實(shí)現(xiàn)資源的增、刪、改、查。

 。9)軟件開發(fā),思路最重要!代碼開發(fā)多了,思路就有了。

  a、一個版本一個版本遞增的開發(fā); 每個版本增加一點(diǎn)內(nèi)容;

  b、總結(jié)開發(fā)思路;第一步怎么做,下一步怎么做?

  c、用文檔記錄開發(fā)的思路,即第一個版本開發(fā)實(shí)現(xiàn)了什么功能以及開發(fā)步驟,下一個版本實(shí)現(xiàn)了什么功能等等?

  d、程序員進(jìn)行程序開發(fā)時,不要僅僅停留在代碼,要深入到底層的運(yùn)行機(jī)制,才可以對程序的運(yùn)行機(jī)制有更準(zhǔn)備的把握;

 。10)網(wǎng)頁模板

  request到template.jsp文件(此文件假設(shè)包括三個部分,即title、banner、body)

  web客戶——> title

  banner———————>include:banner.jsp

  body————————>include:showcart.jsp

 。11)一步一步的定位。根據(jù)結(jié)果進(jìn)行分析。

  (12)分頁控件

  假分頁:

  基本思想是將所有的數(shù)據(jù)從數(shù)據(jù)庫中取出,只顯示有用的部分?康氖浅绦虻乃惴,實(shí)際上就是在ResultSet上進(jìn)行操作。

  真分頁:(數(shù)據(jù)庫中的一種實(shí)現(xiàn))

  任何數(shù)據(jù)庫都會提供分頁的函數(shù)操作:Oracle、MySQL(limit,即limit 開始的.記錄, 要查詢的行數(shù))、SQL Server(top)

  基本思想是在數(shù)據(jù)庫中編寫特定的SQL語句。程序中只讀取有用的部分,沒用的部分不會加載到內(nèi)存中。

 。13)

  2、TIPS

 。1)、VO就是POJO。

  (2)、先做完基本功能,然后對輸入的數(shù)據(jù)進(jìn)行驗(yàn)證。主方法中代碼盡可能少,再考慮代碼的可重用性。

  (3)、當(dāng)發(fā)現(xiàn)代碼中重復(fù)地復(fù)制/粘貼時,就可以考慮將之形成為一個類進(jìn)行調(diào)用。

  (4)、在類的設(shè)計(jì)中,永遠(yuǎn)不要去繼承一個已經(jīng)實(shí)現(xiàn)好的類,只能繼承抽象類或?qū)崿F(xiàn)接口。

 。5)、一個設(shè)計(jì)良好的類,應(yīng)重寫Object類中的equals()、hashCode()、toString()方法。

 。6)、在action層中接收參數(shù),要寫健壯,要做空指針處理。

  (7)、業(yè)務(wù)邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。

 。8)、dao層要寫健壯,傳入的是bean或map,返回的是bean或list。

 。9)、查詢:所有的記錄總數(shù)以及查詢第幾頁的數(shù)據(jù);

  (10)、多思考,嘗試用不同、多種方法去解決問題。(發(fā)散性思維)

  (11)、當(dāng)程序中有0、1這樣的數(shù)字或字符串出現(xiàn)時,最好用常量代替。常量名很重要,做到見名知意。

  (12)、spring針對每一層(action.manager、dao)都有一個配置文件;ibatis有2個配置文件。sqlmap有namespace,每個實(shí)體類都對應(yīng)一個xml配置文件。

 。13)、類設(shè)計(jì),編寫時先完成基本功能的實(shí)現(xiàn),然后再對實(shí)現(xiàn)功能的代碼結(jié)構(gòu)進(jìn)行優(yōu)化。

  2、PS

 。1)Java Web開發(fā)環(huán)境:JDK、IDE、java web服務(wù)器

  JDK,一般指sun公司發(fā)布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開始,Java web技術(shù)也稱為Java EE。Java EE應(yīng)用程序的運(yùn)行需要Java EE類庫的支持。

  安裝好JDK后,設(shè)置JAVA_HOME環(huán)境變量以及將JDK下的bin目錄添加到PATH環(huán)境變量。

  eclipse需要Java運(yùn)行環(huán)境。

  Eclipse WTP是Eclipse官方提供的web開發(fā)工具。

  Java web服務(wù)器在Java EE規(guī)范中也叫做容器。

  (2)web容器在啟動時,從web.xml文件中讀取配置信息,裝載web應(yīng)用。

  web容器運(yùn)行時,不會檢測web.xml、struts配置文件的更新而重新加載它。

  若struts框架不能處理的異常,會把錯誤拋給web容器。容器會查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯誤頁面。否則直接將錯誤拋給用戶。

 。3)webApp部署好后,啟動Tomcat會自動發(fā)布webApp。首先是實(shí)例化Filter,并調(diào)用其init()方法初始化。然后根據(jù)的數(shù)值(數(shù)值為0或正數(shù),數(shù)值越小越先加載)來依次加載servlet,并調(diào)用其init()方法進(jìn)行初始化。

  若沒有為servlet配置屬性,則當(dāng)web應(yīng)用啟動時servlet容器不會加載這個servlet,只有當(dāng)用戶首次訪問此servlet時才加載。

  (4)

  web調(diào)試時,一定要服務(wù)器以調(diào)試模式啟動。然后在程序中打斷點(diǎn),通過瀏覽器訪問,這樣程序運(yùn)行到斷點(diǎn)處就會暫停運(yùn)行。

 。5)jsp放到WEB-INF文件夾中,可防止外界直接通過URL來訪問Jsp頁面,此時jsp一定要是servlet或action的后繼頁面,才可以被訪問到。

 。6)EL表達(dá)式是JSP2.0規(guī)范,需要Tomcat支持的。Tomcat6才支持EL表達(dá)式。

 。7)編碼

  用戶提交的查詢數(shù)據(jù)(即get請求),默認(rèn)采用的是ISO-8859-1編碼。

  request.setCharacterEncoding("utf-8"); //設(shè)置request編碼方式,即設(shè)置使用utf-8來解析請求參數(shù);

  response.setCharacterEncoding("utf-8"); //設(shè)置response編碼方式

 。8)JNDI

  JNDI:為某個java對象起一個名字。如為Tomcat中的數(shù)據(jù)源起一個名字,從而讓程序可通過該名字訪問該數(shù)據(jù)源對象。(Tomcat內(nèi)置了DBCP的數(shù)據(jù)源實(shí)現(xiàn))

  若web應(yīng)用訪問了由servlet容器管理的某個JNDI資源,需要在web.xml中對這個JNDI資源的引用聲明,表示資源引用的元素為。

  (9)session

  servlet容器為HttpSession分配唯一標(biāo)識符sessionID。servlet容器把sessionID作為cookie保存在客戶的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫客戶請求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫url的方法:encodeURL(url)。

javaweb總結(jié)范文3

  1.JSP運(yùn)行原理

 。1)用戶通過客戶端瀏覽器向服務(wù)器發(fā)送請求。

 。2)JSP文件將JSP引擎編譯成Java的class文件,即servlet。

 。3)將產(chǎn)生的servlet加載到內(nèi)存執(zhí)行。

 。4)Servlet的運(yùn)行結(jié)果以HTML(或XML)形式通過web服務(wù)器返回客戶端的瀏覽器。

  2.web項(xiàng)目設(shè)計(jì)

 。1)公開目錄 (2)web_INF目錄 (3)Class目錄

  3.JSP的基本語法

 。1)腳本元素:聲明、腳本段、表達(dá)式。

 。2)腳本段:<%>

 。4)表達(dá)式:<%=>

 。5)EL表達(dá)式:${ }

 。6)指令元素:<%>不在客戶端可見

  用于包含其他文件可以是靜態(tài)文件,也可以是動態(tài)文件。?包含動態(tài)文件時

  用傳 (建一值)

  考點(diǎn):

  4.指令與動作的區(qū)別(include)

  1.執(zhí)行時間不同

  指令<%@ include="" file=" ">是偏譯時包含靜態(tài)文件

  動作?是運(yùn)行時包含的文件

  2.引入內(nèi)容不同

  指令<%@include file="relatirveURI">引入靜態(tài)文本(html.jsp)。

  動作引入執(zhí)行頁面或severlet的應(yīng)答文本。

  5.JSP內(nèi)置對象

  Out,request,response,session,application,page,pageContext,exception,config

  request客戶端向服務(wù)端發(fā)送請求。

  response用于服務(wù)器端封裝JSP處理請求后產(chǎn)生的結(jié)果。

  response對象的send Redirect(url)方法相當(dāng)于兩次請求。

  而在網(wǎng)址不變情況下內(nèi)部跳轉(zhuǎn)不同頁面,但依舊屬于同一次請求

  6.session和cookie的區(qū)別

  1.存放地點(diǎn)不同

  Session存放在服務(wù)器端,cookie存放在客戶端的硬盤里

  2.存活時間

  session隨用戶訪問服務(wù)器而產(chǎn)生,隨客戶下線或超時而消失

  3.安全性

  session存放在服務(wù)器端,不能被修改,且隨客戶端瀏覽器的關(guān)閉而消失,安全性較好。Cookie存放在客戶端,安全性較差。

  7.數(shù)據(jù)庫

  java.sql.Driver

  java.sql.DriverManager——加載驅(qū)動程序

  java.sql.Connetion——表示數(shù)據(jù)庫連接對象,對數(shù)據(jù)庫一切操作都在這個基礎(chǔ)上

  java.sql.Statement——執(zhí)行SQL語句和返回結(jié)果

  java.sql.ResultSet——結(jié)果集用來暫時存放數(shù)據(jù)庫查詢操作結(jié)果

  8.編寫程序的步驟

  1.裝載驅(qū)動程序

  class.forName("com.mySQL.jdbc.Driver")

  2.定義所需連接數(shù)據(jù)庫的地址

  String mysqlURL="jdbc.mysql://host:port/dbName"

  3.建立與數(shù)據(jù)庫的連接

  Connection conn=DriverMannager.get Connection(url,"登錄數(shù)據(jù)庫用戶名","

  密碼")

  4.聲明并執(zhí)行SQL語句

  5.處理返回的結(jié)果

  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步:建立語句對象

  Statement stmt=conn.createStatement()

  第5步:聲明并執(zhí)行SQL語句

  String sql="select*from book";

  ResultSet rs=stmt.executeQuery( sql);

  第6步:

  Statement接口的3個方法: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)閉資源的順序與打開資源順序恰好相反。

  第8步:異常處理

  try{.........}catch(SQLExecption ex){.........}

  9.Java Bean 組件(可重用)

  組件:是一個獨(dú)立的模塊,外界可以不了解內(nèi)部如何實(shí)現(xiàn),只需通過其提供的接口對組件進(jìn)行訪問即可,組件可重用。

  特點(diǎn):1、實(shí)現(xiàn)代碼重復(fù)使用;2、易編寫,易維護(hù),易使用。

  10.Java Bean類的編碼約定

  1、類實(shí)現(xiàn)了java.io.Serializable接口

  2、必須放在某個Package(包)中

  3、類中如果有構(gòu)造方法,那么這個方法是共有的,并且無參數(shù)

  4、所有屬性都是私有的(private修飾)

  5、get XXX:用來獲取屬性,此方法是共有的.

  6、set XXX:用來設(shè)置屬性,此方法是共有的

  7、對于boolean類型的成員變量允許使用“is”代替“get”和“set”

  8、類中的普通方法不適合上面的命名規(guī)則,但這個方法必是public的。

  3個標(biāo)記:

  網(wǎng)頁中創(chuàng)建JavaBean實(shí)例

  用于為bean中的屬性賦值

  用于獲取bean中屬性的值

  id=”javaBean實(shí)例名” class=”javaBean對應(yīng)的類名”設(shè)置的屬性

  獲取JavaBean實(shí)例指令的屬性值,并將這個值轉(zhuǎn)換成字符串顯示到JSP頁面。

  11.servlet的生命周期

  (1)當(dāng)客戶第一次請求servlet時,servlet被加載到內(nèi)存 容器會創(chuàng)建servlet實(shí)例,并調(diào)用其init()方法進(jìn)行初始化工作。

  (2)容器創(chuàng)建請求對象,然后調(diào)用servlet的service()方法為客戶提供服務(wù)。

  (3)當(dāng)servlet不再被需求時,容器調(diào)用servlet的destory()方法將servlet實(shí)例銷毀。

  12.Servlet開發(fā)

  引入import.javax.servlet.* 和import.javax,servlet.http.*包

  13.Servlet過濾器

  Servlet過濾器是一種java組件,它位于客戶端和處理程序之間

  Servlet過濾器工作原理

  14.Model1和model2

  Model1:JSP+JavaBean

  Model2:JSP+Servlet+JavaBean

  Model1中,jsp頁面實(shí)現(xiàn)頁面顯示、業(yè)務(wù)邏輯和流程控制,數(shù)據(jù)處理由JavaBean完成。

  優(yōu)點(diǎn):進(jìn)行快速和小規(guī)模的應(yīng)用開發(fā)時優(yōu)勢非常明顯。

  缺點(diǎn):不利于web應(yīng)用的擴(kuò)展和更新;調(diào)試和排錯困難。

  Model2中,MVC模式--->模型-視圖-控制器.即把web應(yīng)用的輸入輸出和處理流程按照Model.View和Controller分成三層。

  Model1和Model2的區(qū)別:

  Model1和Model2實(shí)際上就是對采用JSP技術(shù)開發(fā)的web應(yīng)用的不同模型的描述。Model1采用JSP+JavaBean技術(shù)開發(fā)web應(yīng)用,它比較適合小規(guī)模應(yīng)用的開發(fā),效率較高,易于實(shí)現(xiàn),但由于在JSP頁面中內(nèi)嵌了大量的Java代碼,以至于當(dāng)業(yè)務(wù)邏輯復(fù)雜時,代碼可維護(hù)性、可擴(kuò)展性和可重用性就會下降;Model2采用JSP+Servlet+JavaBean技術(shù)開發(fā)web應(yīng)用,該模型基于MVC模式,完全實(shí)現(xiàn)了頁面顯示和邏輯的分離,它充分利用了JSP和Servlet兩種技術(shù)的優(yōu)點(diǎn),JSP更適合前臺頁面的開發(fā),而Servlet更擅長服務(wù)器端程序的編寫,Model2分工明確,更適合大型項(xiàng)目的開發(fā)和管理。

  視圖(view)用于與用戶交互,可以用HTML.JSP實(shí)現(xiàn)。

  15.模型(model)用于表示業(yè)務(wù)數(shù)據(jù)和實(shí)現(xiàn)業(yè)務(wù)邏輯,可以用JavaBean實(shí)現(xiàn) 控制器(controller)完成流程控制,它接收來自視圖層用戶輸入的數(shù)據(jù),并調(diào)用相應(yīng)的模型進(jìn)行處理,最后選擇合適的視圖去響應(yīng)用戶?刂茖涌梢杂肧ervlet實(shí)現(xiàn)。

  優(yōu)點(diǎn):MVC模式完全實(shí)現(xiàn)了頁面表示和業(yè)務(wù)邏輯的分離;

  MVC優(yōu)勢之一在于三層各司其職,互不干涉。

  缺點(diǎn):沒有明確的定義。

  模型層為JavaBean,實(shí)現(xiàn)了數(shù)據(jù)的表示和業(yè)務(wù)邏輯,視圖層為JSP頁面,只負(fù)責(zé)顯示功能。

  控制器為Servlet,負(fù)責(zé)接收用戶的請求,設(shè)置JavaBean屬性,調(diào)用JavaBean完成業(yè)務(wù)處理,最后將處理結(jié)果交給JSP頁面顯示。

  16.自定義標(biāo)簽

  對隱式對象的操作、處理表單、訪問數(shù)據(jù)庫及其他企業(yè)級服務(wù)。

  自定義標(biāo)簽種類:

  1.不帶有屬性和標(biāo)簽體:

  2.帶有屬性沒有標(biāo)簽體的標(biāo)簽:

  3.帶有屬性帶有標(biāo)簽體:myBody

  17.EL表達(dá)式

  基本語法${expr}

  功能:對屬性對象的簡明訪問:${user}

  對屬性對象的屬性訪問:${customer.firstname}

  對屬性集合元素的訪問:對數(shù)組和list:${variable[index]} 對map:${variable[key]}

  對請求參數(shù)cookie等的簡單訪問.

  請求參數(shù)${param.custID}

  Cookie對象:${cookie.userCookie}

  18."."操作符和"[ ]"操作符

  ${user.address}=${user[address]}

  訪問數(shù)組和集合元素,需使用[ ]

javaweb總結(jié)范文4

  優(yōu)點(diǎn):

  1.開發(fā)順序基本正確。業(yè)務(wù)->建表->主界面->其它界面->javabean->dao類->完成功能->整合。

  2.嚴(yán)格按照三層架構(gòu)模式開發(fā)。JSP<->Servlet<->Server->dao->javabean。

  3.為了方便管理.每個頁面的servlet都單獨(dú)有一個包。

  4.關(guān)于javabean設(shè)計(jì)比上次javaweb項(xiàng)目做了修正。拿學(xué)生<->班級舉例.學(xué)生表的班級表通過班級id外鍵關(guān)聯(lián).學(xué)生的bean對象應(yīng)該有班級對象,而不是班級的id。這樣有了一個學(xué)生就有了學(xué)生所在這個班級所有信息,符合邏輯。

  <%@ 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"/>

  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"/>

 。糾eta http-equiv="description" content="This is my page"/>

  <title>分頁</title>

 。糾eta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

  <script type="text/javascript">

  var tableData = [{"C0":"臨夏州_康樂縣","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":"臨夏州_東鄉(xiāng)縣","C1":96021.84,"C2":16725.63,"AREA_ID":"930013004"},{"C0":"臨夏州_臨夏市中心","C1":1845311.12,"C2":129478.93,"AREA_ID":"930013001"},{"C0":"天水市_秦州區(qū)","C1":0,"C2":0,"AREA_ID":"930013801"},{"C0":"臨夏州_積石山","C1":256181.79,"C2":15185.98,"AREA_ID":"930013007"},{"C0":"酒泉_肅州區(qū)","C1":264312,"C2":402.6,"AREA_ID":"930013701"}];

  var columns = [{"cid":"C0","ctext":"區(qū)縣"},{"cid":"C1","ctext":"客戶總收入"},{"cid":"C2","ctext":"當(dāng)月出賬費(fèi)用"}];

  /**

  page:頁碼

  pageSize:每頁的記錄條數(shù)

  此方法除了傳入page和pageSize之外,還應(yīng)知道的有三個參數(shù):

  一、表的`全部數(shù)據(jù),json串格式,可通過action查詢數(shù)據(jù)庫得到。

  二、表頭所對應(yīng)的列的key及名稱,也是json串格式

  三、表所對應(yīng)的id

  注:此處只是適合表頭只有一行,且事先寫好的情況。您可以根據(jù)需要改一下,邏輯思路就是這樣,歡迎批評指正。

  */

  function splitPage(page,pageSize){

  var ptable = document.getElementById("page_table");

  var num = ptable.rows.length;//table.rows返回表格中包含的所有行,此處假設(shè)表由表頭1行和表體N行組成

  //alert(num);

  //清除tbody

  for(var i=num-1;i>0;i--){

  ptable.Row(i);

  }

  var totalNums = tableData.length;//總行數(shù)

  var totalPage = Math.ceil(totalNums/pageSize);//總頁數(shù)

  var begin = (page-1)*pageSize;//頁起始位置(包括)

  var end = page*pageSize;//頁結(jié)束位置(不包括)

  end = end>totalNums?totalNums:end;

  //向tbody中寫入數(shù)據(jù)

  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;

  }

  }

  //生成分頁工具條

  var pageBar = "第"+page+"頁/共"+totalPage+"頁"+" ";

  if(page>1){

  pageBar += "首頁 ";

  }else{

  pageBar += "首頁 ";

  }

  if(page>1){

  pageBar += "

  </script>

javaweb總結(jié)范文6

  經(jīng)過這最近一段時間的項(xiàng)目開發(fā)與考核,今天終于畫上圓滿的句號,我長呼了一口氣,同時在內(nèi)心深處,也默默地為接下來的學(xué)習(xí),做一個前段時間的項(xiàng)目總結(jié),也是學(xué)習(xí)的總結(jié),吸取之前的經(jīng)驗(yàn)教訓(xùn),前事不忘后事之師,錯誤并不可怕,可怕的是再在同一個地方犯同樣錯誤,所以對于我來說,更多的去自我認(rèn)知,知我批評要比表揚(yáng)和贊許來的更加深刻,非常有必要做一個總結(jié)。

  雖然所做的項(xiàng)目并沒做到考核老師所希望看到的效果,和得到正面的點(diǎn)評,也與自己所想象的結(jié)果大相徑庭,當(dāng)然可能在項(xiàng)目最開始的時候,我也曾做過這樣最壞的打算,但是當(dāng)現(xiàn)實(shí)漸漸逼近的時候,我卻一時難以接受這樣的結(jié)果,是我意料之外,但也是情理之中,俗話說:種瓜得瓜,種豆得豆。

  在項(xiàng)目開發(fā)其中,我有過給自己找借口,有過灰心的時候,也有過急躁,如坐針氈的時候,但是想要作為一個合格優(yōu)秀的程序員,你不僅不能這樣的情緒,而且在真實(shí)的開發(fā)環(huán)境當(dāng)中,會有遇到比這更艱難的情況,更不好開發(fā)環(huán)境,所以要完成一個項(xiàng)目的開發(fā),我得要利用好為數(shù)不多的學(xué)習(xí)時間,更加勇敢的直面這些缺點(diǎn),并且改正它,不要認(rèn)為自己以前沒學(xué)過JAVA,沒有這方面的經(jīng)驗(yàn)而去給自己找借口,越過心理上的這一到鴻溝。

  考核的胡老師說過:不要總是把自己當(dāng)成一個學(xué)生去看待,這樣容易松懈,應(yīng)該是把自己當(dāng)做一個職業(yè)人去看待,做好當(dāng)下的每一個效果,上好當(dāng)下的每一節(jié)課,讓自己時時刻刻緊張起來。這樣類似的話,在我之前的公司,也有主管這樣說過,雖然我已大學(xué)畢業(yè)了,沒有完全把自己當(dāng)一個學(xué)生去看待,但自己又何嘗不是有過這樣的念頭,特別是別人都是這樣想的時候,學(xué)習(xí)的態(tài)度不夠堅(jiān)定,立場不堅(jiān)決,這也是導(dǎo)致我沒有學(xué)好的主要原因之一吧。

  工善欲器事,必先利其器。除了保持好的心理和端莊學(xué)習(xí)的態(tài)度外,更要總結(jié)更好的學(xué)習(xí)方法,不要讓自己陷入到疲憊學(xué)習(xí)的.死胡同了,積累好的學(xué)習(xí)經(jīng)驗(yàn),去掌握好的學(xué)習(xí)方法,好的學(xué)習(xí)方法不僅是自己當(dāng)下一筆無形的財富,也是在不久的將來,在工作當(dāng)中競爭的一把利器。

  吾日三省吾身,只有在自己的總結(jié)中給予自己更多的認(rèn)知,反思,而少一些褒獎,這樣自己會對平時忽視的一些地方,能有更加深刻的理解和認(rèn)識,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),雖然實(shí)踐中我們所遇到的挫折與失敗會有無數(shù)次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有無數(shù)個-1,但你只要最總做到了一個+1,你的結(jié)果就是+1的,在別人的眼里你就是成功的,在客戶的眼里,你項(xiàng)目是物美價廉的。

  回想在這一個多月的學(xué)習(xí)時間里,我學(xué)到了許許多多讓我感覺比較充實(shí)的知識,掌握了更多的學(xué)習(xí)的方法,但這都是與大家息息相關(guān)的,離不開老師的教導(dǎo)和同學(xué)的幫助,也在此非常感謝大家熱心幫助。

【javaweb總結(jié)】相關(guān)文章:

對老板總結(jié)感想總結(jié)二篇03-20

學(xué)科總結(jié)03-20

電場公式總結(jié)06-08

離?偨Y(jié)精選范文03-19

工會總結(jié)范本03-19

總結(jié)電熱的作用12-09

FLASH教程總結(jié)01-20

香茅做法總結(jié)03-19

工會總結(jié)精選范文03-20

if句型的用法總結(jié)10-24

用戶協(xié)議
久久综合国产中文字幕,久久免费视频国产版原创视频,欧美日韩亚洲国内综合网香蕉,久久久久久久久久国产精品免费
热久久99这里有综合久久 | 亚洲无吗大片在线观看 | 中文字幕一本高清在线 | 在线观看免费的AV片 | 亚洲成在人线在线播放器 | 亚洲欧美国产另类 |