1000部丰满熟女富婆视频,托着奶头喂男人吃奶,厨房挺进朋友人妻,成 人 免费 黄 色 网站无毒下载

JSP畢業(yè)實(shí)結(jié)

前言:本站為你精心整理了JSP畢業(yè)實(shí)結(jié)范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。

JSP畢業(yè)實(shí)結(jié)

畢業(yè)實(shí)結(jié)

實(shí)習(xí)內(nèi)容:jsp

實(shí)習(xí)目的:通過(guò)JSP的學(xué)習(xí),可以獨(dú)立的編寫留言板、上傳規(guī)格、考試系統(tǒng)、連接SQLserver數(shù)據(jù)庫(kù)、以及怎么樣配置運(yùn)行jsp服務(wù)器

實(shí)習(xí)要求:懂得什么是JSP,運(yùn)行原理,它的基本語(yǔ)法,內(nèi)置對(duì)象,服務(wù)端的輸出緩沖區(qū),文件流的讀取,jsp數(shù)據(jù)庫(kù)如:jdbc、odbc、mysql、oracle等,jsp與javaBeans,javaServlet等

JSP是JavaServerPages的縮寫,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是一個(gè)建立安全的、夸平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。

一、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文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來(lái)處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線程來(lái)處理該請(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ù)上述處理過(guò)程。雖然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ù)庫(kù)的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。

<%!

publicvoidjspInit()

{

System.out.println("jspinit");

}

%>

<%!

publicvoidjspDestory()

{

System.out.println("jspDestory");

}

%>

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

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

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

輸出緩沖區(qū)已滿

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

輸出緩沖區(qū)的大小可以用:或response.setBufferSize()設(shè)置,如下:

設(shè)置輸出緩沖區(qū)的大小為1KB。或response.setBufferSize(1);

設(shè)置輸出緩沖區(qū)的大小為0,即不緩沖。或response.setBufferSize(0);

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

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

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

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

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

<%

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

StringnewLocn="/index.html";

response.setHeader("Location",newLocn);

%>

采用<JSP:FORWORD>該方法是利用服務(wù)器端先將數(shù)據(jù)輸出到緩沖區(qū)的機(jī)制,在把緩沖區(qū)的內(nèi)容發(fā)送到客戶端之前,原來(lái)的不發(fā)送,改為發(fā)送該頁(yè)面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動(dòng)輸出到客戶端,那么該語(yǔ)句將不起作用,這一點(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:Responsealreadycommitted異常,但客戶端沒有任何錯(cuò)誤輸出。

(1)

<%@pagebuffer="1kb"%>

<%

longi=0;

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

{

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

}

%>

<jsp:forwardpage="./index.html"/>

(2)

<%@pagebuffer="1kb"%>

<%

longi=0;

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

{

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

}

%>

說(shuō)明:

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

Stringadd="./index.html";

<jsp:forwardpage=add/>

無(wú)法重定向到index.html中去

Stringadd=localhost:7001/index.html

response.sendRedirect(add);

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

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

四、JSP基本配置:

第一步:下載j2sdk和tomcat:到sun官方站點(diǎn)(/j2se/1.4.2/download.html)下載j2sdk,注意下載版本為WindowsOfflineInstallation的SDK,同時(shí)最好下載J2SE1.4.2Documentation,然后到tomcat官方站點(diǎn)(/dist/jakarta/tomcat-4/)下載tomcat(下載最新4.1.x版本的tomcat);

第二步:安裝和配置你的j2sdk和tomcat:執(zhí)行j2sdk和tomcat的安裝程序,然后按默認(rèn)設(shè)置進(jìn)行安裝即可。

1.安裝j2sdk以后,需要配置一下環(huán)境變量,在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量(假定你的j2sdk安裝在c:\j2sdk1.4.2):

JAVA_HOME=c:\j2sdk1.4.2

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因?yàn)樗懋?dāng)前路徑)

path=%JAVA_HOME%\bin

接著可以寫一個(gè)簡(jiǎn)單的java程序來(lái)測(cè)試J2SDK是否已安裝成功:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.println("Thisisatestprogram.");

}

}

