不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦>實用范文>報告總結(jié)>學(xué)習(xí)總結(jié)>

jsp學(xué)習(xí)總結(jié)

時間: 琢妤916 分享

  JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,學(xué)習(xí)啦小編為大家整理了一些jsp學(xué)習(xí)總結(jié),希望對你有用!

  jsp學(xué)習(xí)總結(jié)篇1

  一、JSP工作原理

  在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓摹?如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。 雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。 此外,如果在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時jspDestroy()方法首先被調(diào)用, 然后servlet實例便被標(biāo)記加入"垃圾收集"處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。 <%!

  public void jspInit()

  {

  System.out.println("jspinit");

  }

  %>

  <%!

  public void jspDestory()

  {

  System.out.println("jspDestory");

  }

  %>

  二、服務(wù)端的輸出緩沖區(qū)

  缺省情況下:服務(wù)端要輸出到客戶端的內(nèi)容,不直接寫到客戶端,而是先寫到一個輸出緩沖區(qū)中.只有在下面三中情況下,才會把該緩沖區(qū)的內(nèi)容輸出到客戶端上:

  該JSP網(wǎng)頁已完成信息的輸出

  輸出緩沖區(qū)已滿

  JSP中調(diào)用了out.flush()或response.flushbuffer()

  輸出緩沖區(qū)的大小可以用:<%@page buffer="none"|"nkb"%>或response.setBufferSize()設(shè)置,如下:

  設(shè)置輸出緩沖區(qū)的大小為1KB。<%@page buffer="1kb"%>或response.setBufferSize(1);

  設(shè)置輸出緩沖區(qū)的大小為0,即不緩沖。<%@page buffer="none" %>或response.setBufferSize(0);

  用response.getBufferSize()或out.getBufferSize()可取的輸出緩沖區(qū)的大小,單位為字節(jié). 用response.isCommitted()可檢查看服務(wù)端是否已將數(shù)據(jù)輸出到客戶端. 如果返回值是TRUE則已將數(shù)據(jù)輸出到客戶端,是FALSE則還沒有.

  三、服務(wù)端輸出重定向

  有以下3種方法可以做到輸出重定向:

  RESPONSE.SETREDERECT("URL") 該方法通過修改HTTP協(xié)議的HEADER部分,對瀏覽器下達(dá)重定向指令的,使瀏覽器顯示重定向網(wǎng)頁的內(nèi)容. response.sendRedirect("http://localhost:7001/index.html");

  下面的方法也能改變HTTP HEADER屬性,它的原理和 1 是一樣的.

  <%

  response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

  String newLocn="/index.html";

  response.setHeader("Location",newLocn);

  % >

  采用<JSP:FORWORD> 該方法是利用服務(wù)器端先將數(shù)據(jù)輸出到緩沖區(qū)的機制,在把緩沖區(qū)的內(nèi)容發(fā)送到客戶端之前,原來的不發(fā)送,改為發(fā)送該頁面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動輸出到客戶端,那么該語句將不起作用,這一點應(yīng)該特別注意. 如下面的例子中(1)會輸出index.html的內(nèi)容,2 不會輸出index.html的內(nèi)容,而是輸出out.println("@@@@@@@@@@@@@@@@@"); 中的內(nèi)容,并且在服務(wù)端會拋出:java.lang.IllegalStateException: Response already committed 異常,但客戶端沒有任何錯誤輸出。

  (1)

  <%@page buffer="1kb"%>

  <%

  long i=0;

  for(i=0;i<10;i++)

  {

  out.println("@@@@@@@@@@@@@@@@@");

  }

  %>

  <jsp:forward page="./index.html" />

  (2)

  <%@page buffer="1kb"%>

  <%

  long i=0;

  for(i=0;i<600;i++)

  {

  out.println("@@@@@@@@@@@@@@@@@");

  }

  %>

  說明:

  1. 方法(1),(2)可以使用變量表示重定向的地址;方法(3)不能使用變量表示重定向的地址。

  String add="./index.html";

  <jsp:forward page= add />

  無法重定向到index.html中去

  String add=http://localhost:7001/index.html

  response.sendRedirect(add);

  可以重定向到http://localhost:7001/index.html中去。

  2. 采用方法(1),(2)request中的變量(通過request.setAttribute()保存到request中的值)不能在新的頁面中采用,采用方法(3)能. 綜上,我們應(yīng)該采用(1),(2)重定向比較好.

  四、JSP中正確應(yīng)用類:

  應(yīng)該把類當(dāng)成JAVA BEAN來用,不要在<% %> 中直接使用. 如下的代碼(1)經(jīng)過JSP引擎轉(zhuǎn)化后會變?yōu)榇a(2):

  從中可看出如果把一個類在JSP當(dāng)成JAVA BEAN 使用,JSP會根據(jù)它的作用范圍把它保存到相應(yīng)的內(nèi)部對象中.

  如作用范圍為request,則把它保存到request對象中.并且只在第一次調(diào)用(對象的值為null)它時進行實例化. 而如果在<% %>中直接創(chuàng)建該類的一個對象,則每次調(diào)用JSP時,都要重新創(chuàng)建該對象,會影響性能.

  代碼(1)

  <jsp:useBean id="test" scope="request" class="demo.com.testdemo">

  </jsp:useBean>

  <%

  test.print("this is use java bean");

  testdemo td= new testdemo();

  td.print("this is use new");

  %>

  代碼(2)

  demo.com.testdemo test = (demo.com.testdemo)request.getAttribute("test");

  if (test == null)

  {

  try

  {

  test = (demo.com.testdemo) java.beans.Beans.instantiate(getClass().getClassLoader(),"demo.com.testdemo");

  }

  catch (Exception _beanException)

  {

  throw new weblogic.utils.NestedRuntimeException("cannot instantiate 'demo.com.testdemo'",_beanException);

  }

  request.setAttribute("test", test);

  out.print(" ");

  }

  out.print(" ");

  test.print("this is use java bean");

  testdemo td= new testdemo();

  td.print("this is use new");

  五、JSP的調(diào)試

  JSP的調(diào)試比較麻煩,特別是當(dāng)bean是在一個session中存在時,更加困難。得從好幾個頁面開始往里面走才行。通常是用out.println()或System.out.print()來打一大堆的信息來查問題。如果是用jbuilder做開發(fā),它能直接調(diào)試JSP.不過更重要的是知道錯誤產(chǎn)生的原因及解決方法。下面對一些JSP編程常見錯誤進行分析。

  (1).java.lang.NullPointerException異常

  一般是對一個為NULL值的變量進行操作引起的.如下面的操作就會拋出

  java.lang.NullPointerException

  String a = null;

  a.substring(0,1);

  為避免這種異常最好在對變量操作之前檢查看它是否為NULL值.如:

  <% String ss=Session.getAttribute("NAME")

  if isnull(ss)

  {

  }

  else

  {

  }

  %>

  (2).JSP是用JAVA寫的,所以它是大小寫敏感的,用過其他編程語言的人最容易犯這個錯誤。另外在瀏覽器的地址欄中輸入的訪問JSP的地址也是區(qū)分大小寫的.如http://localhost:7001/demo/t.jsp與http://localhost:7001/Demo/t.jsp是不一樣的

  (3).在jsp中判斷字符串要使用compareTo方法,不要用==,因為在java中String變量不是一個簡單的變量而是一個類實例,不同的方法會得到 不同的結(jié)果,如下所示:

  String str1="ABCD";

  String str2="ABCD"; (或 String str2="AB"+"CD"; )

  if (str1==str2)

  out.print("yes");

  else

  out.print("no");

  結(jié)果是"yes"。

  String str1,str2,str3;

  str1="ABCD";

  str2="AB";

  str3=str2+"CD";

  if (str1==str3)

  out.print("yes");

  else

  out.print("no");

  結(jié)果是"no"。

  String str1=new String("ABCD");

  String str2=new String("ABCD");

  if (str1==str2)

  out.print("yes");

  else

  out.print("no");

  結(jié)果是"no"。

  String str1=new String("ABCD");

  String str2=new String("ABCD");

  if (str1.compareTo(str2)==0)

  out.print("yes");

  else

  out.print("no");

  結(jié)果是"yes"。

  (4)防止JSP或SERVLET中的輸出被瀏覽器保存在緩沖區(qū)中:

  瀏覽器在默認(rèn)情況下會把瀏覽過的網(wǎng)頁保存在緩沖區(qū)中,在調(diào)試時,一般不希望這樣.把下面的腳本加入程序中,就可防止JSP或SERVLET中的輸出被瀏覽器保存在緩沖區(qū)中

  <%

  response.setHeader("Cache-Control","no-store"); //HTTP 1.1

  response.setHeader("Pragma","no-cache"); //HTTP 1.0

  response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

  %>

  在IE中也可通過設(shè)置實現(xiàn):把/工具/INTERNET選項/常規(guī)/設(shè)置/的檢察所存頁面的較新版本,設(shè)為每次訪問該頁時都檢查.

  六、COOKIE

  HTTP COOKIE實質(zhì)是服務(wù)端與在客戶端之間傳送的普通HTTP頭,可保存也可不保存在客戶的硬盤上.如果保存,每一個文件大小不超過4K的文本文件.多個COOKIE可保存到同一個文件中. 如果從編程角度來看,在JSP中COOKIE就是JAVA提供的一個類.常用的方法如下所表示,因為客戶端可能不接受COOKIE,所以建議不用它,改用SESSION等其他方式。

  public class cookie

  {

  public String getDomain() //返回該COOKIE的有效域

  public int getMaxAge() //返回該COOKIE的有效期,單位為秒

  public String getName() //返回該COOKIE的名稱

  public String getPath() //返回該COOKIE的有效路徑

  public boolean getSecure() //返回該COOKIE的安全設(shè)置

  public String getValue() //返回該COOKIE的值

  public void setDomain(java.lang.String pattern) //設(shè)置該COOKIE的有效域

  public void setMaxAge(int expiry) //設(shè)置該COOKIE的有效期,單位為秒

  public void setPath(java.lang.String uri) //設(shè)置該COOKIE的有效路徑

  public void setSecure(boolean flag) //設(shè)置該COOKIE的安全設(shè)置

  public void setValue(java.lang.String newValue) //設(shè)置該COOKIE的值

  }

  一個COOKIE包含以下五部分:

  NAME/VALUE對,設(shè)置該COOKIE的名字及它保存的值

  COOKIE通常和服務(wù)器相關(guān),如果將域設(shè)為JAVA.SUN.COM,那么該COOKIE就和這個域相關(guān),只對該網(wǎng)址起作用,當(dāng)瀏覽該網(wǎng)址時,瀏覽器將把該COOKIE的內(nèi)容發(fā)送給服務(wù)端,COOKIE是作為HTTP HEADER的一部分被發(fā)送的,如果沒有設(shè)置域,那么COOKIE就只和創(chuàng)建該COOKIE的服務(wù)器相關(guān).

  路徑用于指定服務(wù)器上可以使用該COOKIE的文件所在的路徑,它只對該網(wǎng)址下的該路徑下的應(yīng)用起作用."/"表示服務(wù)器上所有目錄都可以使用該COOKIE.

  COOKIE都有一個有效期,有效期默認(rèn)值為-1,這表示沒有保存該COOKIE,當(dāng)該瀏覽器退出時,該COOKIE立即失效.

  安全選項true/false,如果設(shè)置為true,那么在服務(wù)端與在客戶端之間傳送該COOKIE的內(nèi)容時,采用HTTPS協(xié)議.

  如何檢查一個客戶端是否支持COOKIE的方法:

  用下面的方法寫一個COOKIE到客戶端,并確認(rèn)成功

  try

  {

  Cookie c = new Cookie("mycookie","COOKIE TEST");

  response.addCookie(c);

  }

  catch(Exception e)

  {

  System.out.println(e);

  }

  然后在一個新的JSP文件中:用下面的方法取客戶端的COOKIE到cookies中, 如果cookies.length ==0,說明該客戶端的瀏覽器不支持COOKIE

  try

  {

  Cookie[] cookies = request.getCookies();

  if(cookies.length ==0)

  {

  System.out.println("not support cookie");

  }

  }

  catch(Exception e)

  {

  System.out.println(e);

  }

  七、JSP和SERVLET的區(qū)別:

  SUN首先發(fā)展出SERVLET,其功能比較強勁,體系設(shè)計也很先進,只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似于ASP的JSP,把JAVA代碼嵌套到HTML語句中,這樣,就大大簡化和方便了網(wǎng)頁的設(shè)計和修改。ASP,PHP,JSP都是嵌套型的SCRIPT語言。 一個分布式系統(tǒng)應(yīng)分為三層:表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)存取層,在J2EE體系結(jié)構(gòu)中,SERVLET用來寫業(yè)務(wù)邏輯層是很強大的,但是對于寫表示層就很不方便。JSP則主要是為了方便寫表示層而設(shè)計的。ENTITY BEAN實現(xiàn)數(shù)據(jù)存取層,SESSION BEAN實現(xiàn)業(yè)務(wù)邏輯層。如果是簡單的應(yīng)用系統(tǒng),可采用JSP+BEANS的結(jié)構(gòu)進行設(shè)計,JSP中應(yīng)該僅僅存放與表示層有關(guān)的東西,也就是說,只放輸出HTML網(wǎng)頁的部份。而所有的數(shù)據(jù)計算,數(shù)據(jù)分析,數(shù)據(jù)庫聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于業(yè)務(wù)邏輯層,應(yīng)該放在JAVA BEANS中。通過JSP調(diào)用JAVA BEANS,實現(xiàn)兩層的整合。 實際上,微軟的DNA技術(shù),簡單說,就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類似,所有的表示層由ASP完成,所有的業(yè)務(wù)邏輯由COM/DCOM完成。 為什么要采用這些組件技術(shù)呢?因為單純的ASP/JSP語言是非常低效率執(zhí)行的,如果出現(xiàn)大量用戶點擊,純SCRIPT語言很快就到達(dá)了他的功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。另外一方面,純SCRIPT語言將表示層和業(yè)務(wù)邏輯層混在一起,造成修改不方便,并且代碼不能重復(fù)利用,采用組件技術(shù)就只改組件就可以了。 對于復(fù)雜的應(yīng)用,應(yīng)該采用ENTITY BEAN實現(xiàn)數(shù)據(jù)存取層,SESSION BEAN實現(xiàn)業(yè)務(wù)邏輯層,用JSP來調(diào)用SESSION BEAN,由SESSION BEAN調(diào)用ENTITY BEAN。即采用JSP+EJB來構(gòu)建一個復(fù)雜的分布式系統(tǒng)。它比JSP+BEAN具有更高的吞吐量,可靠性,安全性。綜上所述,對簡單應(yīng)用,可采用JSP+BAEN,對復(fù)雜的應(yīng)用系統(tǒng),應(yīng)采用JSP+EJB,SERVLET變的無足輕重。用JSP完全可替代它。

  jsp學(xué)習(xí)總結(jié)篇2

  在去年暑假得知自己被錄取到了武漢科技學(xué)院經(jīng)濟管理學(xué)院信息管理與信息系統(tǒng)專業(yè)的那天起我就與信管這個專業(yè)結(jié)下不解之緣。但是當(dāng)時我并不知道信管這個專業(yè)是干嘛的,也是第一次聽到這個專業(yè),得知自己的專業(yè)被調(diào)劑了心里還是感覺挺失落的,后來就上網(wǎng)去查關(guān)于這個專業(yè)的一些介紹。

  “信息管理與信息系統(tǒng)專業(yè)業(yè)務(wù)培養(yǎng)目標(biāo):信息管理與信息系統(tǒng)專業(yè)培養(yǎng)具備現(xiàn)代管理學(xué)理論基礎(chǔ)、計算機科學(xué)技術(shù)知識及應(yīng)用能力,掌握系統(tǒng)思想和信息系統(tǒng)分析與設(shè)計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業(yè)、金融機構(gòu)、科研單位等部門從事信息管理以及信息系統(tǒng)分析、設(shè)計、實施管理和評價等方面的高級專門人才。”

  當(dāng)時看到上面關(guān)于信管專業(yè)的培養(yǎng)目標(biāo),我覺得這個專業(yè)還是挺好的,所以滿懷期待的等待快點開學(xué)。

  現(xiàn)在我已經(jīng)是大二學(xué)生了,學(xué)信管專業(yè)也已經(jīng)有一年多了,在大一的兩門基礎(chǔ)專業(yè)課的學(xué)習(xí)中我覺得好枯燥啊,學(xué)習(xí)C語言跟JAVA,但是這個學(xué)期我們開了JSP課程設(shè)計,沒上課之前聽學(xué)長學(xué)姐們說這門課是教我們怎么做網(wǎng)站的,我就想總算可以自己做網(wǎng)站了,從此結(jié)束了只是學(xué)習(xí)枯燥的語言的日子了。

  記得在第一節(jié)課上,陳老師就跟我們講了“為什么學(xué)JSP?”,“JSP學(xué)什么?”,“學(xué)JSP有什么用?”還有“如何學(xué)JSP?”從老師對這些問題的講解中我確實體會到了學(xué)習(xí)JSP的重要性和如何去學(xué)。在課上還了解了這門課程老師要講述的主要內(nèi)容以及需要具備的相關(guān)知識。在老師所要求的具備的基礎(chǔ)知識中我

  在JAVA上是最欠缺的,之前也只是跟著老師學(xué),自己在課下并沒有下很多功夫。

  在前階段的學(xué)習(xí)中我感覺很輕松,因為老師講到的HTML我已經(jīng)在暑假自學(xué)的差不多了,所以做一個靜態(tài)的頁面還是沒有多大問題,但是后來學(xué)到后面要用到JAVA做一些動態(tài)的網(wǎng)頁就感覺越來越吃力了,之前學(xué)過的很多JAVA知識也有很多都已經(jīng)忘了。所以在第一次實驗報告的完成中就用到了比較長的時間,最后才能勉強做到符合老師的要求。有了第一次實驗報告完成過程中的教訓(xùn),我在后面趕緊復(fù)習(xí)之前學(xué)習(xí)的JAVA知識,但是畢竟過了挺久了,有些東西需要重頭再學(xué),所以大概花了一個多月的時間才將這學(xué)期JSP課程中所掌握的一些關(guān)于JAVA的東西搞清楚。后來也就順利的完成了后面的兩次實驗報告。

  我想簡單的談?wù)勎以贘SP程序設(shè)計這門課中都學(xué)到了什么,JSP的全稱是 Java Server Pages,它是一種動態(tài)網(wǎng)頁技術(shù)。我們需要配置的壞境有JDK,Tomcat,還要用到Dreamweaver。最開始我們學(xué)習(xí)了HTML這種文本標(biāo)記語言,因為在暑假的時候有自學(xué),所以學(xué)習(xí)起來感覺很輕松,用HTML可以做一些靜態(tài)網(wǎng)站,在我第一次用HTML做出第一個網(wǎng)頁時我真的好高興啊,覺得好神奇啊!后面我們學(xué)到做動態(tài)網(wǎng)站,其中就涉及到JSP內(nèi)部對象及內(nèi)部對象所對應(yīng)的一些方法。再就是JSP與數(shù)據(jù)庫的聯(lián)系,怎么樣引用數(shù)據(jù)庫。通過以上所學(xué)到的知識我們可以基本上上做出一個比較實用的小網(wǎng)站,比如一個班級網(wǎng)站,在上面可以上傳下載一些學(xué)習(xí)資料,以及存儲班上同學(xué)的一些基本信息,給班上同學(xué)提供一個交流平臺等等。這也是我在接下來的程序設(shè)計中所想完成的任務(wù)。

  學(xué)習(xí)反思  從這一年多的學(xué)習(xí)中,我覺得自己在專業(yè)課的學(xué)習(xí)上還存在很多不足,比如之前我提到的我覺得學(xué)習(xí)基礎(chǔ)語言很枯燥,其實我并沒有把它們學(xué)好,只是跟著老師按部就班,在學(xué)習(xí)JSP程序設(shè)計這門課上,我基本上就是老師上課講了我就聽,下課并沒有去鞏固老師所講的內(nèi)容,到做實驗報告的時候就要惡補老師講過的內(nèi)容了。記得老師在第一節(jié)課的時候就說我們這門課注重項目實戰(zhàn),也就是說要多上機操作,可是我并沒有按照老師的要求做。

  除了沒有經(jīng)常實戰(zhàn)以外我還存在的問題就是沒有擴展自己的知識面,平時看的專業(yè)書太少了,對于自己的方向還不是很明確。

  在以后的學(xué)習(xí)我該如何學(xué)呢?從這一次JSP程序設(shè)計課程的學(xué)習(xí)中我總結(jié)了以后學(xué)習(xí)的方法。首先要把基礎(chǔ)打牢,不要只是注重技術(shù)開發(fā),對于一些基本概念也要掌握;其次要多一些專業(yè)方面的書,多了解我們專業(yè)動向;再者就是要多上機實踐,學(xué)到什么知識點要趕緊把它應(yīng)用到實踐當(dāng)中;最后就是要加強自己團隊協(xié)作的能力,爭取在以后的學(xué)習(xí)中能夠跟同學(xué)通過一些項目實戰(zhàn)提高自己團隊協(xié)作能力。

  以上就是我通過這次JSP程序設(shè)計課程學(xué)習(xí)所得到的一些心得體會,希望能對我以后的學(xué)習(xí)有所啟發(fā)。

  jsp學(xué)習(xí)總結(jié)篇3

  學(xué)習(xí)編程最重要的就是勤練習(xí),勤思考。平時在做練習(xí)的時候書上的例題和習(xí)題很重要,只要把書上的例子吃透,課后的習(xí)題都會做,這樣就能達(dá)到掌握知識的目的,最后在期末復(fù)習(xí)的過程中要不時地復(fù)習(xí)前面的知識,這樣才能熟練掌握所學(xué)的知識。在勤思考方面,就是在平時的編程演練中遇到困難的時候不要立刻急著去問身邊的同學(xué)或是老師,自己應(yīng)當(dāng)對照課本或是相關(guān)的學(xué)習(xí)資料慢慢進行修改,只有在自己確實已經(jīng)盡力但仍然不知如何操作的情況下才可以去詢問別人,只有這樣才可以加深自己的影響。

  還記得自己當(dāng)初最開始時學(xué)習(xí)java的情景。那時自己除了知道什么是繼承,封裝,多態(tài),抽象類,接口這些外,其他的就什么都部知道了。后來自己在慢慢摸索的過程中才逐漸積累了對這門學(xué)科的知識。接下來很快就接觸到了JSP。JSP并不需要我在Java程序里寫HTML代碼,而是變成了在HTML中寫Java程序。初學(xué)時,所有的數(shù)據(jù)庫連接,數(shù)據(jù)庫訪問,數(shù)據(jù)顯示,業(yè)務(wù)代碼和HTML標(biāo)記等都寫在JSP代碼中,感覺JSP真是無所不能。在做一些小應(yīng)用時,開發(fā)速度也非常的快。而當(dāng)遇到了比較復(fù)雜的業(yè)務(wù)邏輯后,JSP開發(fā)就像是一個惡夢,每天大量的工作就是調(diào)試頁面,當(dāng)其它頁面需要類似的功能時,進行代碼拷貝來進行代碼的復(fù)用,后來才知道這就是典型的Model 1模型。當(dāng)把JSP與Servlet相結(jié)合后,一切都發(fā)生了改變。JSP僅用于數(shù)據(jù)展示,而Servlet用于進行業(yè)務(wù)調(diào)用和頁面流程控制,這就是所謂的Model 2模型。原來JSP并不是Servlet的替代品,JSP更需要與Servlet進行合作。再明白了Servlet與的重要后,才回過頭開始去學(xué)習(xí)Servlet,包括Servlet的生命周期,Servlet的重要接口及方法,自定義標(biāo)簽等。我相信,只要有努力就一定能學(xué)好編程。

  現(xiàn)在我已經(jīng)是大三學(xué)生了,大一大二學(xué)習(xí)C語言跟JAVA,但是這個學(xué)期我們開了JSP課程設(shè)計,沒上課之前聽學(xué)長學(xué)姐們說這門課是教我們怎么做網(wǎng)站的。

  在JAVA上是最欠缺的,之前也只是跟著老師學(xué),自己在課下并沒有下很多功夫。 在前階段的學(xué)習(xí)中我感覺很輕松,因為老師講到的HTML我已經(jīng)在暑假自學(xué)的差不多了,所以做一個靜態(tài)的頁面還是沒有多大問題,但是后來學(xué)到后面要用到JAVA做一些動態(tài)的網(wǎng)頁就感覺越來越吃力了,之前學(xué)過的很多JAVA知識也有很多都已經(jīng)忘了。所以開始完成老師的任務(wù)用到了比較長的時間,最后才能勉強做到符合老師的要求。在知道自己的不足后,我在后面趕緊復(fù)習(xí)之前學(xué)習(xí)的JAVA知識,但是畢竟過了挺久了,有些東西需要重頭再學(xué),所以大概花了一個星期多時間才將這學(xué)期JSP課程中所掌握的一些關(guān)于JAVA的東西搞清楚。后來也就基本能順利的完成了后面的一些任務(wù)。

  最后我想總結(jié)一下學(xué)習(xí)方向的建議,JAVA基礎(chǔ)知識是學(xué)習(xí)任何JAVA擴展體系知識的前提,所以在學(xué)習(xí)java web的過程中,一定得抽時間學(xué)習(xí)JAVA基礎(chǔ),由于編程有一些專用的英語術(shù)語,因此學(xué)好一些必要與之相關(guān)的英語對我們今后更好地學(xué)習(xí)這門學(xué)科是很有幫助的,學(xué)習(xí)編程,首先應(yīng)該把基礎(chǔ)打牢固。

  
