當前位置:首頁 » 網頁前端 » servletweb考試題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

servletweb考試題

發布時間: 2022-05-31 06:28:08

A. 試題單〈 A卷〉 考試時間: 月 日 第 1 頁,共 4 頁 單項選擇題(每小題2分,共24分)下列各題A、B、C、D

找王鑫要答案啊 10我收了啊 謝了

1.下面關於JSP與ASP比較的描述,哪一項不是JSP獨有特點(C)
A. 跨平台性
B. 一次編寫,到處運行
C. 編寫容易,快速上手
D. 通過JDBC驅動程序與資料庫連接
2. 一個標準的HTML文件是以<html>標記開始,並以什麼標記結束(D)A.<html> B </htm>C <htm> D </html>
3.下面哪個是屬性而不是標記 (C)
A.IMG B. FORM C. HREF D.TD
4. 在下面的FORM元素、方法、事件與屬性中哪一項與另外三個不同(D)
A.ONFOCUS B.ONSLECT C.ONCHANGE D.OPTIONS
5. 下面哪個不是包裝類(B)
A.Long B.String
C.Float D.Double
6. 下面哪項不是File類的方法(B)
String getAbsolutePath()
String [] list()
boolean canRead()
void write(byte[] b)
7.下面哪一項不是JSP的page指令的屬性(A)
A.import B. contentType
C.session D. useBean
8.下面哪項不是Jsp內置對象( A )
A. JDBC B. response
C. session D. out
9. 下面哪項不是與Bean進行交互的JSP操作指令(B)
A. useBean B. include
C. getProperty D. setProperty
10. 下面哪項不是Cookie類的方法(A)
第 2 頁,共 4 頁
A. invalidate() B. getMaxAge()
C. setValue(StringnewValue ) D. setVersion(intv)

11. 下面哪項不屬於資料庫最常用的基本操作(B)
查詢(Select)
裝載(Load)
插入(Insert)
更新(Update)
12. 在配置資料庫連接池時,配置server.xml,哪項不屬於要修改的parameter元素(A)
factory
driverClassName
port
maxWait
填空題(每空2分,共20分)
Session對象的__setAttribute _____方法可以設置Session的屬性,_getAttribute_______方法可以取得Session的屬性值。
在編寫Servlet 時,需要繼承__Httpservlet_____類,在Servlet中聲名doGet( )和doPost()需要__HttpServletRequest____和__HttpServletResponse_________類型的兩個參數。
為了實現函數的定義和調用,JavaScript語句提供了兩個關鍵字:____function和___return____。
application對象是 __所有客戶共享的____,而session對象則是每個客戶專用的
假設在helloapp應用中有一個HelloServlet類,它位於org.javathinker包下,那麼這個類的class文件應該放helloapp\_WebRoot\WEB-INF\classes\org\javathinker__ __目錄下.
mysql 默認JDBC服務埠是___3306________

簡答題(共32分)
ASP與JSP之間有哪些共同點?JSP的優點是什麼?(5分)
ASP和JSP都是HTML文檔傳遞動態內容的CGI程序。因為它們都運行在伺服器上,都訪問伺服器上的資源。另一個相似點是語法。它們用來嵌入VBScript 與 Java的標簽很相似。JSP的優點是它的可移植性,JSP使用Java強大的編程語言。
在下面這個<jsp:useBean>的用法上有什麼錯誤?(6分)
<jsp:useBean id=「myHelperBean」 scopc=「session」
type=「Stringproperty」>
<jsp:setProperty name=「myHelperBean」 property=「stringproperty」
value=「The String Property」/>
The String property value is:
<jsp:getproperty name=「myHelperBean」 property=「stringproperty」/>
<jsp:useBean>操作應該有一個空白主體或者使用結束標記</jsp: use-Beam>包括其主體。在這個例子中,如果認為<jsp:setProperty>標准操作位於<jsp: useBean>操作的主體中,那麼它的正確語法應該是:<jsp: useBean id=」myHelperBean」scope=」session」type=」Stringproperty」><jsp: setproperty name=」myHelperBean」property=「stringproperty」value=」The String property」/></jsp:useBean>The String property value is:<jsp: getProperty name=」myHelperBean」property=」stringProperty」/>

