① java Web應用開發 選擇題10道
1.B
2.C
3.B
4.B
5.A
6.B
7.A
8.D
9.C
10.A
② JavaWeb問題關於request域的說法,哪個錯誤請說明原因!
答案是 C, request傳遞參數的時候,可以傳遞屬性參數,也可以傳遞對象參數。
但是,request作用域 ,是一次請求並響應的過程,不是整個請求鏈,當發生轉發和重定向之後,這個request對象已經不是原來的那個request了。
你應該多看看四大作用域的生命周期
③ 河南大學java web考試卷,是題庫也可以!謝謝啦😘
《JAVA WEB開發應用》 第 1 頁 共 6 頁
期末考試卷(卷)
課程名稱: JAVA WEB 考試方式:開卷( )閉卷(√)
題號 一 二 三 四 五 六 總分
統分人簽名
得分
考生注意事項:1、本試卷共 4 頁,請查看試卷中是否有缺頁。 2、考試結束後,考生不得將試卷、答題紙帶出考場。
一、 選擇題(每小題1分,共20分)
得分 評卷人
1. 表單中的數據要提交到的處理文件由表單的( )屬性指定。
A.method B. name C. action D. 以上都不對 2. 要運行JSP程序,下列說法不正確的是( )
A. 伺服器端需要安裝Servlet容器,如Tomcat等。 B. 客戶端需要安裝Servlet容器,如Tomcat等。 C. 伺服器端需要安裝JDK。
D. 客戶端需要安裝瀏覽器,如IE等。
3. 當發布Web應用程序時,通常把Web應用程序的目錄及文件放到Tomcat
的( )目錄下。
A.work B. temp C. webapps D. conf 4. 下面有關HTTP協議的說法不正確的是( )
A. HTTP協議是Web應用所使用的主要協議
B. HTTP協議是一種超文本傳輸協議(Hypertext Transfer Protocol),
是基於請求/響應模式的
C. HTTP是無狀態協議
D. HTTP的請求和響應消息如果沒有發送並傳遞成功的話,HTTP可以保存
已傳遞的信息
5. 下面有關Servlet的描述錯誤的是( )。
A. 一個Servlet就是Java中的一個類
B. Servlet是位於Web 伺服器內部的伺服器端的Java應用程序 C. Servlet可以由客戶端的瀏覽器解釋執行
D. 載入Servlet的Web伺服器必須包含支持Servlet的Java虛擬機 6. 下面不屬於JSP指令的是:( )
A. include B. import C. page D. taglib 7. ( )動作用於轉向另一個頁面。
A. next B. forward C. include D. param 8. 在項目中已經建立了一個JavaBean,該類為:bean.Student,該bean具
有name屬性,則下面標簽用法正確的是:( )
A.<jsp:useBean id="student" class="Student" scope="session">
</jsp:useBean>
B.<jsp:useBean id="student" class="Student" scope="session">
</jsp:useBean>
C.<jsp:useBean id="student" class="bean.Student" scope="session">
</jsp:useBean>
D.<jsp:getProperty name="name" property="student"/>
9. 下列選項中,( )可以准確地獲取請求頁面的一個文本框的輸入(文本框的名稱為name)。
A. request.getParameter(name) B. request.getParameter(」name」) C. request.getParameterValues(name)
《JAVA WEB開發應用》 第 2 頁 共 6 頁
D. request.getParameterValues(「name」)
10. 使用response對象進行重定向時,使用的方法是( )。
A. getAttribute B. setContentType C. sendRedirect D. setAttribute
11. session對象中用於設定指定名字的屬性值,並且把它存儲在session對
象中的方法是( )。
A. setAttribute B. getAttributeNames C. getValue D. getAttribute
12. 在application對象中用( )方法可以獲得application對象中的所有
變數名。
A. getServerInfo B. nextElements() C. removeAttribute D. getRealPath 13. 有關struts 2的說法不正確的是( )
A. Struts是一個用於簡化MVC框架(Framework)開發的Web應用框架 B. 應用Struts 2不需要進行配置 C. Struts 2 含有豐富的標簽
D. Struts2採用了WebWork的核心技術 14. Web應用的數據共享方式不包括( )。
A.基於請求的共享 B.基於會話的共享 C.基於頁面的共享 D.基於應用的共享
15. 要在頁面上輸出2+3=${2+3},則對應的程序代碼應為( )。
A. 2+3=\${2+3} B. 2+3=${2+3} C. 2+3=/${2+3} D. 以上都不對
16. 下面有關EL中「.「和「[ ]「兩種存取運算符的說法不正確的是( )
A. 兩者在某些情況下是等效的
B. 「[ ]「運算符主要用來訪問數組、列表或其他集合 C. 如果要動態取值時,兩者都可以實現
D. 當要存取的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字
的符號,就一定要使用「[ ]「
17. 要使用JSTL的核心標簽庫,需要在JSP源文件的首部加入如下聲明語句
( )
A. <%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %> B. <%@ taglib prefix=」x」
uri=」http://java.sun.com/jsp/jstl/xml」%> C. <%@ taglib prefix=」fmt」
uri=」http://java.sun.com/jsp/jstl/fmt」%> D. <%@ taglib prefix=」sql」
uri=」http://java.sun.com/jsp/jstl/sql」%>
18. 以下( )標簽用於實現循環功能,類似與Java語句中的for循環。
A. <c:set> B. <c:forEach> B. <c:Tokens> D. <c:import> 19. 以下URL中語法不正確的是( )
A.http://www.bta.net.cn:80/software/home.html B.telnet://bdysseu.bbb.com:70 C.ftp://ftp.btbu.e.cn D.www0.btbu.e.cn
20. page指令用於定義JSP文件中的全局屬性,下列關於該指令用法的描述不
正確的是:( )
A. <%@ page %>作用於整個JSP頁面。
B. 可以在一個頁面中使用多個<%@ page %>指令
《JAVA WEB開發應用》 第 3 頁 共 6 頁
C. 為增強程序的可讀性,建議將<%@ page %>指令放在JSP文件的開頭,但不是必須的。
D. <%@ page %>指令中的屬性只能出現一次。
二、 填空題(每空2分,共20分)
得分 評卷人
1.在編寫Servlet時,需要繼承 類,在Servlet中聲明doGet()和doPost()需要 和 類型的兩個參數。
2.jsp主要內置對象有: 、exception、 pageContext、 request 、 、_____ __、out、config、page。 3.使用useBean動作標記的時候scope屬性有4種選項,作用范圍由小到大是_________、_________、_________、_________,其中_________是指當關閉瀏覽器的時候這個javabean失效, ____ _____是指當關閉伺服器的時候這個javabean失效。
4.三種常用的動態網頁技術是_________、_________、_________,簡稱3P技術。
5.JSP利用JDBC操作資料庫的步驟:(1)載入驅動程序,調用___________將自動載入驅動程序類;(2)建立連接,若連接字元串為:
String url = "jdbc:mysql://localhost/" + dbName +"?user=" +userName +"&password=" +userPwd,其中dbName、userName和userPwd 3個分別代表 、資料庫的 和 ,(3)建立StateMent;(4) 、執行sql語句,其中,查詢資料庫里的表內容是Statement介面使用__ __________方法;(5)關閉資料庫。 三、 簡答題:(每小題6分,共30 分)
得分 評卷人
1. Tomcat伺服器的默認埠是多少?怎樣修改tomcat的埠
2.什麼是cookie? cookie有什麼作用?。
3. 簡述JSP中動態include與靜態include的區別?
4. 簡述表單中POST和GET的區別。
5、MVC中的M、V、C各指的是什麼?請述其各自的作用。 四、編程題(每小題15分,共30分)
《JAVA WEB開發應用》 第 4 頁 共 6 頁
得分 評卷人
1、編寫一個簡單的JavaBean,通過EL的存取運算符訪問其屬性。 答案:文件userLogin.java定義了一個用戶Bean,包含姓名、密碼和電子郵件3個屬性,其代碼如下:
package bean;
public class userLogin { private String userName; private String (1) private String email; public userLogin() { userName = "李平"; password = "123";
email = "[email protected]";
}
public void setuserName(String userName) { this.userName = userName; }
public String getuserName() { return this.userName; }
public void setpassword(String password) { this.password = password; }
public String getpassword() {
return this.password;
}
public void setemail(String email) { this.email = email;
}
public String getemail() { return this.email; }
}
文件accessBean.jsp使用EL的存取運算符獲取JavaBean的屬性,其代碼如下:
<%@ page contentType="text/html; charset=gb2312"%> (2)
<jsp:useBean id="user" class="bean.userLogin" scope="session"> </jsp:useBean> <html> <head>
<title>使用存取運算符訪問JavaBean的屬性</title>
</head> <body> <!--通過EL存取運算符訪問JavaBean的屬性--> 用戶名:(3) <br>
密碼:(4)
<br>
電子郵箱:(5)
《JAVA WEB開發應用》 第 5 頁 共 6 頁
④ 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頁面的實現類中聲明變數和方法
⑤ 找個java畢業設計題目 web方面的,要新穎 實用
我來推薦你一些題目,都是些實用而且新穎的題目,你可以參考試試,滿意請給分。
基於SSM的酒店管理系統-java酒店管理系統
基於SSM的勤工助學管理系統
基於SSM的供應商管理系統
基於springboot&mybatis的銷售管理系統輕量級銷售團隊管理-java銷售管理系統
基於SSM的寵物領養系統-java寵物領養系統
基於SSH的綠咖奶茶網站
基於SSH的教務管理課程管理選課管理系統
基於SSM的小區業主服務平台之垃圾回收信息管理系統
基於SSM的科技項目評估及專家會議評審系統
基於SSM&EasyUI的西服門店管理系統-java門店管理服裝管理系統
基於Mybatis的教學管理系統作業提交批改管理系統-java教學管理系統作業提交批改管理系統
基於SSM的圖書館座位預約管理系統佔座系統-java圖書館座位預約管理系統佔座系統
基於Mybatis的教學管理系統作業提交批改管理系統-java教學管理系統作業提交批改管理系統
基於SSM的駕校預約報名管理系統-java駕校預約報名管理系統
基於SSM的圖書館座位預約管理系統佔座系統-java圖書館座位預約管理系統佔座系統
基於SSM的水質檢測系統-java水質檢測系統
基於SSM的學生作業管理系統作業提交作業批改-java作業批改作業提交系統
基於springboot2.0的易居二手房網站-房屋管理系統
基於SSM的泉州信息工程學院教師測評系統-java教師測評系統
基於SSM的超市進銷存管理系統-java進銷存管理
⑥ JAVAweb基礎題,幫幫忙
按你所給選項,應該基本是對的!
A選項是標簽選擇器,HTML頁面是由很多標記組成的,例如圖片標記<img>、超鏈接標記<a>、表格標記<table>等,而CSS標記選擇器就是用於聲明頁面中哪些標記採用哪些CSS樣式的。例如a選擇器就用於聲明頁面中所有<a>標記的樣式風格。
B選項是ID選擇器,通過HTML頁面中的ID屬性選擇增添樣式,與類別選擇器基本相同。但需要注意的是,由於HTML頁面中不能包含兩個相同的id標記,因此定義的ID選擇器也就只能使用一次。
命名ID選擇器要以「#」號開始,後加HTML標記中的ID屬性值。
C選項是類別選擇器,類別選擇器的名稱由用戶自己定義,並以「.」號開頭,定義的屬性與屬性值也要遵循CSS規則。要應用類別選擇器的HTML標記,只需使用class屬性來聲明即可。
D選項*是一個全部作用的意思,原則上談不上是一個選擇器。
⑦ 求學霸幫忙解決JAVAWEB問題:用建立一個靜態網頁輸入兩個整數,在一個servlet中計算求和的結果並顯示
比如你的第一個參數名叫number1,第二個叫做number2
首先在servlet裡面要設置編碼,不然就像 你這個出現亂碼:
request.setCharacter("UTF-8");
String number1=request.getParameter("number1");
String number2=request.getParameter("number2");
int sum=Integer.parseInt(number1)+Integer.parseInt(number2);
request.setAttribute("sum",sum);
在頁面中顯示的時候就寫:<%out.println(request.getAttribute("sum"));%>
可能拼寫有誤,僅供參考!
⑧ JavaWeb 編程習題,求解!最好是工程包
題目太長分數又太少,誰給你做啊