將上面的這段程序保存為文件名為Test.java的文件。

然后打開命令提示符窗口,cd到你的Test.java所在目錄,然后鍵入下面的命令

javacTest.java

javaTest

此時(shí)如果看到打印出來(lái)Thisisatestprogram.的話說(shuō)明安裝成功了,如果沒有打印出這句話,你需要仔細(xì)檢查一下你的配置情況。

2.安裝Tomcat后,在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量(假定你的tomcat安裝在c:\tomcat):

CATALINA_HOME=c:\tomcat;

CATALINA_BASE=c:\tomcat;

然后修改環(huán)境變量中的classpath,把tomat安裝目錄下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;

接著可以啟動(dòng)tomcat,在IE中訪問(wèn)localhost:8080

如果看到tomcat的歡迎頁(yè)面的話說(shuō)明安裝成功了。

五、JSP與SQL的調(diào)試

JSP用Jdbc與SQL數(shù)據(jù)庫(kù)連接

安裝JSP訪問(wèn)SQLServer2000的驅(qū)動(dòng)程序:

從微軟的網(wǎng)站上下載驅(qū)動(dòng)程序:SQLServer2000ForJDBC驅(qū)動(dòng)程序,在百度中隨便搜索就有。

然后將它安裝好。(比如安裝目錄是D:\SQLDriverForJDBC。)

然后必須將安裝目錄中的lib目錄下三個(gè)jar文件:

msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環(huán)境變量中的CLASSPATH,把SQLServer2000ForJDBC驅(qū)動(dòng)程序安裝目錄下的D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;D:\SQLDriverForJDBC\msutil.jar;追加到CLASSPATH中去。

必須重新啟動(dòng)Tomcat!這樣做的目的是,jsp頁(yè)面在編譯過(guò)程中不會(huì)出現(xiàn)找不到sqlserverdriver類庫(kù)的問(wèn)題。

寫一個(gè)簡(jiǎn)單的用來(lái)測(cè)試連接SQLServer2000的JSP代碼

<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>

<html>

<body>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

//pubs為你的數(shù)據(jù)庫(kù)的

Stringuser="sa";

Stringpassword="admin";Statementstmt;

Connectionconn=DriverManager.getConnection(url,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Stringsql="selectjob_id,job_descfromjobs";

ResultSetrs=stmt.executeQuery(sql);

while(rs.next()){%>

您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%><br>

您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%><br>

<%}%>

<%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%>

<%rs.close();

stmt.close();

conn.close();

%>

</body>

</html>

將上面的JSP代碼保存為sql_test.jsp,放在/Root目錄下。

Servlet/JSP配置詳解

首先下載驅(qū)動(dòng)程序:

然后就是安裝JDK,我是把它裝到從c:\JDK目錄下面。

然后設(shè)置CLASSPATH的問(wèn)題了:

正如操作系統(tǒng)利用PATH來(lái)搜索可執(zhí)行程序一樣,Java運(yùn)行環(huán)境也會(huì)遍歷CLASSPATH來(lái)查找類,即便是HelloWorld這樣簡(jiǎn)單的程序,JVM也會(huì)遍歷CLASSPATH定義的每一個(gè)路徑,直到找到相應(yīng)的文件為止。

相信大家用的系統(tǒng)不是2k就是XP,然后就應(yīng)當(dāng)如下設(shè)置Path:

我的電腦->屬性->高級(jí)->環(huán)境變量

然后在環(huán)境變量的Path后面追加:C:\JDK\bin;.;C:\JDK\lib

也可以這樣配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar

★記住:環(huán)境變量中的.切記不能少,它表示當(dāng)前路徑,如果少掉出現(xiàn)的錯(cuò)誤等會(huì)就說(shuō)!

dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(kù),tools.jar是關(guān)于一些工具的類庫(kù)

如果沒有配置:C:\JDK\bin,則會(huì)出現(xiàn)“javac’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。”這樣的錯(cuò)誤。

下面我們就寫一個(gè)示例程序:

打開Editplus,新建一個(gè)Java文件,請(qǐng)照著如下輸入,要一字不漏,并且分清大小寫:

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

System.out.println("Hello,World!");

}

}

