在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > 正文

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

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

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

一、JSP工作原理

在一個(gè)JSP文件第一次被請求時(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文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個(gè)請求,JSP引擎創(chuàng)建一個(gè)新的線程來處理該請求。如果有多個(gè)客戶端同時(shí)請求該JSP文件,則JSP引擎會創(chuàng)建多個(gè)線程。每個(gè)客戶端請求對應(yīng)一個(gè)線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(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)的資源。

<%!

publicvoidjspInit()

{

System.out.println("jspinit");

}

%>

<%!

publicvoidjspDestory()

{

System.out.println("jspDestory");

}

%>

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

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

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

輸出緩沖區(qū)已滿

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

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

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

設(shè)置輸出緩沖區(qū)的大小為0,即不緩沖?;騬esponse.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("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ā)送到客戶端之前,原來的不發(fā)送,改為發(fā)送該頁面的內(nèi)容,如果在<JSP:FORWORD>之前有很多輸出,前面的輸出已使緩沖區(qū)滿,將自動輸出到客戶端,那么該語句將不起作用,這一點(diǎn)應(yīng)該特別注意.如下面的例子中(1)會輸出index.html的內(nèi)容,2不會輸出index.html的內(nèi)容,而是輸出out.println("@@@@@@@@@@@@@@@@@");中的內(nèi)容,并且在服務(wù)端會拋出:java.lang.IllegalStateException:Responsealreadycommitted異常,但客戶端沒有任何錯誤輸出。

(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("@@@@@@@@@@@@@@@@@");

}

%>

說明:

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

Stringadd="./index.html";

<jsp:forwardpage=add/>

無法重定向到index.html中去

Stringadd=localhost:7001/index.html

response.sendRedirect(add);

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

2.采用方法(1),(2)request中的變量(通過request.setAttribute()保存到request中的值)不能在新的頁面中采用,采用方法(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)境變量,在我的電腦->屬性->高級->環(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è)簡單的java程序來測試J2SDK是否已安裝成功:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

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

}

}

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

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

javacTest.java

javaTest

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

2.安裝Tomcat后,在我的電腦->屬性->高級->環(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;

接著可以啟動tomcat,在IE中訪問localhost:8080

如果看到tomcat的歡迎頁面的話說明安裝成功了。

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

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

安裝JSP訪問SQLServer2000的驅(qū)動程序:

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

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

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

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

必須重新啟動Tomcat!這樣做的目的是,jsp頁面在編譯過程中不會出現(xiàn)找不到sqlserverdriver類庫的問題。

寫一個(gè)簡單的用來測試連接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ù)庫的

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ù)庫操作成功,恭喜你");%>

<%rs.close();

stmt.close();

conn.close();

%>

</body>

</html>

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

Servlet/JSP配置詳解

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

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

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

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

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

我的電腦->屬性->高級->環(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)的錯誤等會就說!

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

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

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

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

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

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

}

}

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

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

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

javacHelloWorld.java

javaHelloWorld

你就會在控制臺上看見輸出的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的名字一樣

對于環(huán)境變量的問題就說到這里,下面我先所說怎么在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的下拉菜單中,你就會看見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)行:

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

在瀏覽器中輸入localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒問題了。然后和上面一樣,寫入你的第一個(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來編譯這個(gè)文件,如果出現(xiàn)無法importjavax.servlet.*

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

然后在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)錯了:Error404--NotFound

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

Servlet必須使用C:\Tomcat\webapps\ROOT\WEB-INF這個(gè)目錄下面的web.xml文件進(jìn)行注冊,用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完畢過后,重新啟動Server,然后再輸入localhost:8080/servlet/HelloWorld,那么偌大一個(gè)Hello,World!等著你呢。

六、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)大的,但是對于寫表示層就很不方便。JSP則主要是為了方便寫表示層而設(shè)計(jì)的。ENTITYBEAN實(shí)現(xiàn)數(shù)據(jù)存取層,SESSIONBEAN實(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)該放在JAVABEANS中。通過JSP調(diào)用JAVABEANS,實(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ù)就只改組件就可以了。對于復(fù)雜的應(yīng)用,應(yīng)該采用ENTITYBEAN實(shí)現(xiàn)數(shù)據(jù)存取層,SESSIONBEAN實(shí)現(xiàn)業(yè)務(wù)邏輯層,用JSP來調(diào)用SESSIONBEAN,由SESSIONBEAN調(diào)用ENTITYBEAN。即采用JSP+EJB來構(gòu)建一個(gè)復(fù)雜的分布式系統(tǒng)。它比JSP+BEAN具有更高的吞吐量,可靠性,安全性。綜上所述,對簡單應(yīng)用,可采用JSP+BAEN,對復(fù)雜的應(yīng)用系統(tǒng),應(yīng)采用JSP+EJB,SERVLET變的無足輕重。用JSP完全可替代它。

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

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

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

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

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

文檔上傳者
丹江口市| 祁门县| 通榆县| 建德市| 辽阳市| 句容市| 晋中市| 义马市| 正宁县| 江阴市| 塘沽区| 石泉县| 永济市| 蒲城县| 满城县| 泗水县| 东光县| 寿光市| 永新县| 长岛县| 出国| 井研县| 岳普湖县| 兴安盟| 石渠县| 太谷县| 垣曲县| 涡阳县| 怀化市| 雅安市| 长丰县| 西贡区| 连平县| 云阳县| 中西区| 简阳市| 嘉峪关市| 响水县| 辉县市| 孟村| 丰宁|