国产真实乱子伦精品,国产精品100页,美女网站色免费,国产白嫩美女免费观看,欧美精品亚洲,欧美韩国xxx,欧美性猛交xxxxxxxx软件

JSP實(shí)習(xí)報(bào)告 -實(shí)習(xí)報(bào)告

時(shí)間:2024-07-12 16:00:04 實(shí)習(xí)報(bào)告 我要投稿
  • 相關(guān)推薦

JSP實(shí)習(xí)報(bào)告 -實(shí)習(xí)報(bào)告

JSP實(shí)習(xí)報(bào)告
 
實(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)置對(duì)象,服務(wù)端的輸出緩沖區(qū),文件流的讀取,jsp數(shù)據(jù)庫如:jdbc、odbc、mysql、oracle等,jsp與javaBeans,java Servlet等
 
     JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo)、許多公司參與,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是一個(gè)建立安全的、夸平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)頁技術(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文件有任何語法錯(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ū)的大小可以用:或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部分,對(duì)瀏覽器下達(dá)重定向指令的,使瀏覽器顯示重定向網(wǎng)頁的內(nèi)容.  response.sendRedirect("http://localhost:7001/");    
下面的方法也能改變HTTP  HEADER屬性,它的原理和  1  是一樣的.    
<%    
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);    
String  newLocn="/";    
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="./"  />  
(2)  
<%@page  buffer="1kb"%>  
<%  
long  i=0;  
for(i=0;i<600;i++)  
{                                    
              out.println("@@@@@@@@@@@@@@@@@");  
}  
%>   
說明:  
1.  方法(1),(2)可以使用變量表示重定向的地址;方法(3)不能使用變量表示重定向的地址。  
String  add="./";    
<jsp:forward  page=  add  />    
無法重定向到index.html中去    
String  add=http://localhost:7001/    
response.sendRedirect(add);    
可以重定向到http://localhost:7001/中去。    
2.  采用方法(1),(2)request中的變量(通過request.setAttribute()保存到request中的值)不能在新的頁面中采用,采用方法(3)能.  綜上,我們應(yīng)該采用(1),(2)重定向比較好.    
 
四、JSP基本配置:    
 