然后把這個(gè)文件保存(ctrl+s)到HelloWorld.java,Java是分大小寫的,所以大小寫一定要分清,是HelloWorld.java不是helloworld.java或者其他。

運(yùn)行:開始->運(yùn)行->cmd

在控制臺(tái)中把目錄切換到當(dāng)前目錄:

javacHelloWorld.java

javaHelloWorld

你就會(huì)在控制臺(tái)上看見輸出的Hello,World!

javac是編譯命令,它把HelloWorld.java編譯成HelloWorld.class

java就是解釋命令,JVM把HelloWorld.class解釋執(zhí)行.

在這個(gè)時(shí)候:

1、如果出現(xiàn)Exceptioninthread"main"java.lang.NoClassDefFoundError:HelloWorld

那就是你在環(huán)境變量中沒有加上那個(gè).(dot)

2、如果出現(xiàn)Exceptioninthread"main"java.lang.NoSuchMethodError:main

或者HelloWorld.java:1:Publicclasshelloworldmustbedefinedinafilecalled

"HelloWorld.java".

那就是你沒有分清大小寫的寫入這個(gè)HelloWorld,或者保存得時(shí)候沒有保存為HelloWorld.java。這個(gè)名字一定要跟publicclass的名字一樣

對(duì)于環(huán)境變量的問(wèn)題就說(shuō)到這里,下面我先所說(shuō)怎么在Editplus里面編譯和運(yùn)行,在Tools->參數(shù)設(shè)置->配置用戶工具

1.添加工具(添加應(yīng)用程序)

菜單文字:CompileJavaProgram

程序:C:\JDK\bin\javac.exe

參數(shù):文件名稱

初始目錄:文件目錄

2.添加工具(添加應(yīng)用程序)

菜單文字:RunJavaProgram

程序:C:\JDK\bin\java.exe

參數(shù):文件名稱(不含擴(kuò)展名)

初始目錄:文件目錄

工具組名稱可以隨便添,比如DebugJavaProgram。

然后在Tools的下拉菜單中,你就會(huì)看見CompileJavaProgram以及RunJavaProgram這兩個(gè)選項(xiàng),以后你就可以利用ctrl+1編譯和ctrl+2運(yùn)行程序了

下面我們討論Servlet的運(yùn)行環(huán)境:

要運(yùn)行Servlet,則需要JSP/Servletcontainer,我用Tomcat。

/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

然后把這個(gè)壓縮包解壓到:

C:\Tomcat

然后再配置環(huán)境變量;添加三個(gè)系統(tǒng)變量:

JAVA_HOME:C:\JDK

TOMCAT_HOME:C:\Tomcat

CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\lib

Tomcat的環(huán)境變量就配置完畢了,下面檢驗(yàn)Tomcat是否能夠運(yùn)行:

在控制臺(tái)中轉(zhuǎn)到C:\Tomcat\bin這個(gè)目錄,運(yùn)行startup,然后回出現(xiàn)一個(gè)窗口,連跳一大串東西,最后表示Server已經(jīng)運(yùn)行。

在瀏覽器中輸入localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒問(wèn)題了。然后和上面一樣,寫入你的第一個(gè)Servlet。

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassHelloWorldextendsHttpServlet

{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException

{

response.setContentType("text/html");

PrintWriterout=response.getWriter();

out.println("<html><head><title>");

out.println("ThisismyfirstServlet");

out.println("</title></head><body>");

out.println("<h1>Hello,World!</h1>");

out.println("</body></html>");

}

}

然后照樣用javacHelloWorld.java來(lái)編譯這個(gè)文件,如果出現(xiàn)無(wú)法importjavax.servlet.*

那么就是應(yīng)該把C:\Tomcat\common\lib里面的servlet.jar文件拷貝到C:\JDK\jre\lib\ext中,再次編譯,就沒有問(wèn)題了!

然后在Tomcat目錄里面的C:\Tomcat\webapps\ROOT里面按如下的文件結(jié)構(gòu):

