Servlet/JSP相關問題解答
1 什麼是JSP?它和Servlet有什麼區別?
答:你可以將JSP當做一個可擴充的HTML來對待。
雖然在本質上JSP文件會被服務器自動翻譯爲相應的Servlet來執行。
可以說Servlet是面向Java程序員而JSP是面向HTML程序員的,除此之外兩者功能完全等價。
2 什麼是Servlet?
答:一個Servlet是一個Java類。它處理Http(s)請求並作出響應,包括返回一個HTML頁面或轉交給其他URL處理。
Servlet必須運行在一個Web Container例如Tomcat中。
Servlet必須是Servlet的子類,
你可以繼承doGet()或者doPost()方法,兩者分別對應於Http(s)中的Get請求和Post請求。
3 sendRedirect()和forward()有什麼不同?
答:sendRedirect()是向瀏覽器發送一個redirect通知,瀏覽器重定向到新的URL。
而forward是在服務器端直接轉到新的`URL,對於瀏覽器是透明的。
前者瀏覽器的地址欄顯示的是新的URL,後者瀏覽器的地址欄顯示的是Servlet的URL。
因而當目標URL會自動刷新時,兩者會造成一些差別。
4 我寫了一個Servlet程序,怎麼運行它?
答:開發J2EE程序有一個部署(deploy)的概念,實際上是開發——部署——運行的三部曲。
大多數服務器支持Hot deploy。你只需要在相應的Application目錄(具體路徑依賴於服務器)下面
建立一個符合WAR或EAR格式(參見16,17)的目錄,啓動服務器,就可以通過瀏覽器訪問了。
特別的,你的Servlet的class文件應當放在/WEB-INF/classes目錄中。
注意J2EE SDK不支持Hot deploy,你需要通過它的deploy tool來部署。
Tomcat只支持WAR格式。
5 EAR和WAR有什麼不同?
答:EAR是一個完整的J2EE應用程序,包括Web部分和EJB部分。
WAR只是其中的Web部分。
6 EAR格式是怎樣的?
答:一個EAR可以包含任意多個WAR或EJB JAR,並且包含一個META-INF的目錄。
在/META-INF中包含了一個,其中描述了這個EAR包含哪些模塊,以及安全性配置。
細節請看參考書。
7 WAR格式是怎樣的?
答:一個WAR包含一個WEB-INF的目錄,這個目錄下包含classes目錄,lib目錄和。
/WEB-INF/classes存放按package組織的class文件,/WEB-INF/lib目錄存放jar文件,
描述了很多東西,請讀參考書。
8 我的普通HTML文件應當放在哪裏?
答:放在除了/WEB-INF以外的其他地方。
9 我訪問不到servlet,甚至連HTML文件都訪問不到!
答:第一你沒啓動服務器。第二你敲錯了端口。第三你沒有正確配置context-path。
第四你的服務器不支持auto reload或者你關閉了這一選項,你得重啓服務器。
第五確認你沒有把HTML放在/WEB-INF目錄下,那是訪問不到的。
10 我能訪問HTML但是訪問不到servlet。
答:請檢查你的文件。確保你正確定義了和元素。
前者標識了一個servlet,後者將一個相對於context-path的URL映射到一個servlet。
在Tomcat中你可以通過/context-path/servlet/package/servletname的形式訪問servlet,
但是這只是Tomcat的便捷訪問方式,並不是正式規範。
相關文章
-
J2EE SQL Server中文亂碼問題解讀方法
在日常生活或是工作學習中,大家或多或少都接觸過一些經典的句子吧,從句法角度說,句子是使最大的語法單位。其實很多朋友都不太清楚什麼樣的句子纔是好的句子,下面是小編收集整理的情人節最暖心的句子,歡迎大家借鑑與參考,希 -
JavaScript中的style.cssText使用教程分解
很多人用過 r、lay 等直接設置元素的.樣式屬性,但是 ext 用過的人就不多了。cssText 本質是什麼?cssText 的本質就是設置 HTML 元素的 style 屬性值。cssText 怎麼用?複製代碼 代碼如下:lementById("d1")ext = "color:re -
html.jsp和srevlet的關係
1. jsp的作用:* Servlet:> 缺點:不適合設置html響應體,需要大量的riter()t("")> 優點:動態資源,可以編程。* html:> 缺點:html是靜態頁面,不能包含動態信息> 優點:不用爲輸出html標籤而發愁* jsp(java server pages):> 優點:在原 -
java中對ServletsJSP的描述
會話作用域ServletsJSP 頁面描述 page否是代表與一個頁面相關的對象和屬性。一個頁面由一個編譯好的 Java servlet 類(可以帶有任何的 include 指令,但是沒有 include 動作)表示。這既包括 servlet 又包括被編譯成 servl -
MS SQL Server Management Studio Express安裝圖文具體步驟
Microsoft sql server Management Studio Express (SSMSE) 是一種免費、易用的圖形管理工具,用於管理 SQL Server 2005 Express Edition 和具有高級服務的 SQL Server 2005 Express Edition。SSMSE 還可以管理任何版本 -
j2ee培訓:如何構建RESTful Web Service
JavaEE的核心是EJB3.0, 其提供了更兼便捷的企業級的應用框架。下面yjbys小編爲大家準備了關於如何構建RESTful Web Service的.文章,歡迎閱讀。 1. 首先是實體類,注意其中的@XmlRootElement註解package s;import ;imp -
A Letter to the University President爲題目的作文
Direction: For this part, you are allowed thirty minutes to write a composition on the topic: A letter to the university president about the canteen service on campus, you should write at least 100 words, -
英語作文Let the Surprise Speak of Your Love
電費催款通知書 篇1尊敬的麗水華庭各業主:您好!我公司於20xx年8月1日起收取物業管理費。樓號: 業主姓名: 物業費 : 元。您至今未繳,請於月 日前到物業公司辦公室繳納,逾期未繳納的業戶按物業管理費的千分之三收取違約金。感 -
大學生面臨許多壓力The Pressures on Collese Students英語作文
many college students say that they are facing so many pressures in their lives that they are on the go from moing till night. what, then, are the pressures on college students?there are generally thr -
關於 response方法的javascript asp教程第六課
response 對象:reponse是asp中六個對象之一。它代表了服務器端對瀏覽器的迴應。response有8種方法,9種屬性和一個集。在這一課,我們就重點講述方法。方法:在javascript中,asp方法使用括號。請注意依賴er的兩個方法,我們將在