<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Servlet/JSP相關(guān)問(wèn)題解答

    時(shí)間:2024-07-29 21:26:13 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

    Servlet/JSP相關(guān)問(wèn)題解答

      1 什么是JSP?它和Servlet有什么區(qū)別?

      答:你可以將JSP當(dāng)做一個(gè)可擴(kuò)充的HTML來(lái)對(duì)待。

      雖然在本質(zhì)上JSP文件會(huì)被服務(wù)器自動(dòng)翻譯為相應(yīng)的Servlet來(lái)執(zhí)行。

      可以說(shuō)Servlet是面向Java程序員而JSP是面向HTML程序員的,除此之外兩者功能完全等價(jià)。

      2 什么是Servlet?

      答:一個(gè)Servlet是一個(gè)Java類(lèi)。它處理Http(s)請(qǐng)求并作出響應(yīng),包括返回一個(gè)HTML頁(yè)面或轉(zhuǎn)交給其他URL處理。

      Servlet必須運(yùn)行在一個(gè)Web Container例如Tomcat中。

      Servlet必須是javax.servlet.http.HttpServlet的子類(lèi),

      你可以繼承doGet()或者doPost()方法,兩者分別對(duì)應(yīng)于Http(s)中的Get請(qǐng)求和Post請(qǐng)求。

      3 sendRedirect()和forward()有什么不同?

      答:sendRedirect()是向?yàn)g覽器發(fā)送一個(gè)redirect通知,瀏覽器重定向到新的URL。

      而forward是在服務(wù)器端直接轉(zhuǎn)到新的URL,對(duì)于瀏覽器是透明的。

      前者瀏覽器的地址欄顯示的是新的URL,后者瀏覽器的地址欄顯示的是Servlet的URL。

      因而當(dāng)目標(biāo)URL會(huì)自動(dòng)刷新時(shí),兩者會(huì)造成一些差別。

      4 我寫(xiě)了一個(gè)Servlet程序,怎么運(yùn)行它?

      答:開(kāi)發(fā)J2EE程序有一個(gè)部署(deploy)的概念,實(shí)際上是開(kāi)發(fā)——部署——運(yùn)行的三部曲。

      大多數(shù)服務(wù)器支持Hot deploy。你只需要在相應(yīng)的Application目錄(具體路徑依賴(lài)于服務(wù)器)下面

      建立一個(gè)符合WAR或EAR格式(參見(jiàn)16,17)的目錄,啟動(dòng)服務(wù)器,就可以通過(guò)瀏覽器訪(fǎng)問(wèn)了。

      特別的,你的Servlet的class文件應(yīng)當(dāng)放在/WEB-INF/classes目錄中。

      注意J2EE SDK不支持Hot deploy,你需要通過(guò)它的deploy tool來(lái)部署。

      Tomcat只支持WAR格式。

      5 EAR和WAR有什么不同?

      答:EAR是一個(gè)完整的J2EE應(yīng)用程序,包括Web部分和EJB部分。

      WAR只是其中的Web部分。

      6 EAR格式是怎樣的?

      答:一個(gè)EAR可以包含任意多個(gè)WAR或EJB JAR,并且包含一個(gè)META-INF的目錄。

      在/META-INF中包含了一個(gè)application.xml,其中描述了這個(gè)EAR包含哪些模塊,以及安全性配置。

      細(xì)節(jié)請(qǐng)看參考書(shū)。

      7 WAR格式是怎樣的?

      答:一個(gè)WAR包含一個(gè)WEB-INF的目錄,這個(gè)目錄下包含classes目錄,lib目錄和web.xml。

      /WEB-INF/classes存放按package組織的class文件,/WEB-INF/lib目錄存放jar文件,

      web.xml描述了很多東西,請(qǐng)讀參考書(shū)。

      8 我的普通HTML文件應(yīng)當(dāng)放在哪里?

      答:放在除了/WEB-INF以外的其他地方。

      9 我訪(fǎng)問(wèn)不到servlet,甚至連HTML文件都訪(fǎng)問(wèn)不到!

      答:第一你沒(méi)啟動(dòng)服務(wù)器。第二你敲錯(cuò)了端口。第三你沒(méi)有正確配置context-path。

      第四你的服務(wù)器不支持auto reload或者你關(guān)閉了這一選項(xiàng),你得重啟服務(wù)器。

      第五確認(rèn)你沒(méi)有把HTML放在/WEB-INF目錄下,那是訪(fǎng)問(wèn)不到的。

      10 我能訪(fǎng)問(wèn)HTML但是訪(fǎng)問(wèn)不到servlet。

      答:請(qǐng)檢查你的web.xml文件。確保你正確定義了和元素。

      前者標(biāo)識(shí)了一個(gè)servlet,后者將一個(gè)相對(duì)于context-path的URL映射到一個(gè)servlet。

      在Tomcat中你可以通過(guò)/context-path/servlet/package/servletname的形式訪(fǎng)問(wèn)servlet,

      但是這只是Tomcat的便捷訪(fǎng)問(wèn)方式,并不是正式規(guī)范。

    【Servlet/JSP相關(guān)問(wèn)題解答】相關(guān)文章:

    法國(guó)留學(xué)商科專(zhuān)業(yè)相關(guān)問(wèn)題解答10-26

    工程碩士報(bào)考的相關(guān)問(wèn)題解答09-19

    最新中考改革意見(jiàn)相關(guān)問(wèn)題解答08-08

    戶(hù)外運(yùn)動(dòng)法律相關(guān)問(wèn)題解答08-21

    2016年銀川中考錄取相關(guān)問(wèn)題解答08-13

    納稅信用等級(jí)相關(guān)問(wèn)題解答201708-28

    2017年考研報(bào)名費(fèi)相關(guān)問(wèn)題解答06-18

    2016年廈門(mén)中考志愿填報(bào)相關(guān)問(wèn)題解答10-09

    JavaScript和JSP的區(qū)別10-06

    JSP應(yīng)用開(kāi)發(fā)的特點(diǎn)10-14

    主站蜘蛛池模板: 欧美日韩精品久久久久| 中文字幕亚洲精品无码| 欧美成人精品一区二区综合| 99久久人妻无码精品系列| 亚洲国产小视频精品久久久三级| 久久99国产精品久久99| 亚洲av成人无码久久精品| 老司机午夜网站国内精品久久久久久久久 | 中文精品久久久久国产网址| 欧美精品一区二区蜜臀亚洲| 欧美精品人爱a欧美精品| 国产精品成人99久久久久| 国产成人精品福利网站在线| 日韩精品无码一区二区中文字幕 | 你懂的国产精品| 亚洲精品无码专区2| 国产亚洲精品精品国产亚洲综合| 99久久国产综合精品麻豆| 国产午夜无码精品免费看动漫| 亚洲精品无码mv在线观看网站| 欧美精品人爱c欧美精品| 国产成人久久精品一区二区三区| 国产精品免费大片| 亚欧乱色国产精品免费视频| 国产精品无码无在线观看| 久久发布国产伦子伦精品| 久久久久人妻精品一区三寸蜜桃| 国产精品v欧美精品v日本精| 国产A级毛片久久久精品毛片 | 日产精品久久久久久久| 亚洲国产精品成人久久| 亚洲精品国产字幕久久不卡| 精品视频一区二区三区四区五区| 国产成人精品免费视频大全麻豆| 久久久久无码精品国产app| 午夜精品久久久久久影视777| 亚洲精品乱码久久久久久久久久久久| 亚洲情侣偷拍精品| 日韩视频中文字幕精品偷拍| 国产精品视频久久久| 国内精品九九久久久精品|