劉明中期課件jsp課第4天_第1頁
劉明中期課件jsp課第4天_第2頁
劉明中期課件jsp課第4天_第3頁
劉明中期課件jsp課第4天_第4頁
劉明中期課件jsp課第4天_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、JSP 課第 4 天課件一、關(guān)于 MyEclipse 下的 tomcat 配置1、 MyEclipse 必須 tomcat 插件2、 tomcat 插件與 tomcat 應(yīng)用服務(wù)器不是同一個工具是兩個不同工具3、 tomcat 插件是 MyEclipse 環(huán)境運行管理 tomcat 應(yīng)用服務(wù)器工具也就是 MyEclipse 與 tomcat 聯(lián)系起來的工具4、 配置如下5、 在 MyEclipse 環(huán)境啟動 tomcat二、關(guān)于 MyEclipse 的 tomcat 插件安裝1、 找到 tomcat 插件2、 將插件直接拷貝到drops 目錄3、 插件的結(jié)構(gòu)一定4、 MyEclipse/Ecl

2、ipse 插件全部為綠色版三、構(gòu)建一個 javaWeb 項目,并配置1、 建一個 javaWeb 項目2、 配置標識光標停在項目根目錄下,菜單,projet,propeties,tomcat3、 進入資源管理器,檢查當前項目4、 進入 tomcat 的配置項,檢查配置tomcatconfCinalocalhostweb428.xml四、關(guān)于 WEB標識及測試1、 用一個簡單英文變量來表示一個硬盤中的子目錄這個英文名稱就是例如上面的/web428標識用/web428 來代表下面的目錄:D:liumingJava21jspWebJsp428WebRoot標識名稱與配置文件名稱相同,否則不能運行to

3、mcatconfCinalocalhostweb428.xml則標識名稱為:web428代表所需要的路徑2、3、 測試如下web428.xml五、關(guān)于 HTTP 協(xié)議1、 http=hypertext transfrotocal超文本 傳輸 協(xié)議2、 無論靜態(tài)網(wǎng)頁,還是3、 在瀏覽器中輸入頁只能通過http 協(xié)議展示 HYPERLINK http:/應(yīng)服務(wù)器/ http:/應(yīng)服務(wù)器 ip 地址或機器名稱:端/標識/當前項目的功能點4、 有時安全需要,用 https,也是 http 協(xié)議s:表示安全當前網(wǎng)頁是通過加密傳輸六、關(guān)于 servlet 的概念1、 servlet=server+let服

4、務(wù)器 小程序2、 內(nèi)含這個程序是服務(wù)器端程序,可以將程序的內(nèi)容展示在客戶端瀏覽器3、 小程序只是一個說詞也興許是大程序七、關(guān)于 MyEclipse 的配置總結(jié)1、 安裝 tomcat 插件找到 drops 目錄如果沒有 drops 目錄,這個 MyEclipse 要重新安裝2、 準備 Tomcat 應(yīng)用服務(wù)器1)tomcat 應(yīng)用服務(wù)器在某個英文目錄下,最好在 C:,或 D:,或 E:盤的根目錄2)在 cmd 窗口檢查 tomcat 是否能正常運行3、 配置 tomcat,需要 3 個點1)2)perferenperferen-tomcat-配一個 tomcat 的根,配 tomcat hom

5、e-tomcat-advanced-配一個 tomcat 根這一項配置與上面相同3)perferen-tomcat-JVM,實際上表示 JDK 的根目錄八、關(guān)于 MyEclipse 環(huán)境下的 JAVA_HOME 問題1、 真正 MyEclipse 中,并不需要 JAVA_HOME2、 JAVA_HOME 只是在命令中行,運行 tomcat 必須3、 要檢查 tomcat 是否能正常工作必須在 cmd 窗口檢查九、關(guān)于在 MyEclipse 環(huán)境啟動 Tomcat 時的可能錯誤1、 如果沒有配置 tomcat 插件則運行錯誤2、 如果己有一個 tomcat 運行,再運行第 2 個 tomcat出

6、現(xiàn)下面錯誤3、 如果在控制臺啟動 tomcat,然后在 MyEclipse 再次啟動tomcat也會遇到同樣錯誤,address already in use:JVM bind(null):8080十、關(guān)于 tomcat 環(huán)境,默認網(wǎng)頁設(shè)置1、 每個項目均可以有默認的網(wǎng)頁2、 表示打開目錄時,一個默認的網(wǎng)頁文件,來代表這個目錄3、 配置點WebRootWEB-INFweb.xml4、 如果想要一個 web 目錄的列表,必須做 2 項工作之一改 index.jsp 為其他文件名稱web.xml 文件中e 文件為其他文件名稱index.jsp十一、 MyEclipse 自動生成 Servlet 的

7、流程1、 光標停在 src 根目錄,src 的其他目錄,右鍵,new ,servlet2、 檢查自動生成的 servlet 代碼刪除其他函數(shù),留下doGet 方法public class MyServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html); PrWriter out = response.getW