第一步:下載j2sdk和tomcat:到sun官方站點(diǎn)(http://java.sun.com/j2se/1.4.2/download.html)下載j2sdk,注意下載版本為Windows Offline Installation的SDK,同時(shí)最好下載J2SE 1.4.2 Documentation,然后到tomcat官方站點(diǎn)(http://www.apache.org/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è)簡單的java程序來測(cè)試J2SDK是否已安裝成功: 
public class Test{ 
public static void main(String args[]){ 
System.out.println("This is a test program."); 


將上面的這段程序保存為文件名為Test.java的文件。 
然后打開命令提示符窗口,cd到你的Test.java所在目錄,然后鍵入下面的命令 
javac Test.java 
java Test 
此時(shí)如果看到打印出來This is a test program.的話說明安裝成功了,如果沒有打印出這句話,你需要仔細(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中訪問http://localhost:8080 
如果看到tomcat的歡迎頁面的話說明安裝成功了。    
 
五、JSP與SQL的調(diào)試    
 
                   JSP用Jdbc與SQL 數(shù)據(jù)庫連接
安裝JSP訪問SQL Server 2000的驅(qū)動(dòng)程序:
  從微軟的網(wǎng)站上下載驅(qū)動(dòng)程序:SQL Server 2000 For JDBC 驅(qū)動(dòng)程序,在百度中隨便搜索就有。
  然后將它安裝好。(比如安裝目錄是D:\SQLDriverForJDBC。)
  然后必須將安裝目錄中的lib目錄下三個(gè)jar文件:
    msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環(huán)境變量中的CLASSPATH,把SQL Server 2000 For JDBC 驅(qū)動(dòng)程序安裝目錄下的D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;D:\SQLDriverForJDBC\msutil.jar;追加到CLASSPATH中去。
    必須重新啟動(dòng)Tomcat!這樣做的目的是,jsp頁面在編譯過程中不會(huì)出現(xiàn)找不到sql server driver類庫的問題。
  寫一個(gè)簡單的用來測(cè)試連接SQL Server 2000的JSP代碼
  <%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
  <html>
  <body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   //pubs 為你的數(shù)據(jù)庫的
   String user="sa";
   String password="admin"; Statement stmt;
   Connection conn= DriverManager.getConnection(url,user,password);
   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select job_id,job_desc from jobs";
   ResultSet rs=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ū)動(dòng)程序: 
  然后就是安裝JDK,我是把它裝到從c:\JDK目錄下面。
  然后設(shè)置CLASSPATH的問題了:
  正如操作系統(tǒng)利用PATH來搜索可執(zhí)行程序一樣,Java運(yùn)行環(huán)境也會(huì)遍歷CLASSPATH來查找類,即便是HelloWorld這樣簡單的程序,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ì)就說!
  dt.jar是關(guān)于運(yùn)行環(huán)境的類庫,tools.jar是關(guān)于一些工具的類庫
  如果沒有配置:C:\JDK\bin,則會(huì)出現(xiàn) “ javac’ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件!边@樣的錯(cuò)誤。
  下面我們就寫一個(gè)示例程序:
  打開Editplus,新建一個(gè)Java文件,請(qǐng)照著如下輸入,要一字不漏,并且分清大小寫:
public class HelloWorld{
public static void main(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)前目錄:
javac HelloWorld.java
java HelloWorld
  你就會(huì)在控制臺(tái)上看見輸出的Hello,World!
  javac是編譯命令,它把HelloWorld.java編譯成HelloWorld.class
  java就是解釋命令,JVM把HelloWorld.class解釋執(zhí)行.
  在這個(gè)時(shí)候:
  1、如果出現(xiàn)Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
那就是你在環(huán)境變量中沒有加上那個(gè).(dot)
 
  2、如果出現(xiàn)Exception in thread "main" java.lang.NoSuchMethodError: main 
或者HelloWorld.java:1: Public class helloworld must be defined in a file called 
"HelloWorld.java". 
  那就是你沒有分清大小寫的寫入這個(gè)HelloWorld,或者保存得時(shí)候沒有保存為HelloWorld.java。這個(gè)名字一定要跟public class的名字一樣
  對(duì)于環(huán)境變量的問題就說到這里,下面我先所說怎么在Editplus里面編譯和運(yùn)行,在Tools->參數(shù)設(shè)置->配置用戶工具
 
 1.添加工具(添加應(yīng)用程序)
  菜單文字:Compile Java Program
  程序:C:\JDK\bin\javac.exe
  參數(shù):文件名稱
  初始目錄:文件目錄
 
 2.添加工具(添加應(yīng)用程序)
  菜單文字:Run Java Program
  程序:C:\JDK\bin\java.exe
  參數(shù):文件名稱(不含擴(kuò)展名)
  初始目錄:文件目錄
  工具組名稱可以隨便添,比如Debug Java Program。
  然后在Tools的下拉菜單中,你就會(huì)看見Compile Java Program以及Run Java Program這兩個(gè)選項(xiàng),以后你就可以利用ctrl + 1編譯和ctrl +2運(yùn)行程序了
下面我們討論Servlet的運(yùn)行環(huán)境:
 要運(yùn)行Servlet,則需要JSP/Servlet container,我用Tomcat。
 http://cvs.apache.org/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)行。
  在瀏覽器中輸入http://localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒問題了。然后和上面一樣,寫入你的第一個(gè)Servlet。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
 
response.setContentType("text/html"); 
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
 
}
}
  然后照樣用javac HelloWorld.java來編譯這個(gè)文件,如果出現(xiàn)無法import javax.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è)里面)
  然后在瀏覽器中輸入http://localhost:8080/servlet/HelloWorld,于是Server眾望所歸的報(bào)錯(cuò)了:Error 404--Not Found 
 
  出不來,然后繼續(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完畢過后,重新啟動(dòng)Server,然后再輸入http://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都是嵌套型的SCRIP T語言。  一個(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)擊,純SCRIP T語言很快就到達(dá)了他的功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。另外一方面,純SCRIP T語言將表示層和業(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完全可替代它。   
   
實(shí)習(xí)心得:
 
     JSP是一門新技術(shù),他基于Java Servlet以及整個(gè)java體系的Web開發(fā)技術(shù)。從網(wǎng)上得知Java的中文問題歷史悠久,連綿不絕,至今也沒有完全解決,但是上有政策下有對(duì)策,我們總是有辦法搞定它的。跟Java相關(guā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語言基礎(chǔ),以及HTML語言方面的知識(shí)。想想的確對(duì)啊。     
     通過一周的實(shí)習(xí)JSP,這個(gè)實(shí)習(xí),使我初步掌握和了解了JSP的基本運(yùn)行原理、各個(gè)對(duì)象的結(jié)構(gòu)和功能、怎樣連接數(shù)據(jù)庫、能自己手動(dòng)寫code開發(fā)一些小網(wǎng)頁。并且,自己能夠組建一臺(tái)JSP服務(wù)器,而且還了解了安裝過程中,所要注意的事項(xiàng)。對(duì)于一些簡單的小問題,能夠自己動(dòng)手排除。
     
     我個(gè)人認(rèn)為,這次實(shí)習(xí)對(duì)于我是非常有意義的,對(duì)我個(gè)人的影響比較大,對(duì)我的成長更有莫大的幫助。