簡單說明一下四種會話跟蹤技術。(從是否會用在servlet,jsp,頁面描述三方面講述)(10分)
a) URL重寫:URL(統一資源定位符)是Web上特定頁面的地址,URL重寫的技術就是在URL結尾添加一個附加數據以標識該會話,把會話ID通過URL的信息傳遞過去,以便在伺服器端進行識別不同的用戶
b) 隱藏表單域:將會話ID添加到HTML表單元素中提交到伺服器,此表單元素並不在客戶端顯示
c) Cookie:Cookie是Web伺服器發送給客戶端的一小段信息,客戶端請求時可以讀取該信息發送到伺服器端,進而進行用戶的識別。對於客戶端的每次請求,伺服器都會將Cookie發送到客戶端,在客戶端可以進行保存,以便下次使用。
客戶端可以採用兩種方式來保存這個Cookie對象,一種方式是 保存在 客戶端內存中,稱為臨時Cookie,瀏覽器關閉後 這個Cookie對象將消失。另外一種方式是保存在 客戶機的磁碟上,稱為永久Cookie。以後客戶端只要訪問該網站,就會將這個Cookie再次發送到伺服器上,前提是 這個Cookie在有效期內。 這樣就實現了對客戶的跟蹤。Cookie是可以被禁止的。
d) session:
每一個用戶都有一個不同的session,各個用戶之間是不能共享的,是每個用戶所獨享的,在session中可以存放信息。
在伺服器端會創建一個session對象,產生一個sessionID來標識這個session對象,然後將這個sessionID放入到Cookie中發送到客戶端,下一次訪問時,sessionID會發送到伺服器,在伺服器端進行識別不同的用戶
Session是依賴Cookie的,如果Cookie被禁用,那麼session也將失效

final關鍵字可能用在哪幾個地方,各有什麼作用? (6分)
final可以修飾類,函數,變數
修飾類時:意思是修飾類為最終類,任何類不能再繼承它.
修改函數時:意思是該方法在類里是最終方法,繼承它的方法不能去重寫它.
修飾變數時:意思是被修飾的變數是常量或者叫終態變數,一旦初始化後就不能再改變變數的值.

閱讀下面html源文件,寫出顯示結果: (5分)
第 3 頁,共 4 頁
<table border=0>
<th>姓名</th><th>年齡</th><th>語文成績</th><th>數學成績</th>
<tr><td>Li</td><td>20</td><td>70</td><td>80</td></tr>
<tr><td>Wang</td><td>25</td><td>90</td><td>70</td></tr>
</table>

姓名 年齡 語文成績 數學成績
Li 20 70 80
Wang 25 90 70

B. java web 考試2題

第一題 在servlet里用 resqust.getParameter("userID"); resqust.getParameter("userType"); 可以拿到相應的值。然後自己列印一下。
第二題 設計Book和DVD兩個實體,就對應兩張表了 我不知道為什麼要用繼承 。。

C. 請教java web 在線考試系統 jsp中才用循環從資料庫讀入選擇題 請問在servlet中

比如你有表單提交到Servlet:
<formaction="servlet"method="post">
<inputtype="text"name="answer">
<inputtype="submit">
</form>

在Servlet裡面,你顯示doPost方法,現在取出answer的值:
request.getParameter("answer");//這樣就可取出表單裡面的值了

D. jsp與servlet的區別與優勢,簡答題,考試用,回答不要太水,一百字左右最好

JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。 Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。而JSP的情況是 Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重於視圖,Servlet主要用於控制邏輯。

E. Java web相關的幾個問題,求解題,不要太啰嗦也不要太簡潔,考試卷上能高分是重點,

答案:
1.可能發生空指針異常。因為從session中取出key為「username」可能是null.如果s是null那麼s.lenght();會爆空指針異常。

2.(1)載入JDBC驅動程序,通過java.lang.Class類的靜態方法forName(String className)實現。
(2)提供JDBC連接的URL,一般可以從驅動包中找到。
(3)創建資料庫的連接,需要向java.sql.DriverManager請求並獲得Connection對象。使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 密碼來獲得。
(4)創建一個Statement,要執行SQL語句,必須獲得java.sql.Statement實例。A.執行靜態SQL語句。B.通常通過Statement實例實現。執行動態SQL語句。通常通過PreparedStatement實例實現。C.執行資料庫存儲過程。通常通過CallableStatement實例實現。
(5)執行SQL語句Statement介面提供了三種執行SQL語句的方法:executeQuery executeUpdate
和execute
(6)處理結果:執行更新返回的是本次操作影響到的記錄數。執行查詢返回的結果是一個ResultSet對象。
(7)關閉JDBC對象
3.初始化階段 調用init()方法
響應客戶請求階段調用service()方法
終止階段調用destroy()方法