ROOT\index.html

ROOT\welcom.jsp

ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,則放在lib下面)

ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在這個(gè)里面)

然后在瀏覽器中輸入localhost:8080/servlet/HelloWorld,于是Server眾望所歸的報(bào)錯(cuò)了:Error404--NotFound

出不來(lái),然后繼續(xù)弄下面的

Servlet必須使用C:\Tomcat\webapps\ROOT\WEB-INF這個(gè)目錄下面的web.xml文件進(jìn)行注冊(cè),用EP打開這個(gè)web.xml文件,在里面加入:

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/helloworld</url-pattern>

</servlet-mapping>

這樣的結(jié)構(gòu)

<servlet>

<servlet-name>HelloWorld</servlet-name>

<servlet-class>HelloWorld</servlet-class>

</servlet>

表示指定包含的servlet類。而以下的結(jié)構(gòu):

<servlet-mapping>

<servlet-name>HelloWorld</servlet-name>

<url-pattern>/servlet/HelloWorld</url-pattern>

</servlet-mapping>

表示指定HelloServlet應(yīng)當(dāng)映射到哪一種URL模式。

在修改web.xml完畢過(guò)后,重新啟動(dòng)Server,然后再輸入localhost:8080/servlet/HelloWorld,那么偌大一個(gè)Hello,World!等著你呢。

六、JSP和Servlet的區(qū)別:

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

實(shí)習(xí)心得:

JSP是一門新技術(shù),他基于JavaServlet以及整個(gè)java體系的Web開發(fā)技術(shù)。從網(wǎng)上得知Java的中文問(wèn)題歷史悠久,連綿不絕,至今也沒有完全解決,但是上有政策下有對(duì)策,我們總是有辦法搞定它的。跟Java相關(guān)的中文問(wèn)題主要有兩類,一類是編程的問(wèn)題,涉及到I/O,內(nèi)碼轉(zhuǎn)換等。第二類是Java運(yùn)行環(huán)境的配置,涉及字體,屬性配置等。覺得很有必要給自己寫個(gè)備忘錄之類的。

學(xué)習(xí)了JSP,感觸很深,這一技術(shù)是需要有一定基礎(chǔ)、而且動(dòng)手能力強(qiáng)的學(xué)科。書上也強(qiáng)調(diào)一點(diǎn)是:要想真正地掌握J(rèn)SP技術(shù),必須有較好的java語(yǔ)言基礎(chǔ),以及HTML語(yǔ)言方面的知識(shí)。想想的確對(duì)啊。

通過(guò)一周的實(shí)習(xí)JSP,這個(gè)實(shí)習(xí),使我初步掌握和了解了JSP的基本運(yùn)行原理、各個(gè)對(duì)象的結(jié)構(gòu)和功能、怎樣連接數(shù)據(jù)庫(kù)、能自己手動(dòng)寫code開發(fā)一些小網(wǎng)頁(yè)。并且,自己能夠組建一臺(tái)JSP服務(wù)器,而且還了解了安裝過(guò)程中,所要注意的事項(xiàng)。對(duì)于一些簡(jiǎn)單的小問(wèn)題,能夠自己動(dòng)手排除。

我個(gè)人認(rèn)為,這次實(shí)習(xí)對(duì)于我是非常有意義的,對(duì)我個(gè)人的影響比較大,對(duì)我的成長(zhǎng)更有莫大的幫助。

文檔上傳者
主站蜘蛛池模板: 乐平市| 金坛市| 玉环县| 房山区| 丰顺县| 霍林郭勒市| 喀喇| 龙南县| 武汉市| 惠东县| 资中县| 屯留县| 临朐县| 全椒县| 东兰县| 安化县| 海南省| 汝州市| 平邑县| 遂昌县| 民乐县| 吴堡县| 富顺县| 舞钢市| 开原市| 富源县| 衡阳县| 辉南县| 罗城| 加查县| 仙桃市| 扎鲁特旗| 乐山市| 泽州县| 九龙坡区| 焦作市| 阿勒泰市| 金沙县| 望江县| 莎车县| 冷水江市|