看過“jsp學(xué)習(xí)總結(jié)”的人還看了:

1.JSP學(xué)習(xí)計劃范文

2.大二學(xué)期學(xué)習(xí)總結(jié)范文

3.學(xué)校每周工作總結(jié)范文4篇

4.大學(xué)生畢業(yè)自我總結(jié)范文

5.計算機開題報告范文(2)

jsp學(xué)習(xí)總結(jié)

JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,學(xué)習(xí)啦小編為大家整理了一些jsp學(xué)習(xí)總結(jié),希望對你有用! jsp學(xué)習(xí)總結(jié)篇1 一、JSP工作原理 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • 小學(xué)學(xué)習(xí)總結(jié)400字
    小學(xué)學(xué)習(xí)總結(jié)400字

    小學(xué)教育目標(biāo)的定位是確立合理的教育目標(biāo)的過程,下面學(xué)習(xí)啦小編給大家分享幾篇小學(xué)學(xué)習(xí)總結(jié)400字,一起看一下吧! 小學(xué)學(xué)習(xí)總結(jié)400字篇1 時光如逝,歲

  • 八年級地理學(xué)習(xí)總結(jié)
    八年級地理學(xué)習(xí)總結(jié)

    地理基礎(chǔ)教育應(yīng)面向生活,培養(yǎng)生活中需要的地理能力,下面是學(xué)習(xí)啦小編給大家?guī)淼陌四昙壍乩韺W(xué)習(xí)總結(jié),歡迎閱讀! 八年級地理學(xué)習(xí)總結(jié)篇1 本學(xué)期我

  • 奧爾夫?qū)W習(xí)總結(jié)
    奧爾夫?qū)W習(xí)總結(jié)

    奧爾夫音樂教學(xué)法為聯(lián)邦德國著名音樂家卡爾奧爾夫所創(chuàng)建。這是一個獨創(chuàng)的音樂教育體系。學(xué)習(xí)啦小編為大家整理了一些奧爾夫?qū)W習(xí)總結(jié),希望對你有用

  • 2017年汽修班學(xué)習(xí)總結(jié)
    2017年汽修班學(xué)習(xí)總結(jié)

    汽修專業(yè)課程是職業(yè)院校培養(yǎng)高素質(zhì)、高水平汽修人才的基礎(chǔ),下面是學(xué)習(xí)啦小編給大家?guī)淼?017年汽修班學(xué)習(xí)總結(jié),歡迎閱讀! 2017年汽修班學(xué)習(xí)總結(jié)篇1

1980507