六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

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

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

時(shí)間: 琢妤916 分享

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

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

  一、JSP工作原理

  在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)servlet。而這個(gè)引擎本身也是一個(gè)servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)jsp文件有任何語法錯(cuò)誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線程來處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程。每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程。以多線程方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。 如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。 雖然JSP效率很高,但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。 此外,如果在任何時(shí)候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內(nèi)存中移去。當(dāng)這種情況發(fā)生時(shí)jspDestroy()方法首先被調(diào)用, 然后servlet實(shí)例便被標(biāo)記加入"垃圾收集"處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進(jìn)行一些初始化工作,如建立與數(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)容,不直接寫到客戶端,而是先寫到一個(gè)輸出緩沖區(qū)中.只有在下面三中情況下,才會(huì)把該緩沖區(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部分,對(duì)瀏覽器下達(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ū)的機(jī)制,在把緩沖區(qū)的內(nèi)容發(fā)送到客戶端之前,原來的不發(fā)送,改為發(fā)送該頁面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動(dòng)輸出到客戶端,那么該語句將不起作用,這一點(diǎn)應(yīng)該特別注意. 如下面的例子中(1)會(huì)輸出index.html的內(nèi)容,2 不會(huì)輸出index.html的內(nèi)容,而是輸出out.println("@@@@@@@@@@@@@@@@@"); 中的內(nèi)容,并且在服務(wù)端會(huì)拋出:java.lang.IllegalStateException: Response already committed 異常,但客戶端沒有任何錯(cuò)誤輸出。

  (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)化后會(huì)變?yōu)榇a(2):

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

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

  代碼(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是在一個(gè)session中存在時(shí),更加困難。得從好幾個(gè)頁面開始往里面走才行。通常是用out.println()或System.out.print()來打一大堆的信息來查問題。如果是用jbuilder做開發(fā),它能直接調(diào)試JSP.不過更重要的是知道錯(cuò)誤產(chǎn)生的原因及解決方法。下面對(duì)一些JSP編程常見錯(cuò)誤進(jìn)行分析。

  (1).java.lang.NullPointerException異常

  一般是對(duì)一個(gè)為NULL值的變量進(jìn)行操作引起的.如下面的操作就會(huì)拋出

  java.lang.NullPointerException

  String a = null;

  a.substring(0,1);

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

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

  if isnull(ss)

  {

  }

  else

  {

  }

  %>

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

  (3).在jsp中判斷字符串要使用compareTo方法,不要用==,因?yàn)樵趈ava中String變量不是一個(gè)簡單的變量而是一個(gè)類實(shí)例,不同的方法會(huì)得到 不同的結(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)情況下會(huì)把瀏覽過的網(wǎng)頁保存在緩沖區(qū)中,在調(diào)試時(shí),一般不希望這樣.把下面的腳本加入程序中,就可防止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è)置實(shí)現(xiàn):把/工具/INTERNET選項(xiàng)/常規(guī)/設(shè)置/的檢察所存頁面的較新版本,設(shè)為每次訪問該頁時(shí)都檢查.

  六、COOKIE

  HTTP COOKIE實(shí)質(zhì)是服務(wù)端與在客戶端之間傳送的普通HTTP頭,可保存也可不保存在客戶的硬盤上.如果保存,每一個(gè)文件大小不超過4K的文本文件.多個(gè)COOKIE可保存到同一個(gè)文件中. 如果從編程角度來看,在JSP中COOKIE就是JAVA提供的一個(gè)類.常用的方法如下所表示,因?yàn)榭蛻舳丝赡懿唤邮蹸OOKIE,所以建議不用它,改用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的值

  }

  一個(gè)COOKIE包含以下五部分:

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

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

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

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

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

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

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

  try

  {

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

  response.addCookie(c);

  }

  catch(Exception e)

  {

  System.out.println(e);

  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.計(jì)算機(jī)開題報(bào)告范文(2)

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

JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個(gè)簡化的Servlet設(shè)計(jì),學(xué)習(xí)啦小編為大家整理了一些jsp學(xué)習(xí)總結(jié),希望對(duì)你有用! jsp學(xué)習(xí)總結(jié)篇1 一、JSP工作原理 在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換
推薦度:
點(diǎ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 時(shí)光如逝,歲

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

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

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

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

  • 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