8、riter(); out.prln();out.prln();out.prln( A Servlet); out.prln( );out.pr(This is is my code?); out.pr(this.getClass();out.prln(, using the GET method); out.prln( );out.prln(); out.flush();olose();3、 上面的 servlet 必須在web.xml 文件有十二、 servlet 類的結(jié)構(gòu)1、 一個普通類,繼承HttpServlet 2、 覆蓋父類的 doGet 方法3、 在 doGet 方法中,完成頁面輸

9、出輸出代碼為 html 相關(guān)4、 要有 respone 的字符集設(shè)置response.setContentType(“text/html;charset=GBK”); 5、 輸出時,要用 java.io.流6、 完整代碼public class MyServlet extends HttpServlet Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(

10、text/html;charset=GBK); PrWriter out = response.getWriter();out.prln();out.prln( A Servlet); out.prln( );out.pr(This is is my code,漢字可以么?);/out.pr(this.getClass();out.prln(, using the GET method); out.prln( );out.prln();out.flush();olose(); This is the description of my J2EE componentThis is the dis

11、play name of my J2EE componentMyServletqh.web.MyServletMyServlet/servlet/MyServlet十三、 servlet1、 servlet 是一個普通 java 類2、 需要在 web.xml 文件才能運行3、 一個 servlet,有 2 個點1)2)servlet 類名稱到瀏覽器的某個地址url-pattern方法4、This is the description of my J2EE component這行無用,用于注釋This is the display name of my J2EE component這行也是注釋

12、MyServlet12345qh.web.MyServletMyServlet12345/servlet/MyServletMyServletAb123qh.web.MyServletMyServletAb123/abc/servlet/MyServlet十四、 地址行輸出時,多個正斜杠,不產(chǎn)生錯誤十五、 關(guān)于 IE 的緩存設(shè)置1、 關(guān)閉 IE 緩存,否則servlet 或 jsp 的代碼變化,不能實時反應(yīng)到瀏覽器頁面2、 操作方法十六、 關(guān)于 request,response 的概念1、 request1)2)請求,問內(nèi)容出現(xiàn)瀏覽器地址行也就是瀏覽器地址行信息屬于request 的內(nèi)容2、

13、response1)2)響應(yīng),回答他的內(nèi)容出現(xiàn)在網(wǎng)頁文件中的內(nèi)3、 request 與response 是兩個不同的人,或不同的對象4、 示例如下十七、 java-web 字符集的概念1、 字符集是一個籠統(tǒng)的字符集2、 明確地說法是1)請求的字符集也就是 request 的字符集響應(yīng)的字符集也就是 response 的字符集2)十八、 servlet 請求字符集設(shè)置1、 請求字符集,即 request 字符集2、 設(shè)置在 server.xml 文件找 80803、 設(shè)置方法4、 這個字符集用于 request 請求的get 方式get 方式的字符只能在此設(shè)置tomcatconfserverl.

14、xml十九、 關(guān)于響應(yīng)字符集,response 字符集1、 servlet 的 response 字符集在代碼中設(shè)置2、 語法response.setContentType(“text/html;charset=GBK”); response.setContentType(“text/html;charset=GB2312”); response.setContentType(“text/html;charset=UTF-8”); response.setContentType(“text/html;charset=ISO-8859-1”);/默認字符集3、 響應(yīng)的字符集相關(guān)內(nèi)容出現(xiàn)瀏覽在工作

15、窗口也就是出現(xiàn)在內(nèi)二十、 手工寫一個 servlet 的要點1、 寫一個普通類,繼承HttpServlet 2、 重寫 doGet 方法也就是覆蓋 doGet 方法3、 在 doGet 方法中,完成響應(yīng)的輸出4、 在 web.xml 文件5、 示例如下public clas fServlet extends HttpServlet Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /設(shè)置響應(yīng)字符集 r

16、esponse.setContentType(text/html;charset=gb2312);/取得響應(yīng)的輸出流PrWriter out=response.getWriter(); out.prln();out.prln(這是寫的servlet);out.prln(這是響應(yīng)窗口中的輸出內(nèi)容。); out.prln();out.flush();olose();web.xmlSelfServletqh.web.SelfServletSelfServlet/servlet/SelfServlet二十一、關(guān)于 request 請求參數(shù)用法1、 從地址輸入請求參數(shù)1)輸入語法me=&sex=男輸入時

17、要求?參數(shù) 1=值 1&參數(shù) 2=值 2&參數(shù) n=值 n2)?所有參數(shù)必須?后面符號每個參數(shù)之間必須有”&符號3)輸入的參數(shù)全部為字符串,沒有雙引號,或單引號如果有雙引號,或單引號,則參數(shù)輸入錯誤2、 在 servlet 中請求參數(shù)1)基本語法String value=request.getParameter(“參數(shù)名稱”);2)參數(shù)名稱區(qū)分大小寫3、 完整示例如下public class TestRequestParams extends HttpServlet public void doGet(HttpServletRequest request, HttpServletRespons

18、e response)throws ServletException, IOException /取得請求參數(shù)二十二、servlet 的請求方式,不要從字面了解 get/t 問題1、 get 方式請求從地址發(fā)出的請求,均稱為 get 方式請求2、t 方式過后課件/String userId=request.getParameter(userID);/有錯,userId區(qū)分大小寫String userId=request.getParameter(userId); String name=request.getParameter(name); String sex=request.getParameter(sex);Log.getLog().info(userId=+userId+,name=+name+,sex=+sex);response.setContentType(text/html;charset=gb2312); PrWriter out = response.getWriter();out.prln();out.prln( A Servlet); out.prln( );out.prln(處理請求過來的信息,);out.prln(userId=+userId+,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論