4.MVC是三個單詞的縮寫,分別為: 模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實現Web系統的職能分工。 Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現。 View層用於與用戶的交互,通常用JSP來實現。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也可以解釋用戶的輸入並將它們映射為模型層可執行的操作

5.sendRedirect()是跳轉。
forward()是轉發。
不同點:(1)sendRedirect(「目的地」) 是response 對象的方法,forward(request,response)是request.getRequestDispatcher("目的地") 方法 返回的對象 requestDispatcher 的方法;
(2)sendRedirect() 在客戶端運行,會產生新的請求,地址欄顯示新地址,forward()在服務端運行,地址欄的地址不變;
(3)sendRedirect() 跳轉之後,不能獲取request中的對象,而forward()可以獲取;
(4)forward()速度更快。
相同點:都能實現頁面跳轉或者是伺服器資源的跳轉;

6.錯誤。有不是成對出現的比如:<img src="" />
7.JSP注釋
<%--*****--%> 是不輸出到客戶端的注釋符。
<%!--*****--%> 是輸出到客戶端的注釋符。
指令元素
<%@ page contentType=」text/html」 %> 設置指定頁面內容類型
<%@ include ...%> 在翻譯階段引入一個文件
<%@ taglib ... %> 聲明一個頁面使用的,包含自定義行為的標記庫。
行為元素
<jsp:useBean> 使一個JavaBeans組件在該頁中可用
<jsp:setProperty> 設置JavaBeans的屬性值
<jsp:forward> 將對請求的處理轉交給一個servlet或JSP頁面
腳本元素
<%this is a scriptlet%> 嵌入腳本代碼
表達式元素
<%= this is an expression%> 嵌入java表達式
方法聲明
<%! this is a declaration%> 用於在JSP頁面的實現類中聲明變數和方法

F. 編寫一個Servlet,作用是能夠在伺服器端輸出一句話::"你好,歡迎來到JavaWeb世界!」

servlet中有四個方法,第一個init();這個方法是servlet載入的時候首先執行的方法,這個方法你就不用動了,第二個doGet();你要是在這個方法里寫,就這樣寫:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你好,歡迎來到JavaWeb世界!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
然後在第三個doPost()方法中寫上,this.doGet();
如果你要把東西寫在doPost()方法中,在doGet()方法中寫上this.doPost();,把需要寫的東西寫到doPost()方法中;
第四個方法是destroy();方法,這個方法是執行完servlet後,將其銷毀的方法
然後就是web.xml配置,怎麼配置,1樓已經寫好了
doGet()和doPost()方法的區別簡單解析:(ps:個人總結,不代表官方意見)
doGet()方法是將指定的值傳到後台,而doPost()方法是將頁面上的所有的值傳到後台,
就安全形度而言,doGet()方法不安全,因為doGet()的傳值方法是通過XXservlet?name=""&id=""這種形式傳遞的,這中傳值,將數據顯示到瀏覽器地址欄中,所以說不安全
而doPost()方法,是隱式傳參,用戶看不到你所傳的數據,說以是安全的
就效率角度而言,doGet()方法比doPost()方法快,因為它是將指定的某個值傳給servlet,而doPost()方法是將所有的值傳給servlet,所以效率快
希望對你有所幫助

G. 「Web編程技術」的復習題,試題及答案,可以加分50

目前流行的Web開發主要是Java web開發。
在java web開發方面一整套的學習流程有:core java,JDBC編程,servlet ,jsp,ajax,MVC框架等。具體的你可以看我附上的圖片。
另外如果你想在java web方面發展的話,我有一些相關的視頻學習資料,可以推薦給你。希育對你有所幫助
4

H. JSP-Servlet的GET和POST基礎練習題:實慣用戶注冊功能,並寫進資料庫;具體要求如下,請幫我做一下,謝謝

這個寫 其實主要是搭建環境費時間。 代碼不難。 這個我覺得你要是學計算機的還是自己動手寫寫。

I. 求這幾道java web簡答題的答案 1,簡述servlet進行中文處理的方法 2,請寫出獲取初始

這些問題都不是簡單能夠講的清楚的,我給你幾篇帖子,你好好看看,對你的學習肯定會有用。祝你考試順利!
不懂的最好找你的同學叫他們幫你講解一下,完全依靠網路是不能透切理解這些問題的