這樣tempStr 中的中文就可以正確顯示了。 由于Servlet 采用不同的引擎,其中文的解決方法可能不同;因此,當出現中文顯示問題時,建議一定要多實驗,最終總會得到解決。 (4) Java Servlet 程序彌補了 Applet 程序的不足, Servlet 主要應用在HTTP Servlet 接收請求(HttpServletRequest接口)和產生響應(HttpServletResponse接口)、使用Cookies 及會話管理(HttpSession 接口)應用、Java Servlet 在網絡上的編程應用如利用Servlet 上傳和下載文件、Servlet 的數據庫編程、在Servlet 中發送和接受郵件以及Java Servlet 在RMI和XML等方面的應用,因此Servlet 的編程應用還是比較廣泛的。 通常 Servlet 可以使用以下的方法調用: * 客戶通過訪問 Servlet 產生的文檔來調用 Server 得到一個訪問文檔的請求后,查找配置參數,就會發現所需文檔不是一個靜態文檔,而是由 Servlet 對象產生的,于是服務器就會把請求傳給 Servlet,Servlet 調用 "service" 方法產生輸出。這種方法與傳統的調用 CGI 的方法類似。 * 直接通過 URL 調用 Servlet 客戶(瀏覽器)使用以下格式的 URL 調用:http://Servlet_Host_Name/servlet/<servlet URL><servlet URL>是指向 Servlet 位置的普通的URL,它的格式如下所示:name?para1=value1¶2=value2... 其中,name 是 Servlet 的名字,"?" 后面跟的是一串參數,para1 是第一個參數名,value1是它的值,para1 是第二個參數名,value2是它的值,以此類推。通常Servlet 存放的位置可能與服務器不在同一臺機器上,這時服務器就要動態加載、初始化和執行Servlet 類。 * 通過 SSI(Server-Side Includes) 標志調用 任何一個以.sthml 為擴展名的文件都是服務器要分析的文件。在該文件中,如果出現了Servlet標志,那么服務器就會運行該Servlet,并把它的輸出結果插入標志所指示的地方。 * 把 Servlet 放在/servlet/目錄下 如果一個 Servlet 的類文件被放在/servlet/目錄下,那么就可以直接使用它的類名調用它。 * 通過 Filter Chain 調用 這種方法一般要把 Servlet 配置成當一個特定的 MIME 類型被設置為響應時再調用。 但Servlet 也有它的缺點: * 在復雜的HTML 網頁中,加入的動態部分如果用Servlet 來處理的話,那對程序員來說簡直是一場噩夢。 * Servlet 要進行編譯、放入執行碼等復雜的調用過程。 正是由于Servlet存在的缺點,才出現使用JSP 技術來解決上面的問題,這也正是JSP 的優點。