Ⅰ java web 大二下學期大作業 在線考試系統
挺復雜啊,就是給50分,也沒人做的。還是自己慢慢弄吧。
Ⅱ javaweb考試管理系統,怎麼實現自動修改試卷並提交
這個 簡單 當學生 提交 試卷的時候 獲得學生 提交試卷 每道題的 編號 與答案 與資料庫中 答案那張表 做比對 這就可以 出結果了啊!~!
比如 試題表 ID 試題編號 試題內容 三個 欄位 答案表 ID 試題編號 答案
當答題結束後 提交試卷 用試題編號 答案表裡面 找答案與 提交的答案做比對 即可
如果 不想 時時的 那就寫個定時器 好了 或者 建立個 學生答題 表 把 試題編號 與答案記錄
寫個 資料庫 定時器 到時間進行比對 得出的 結果 存在另一張表裡面 即可
Ⅲ 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 應用開發測試題
在開發Java Web應用程序的時候,HTTP請求消息使用Get或POET方法以便在WEB上傳輸數據
Ⅳ 計算機二級考試 web程序設計考些什麼需要學習哪些編程語言javascript是什麼跟java什麼關系
二級WEB程序設計考試大綱
一、基本要求
1. 掌握Web工作原理,了解Web技術基礎知識,熟悉IIS的管理;
2. 掌握靜態網頁設計技術,熟練掌握網頁的HTML代碼編寫;
3. 熟練掌握一種腳本語言(VBScript或JavaScript)的編程方法,具有較強的客戶端動態設計的能力;
4. 熟練掌握ASP工作原理和ASP編程方法,具有較強的伺服器端動態設計的能力;
5. 熟悉資料庫的操作和SQL語言的運用,熟練掌握ADO工作原理,熟練運用ADO進行資料庫的管理;
6. 基本具有小型Web應用系統的綜合設計能力。
二、考試范圍
(一)Web技術基礎
1. Web工作原理:WWW概念和標准、W3C、Web客戶端和Web瀏覽器、Web伺服器端和Web伺服器;
2. TCP/IP協議、IP地址和域名服務;
3. HTTP和URL: HTTP工作過程、HTTP Request、HTTP Response,URL;
4. IIS的安裝、配置和管理;
5. 站點的規劃、設計、發布和管理。
(二)靜態網頁設計
1.靜態網頁開發技術:頁面設計原則、可視化頁面設計工具(FrontPage或DreamWeaver)的運用;
2.HTML代碼:HTML基本語法、HTML常用標簽;
3.XML、DHTML、XHTML。
(三)腳本語言和程序設計(腳本語言任選一種)
1.VBScript:VBScript語法、VBScript數據類型、變數、常
量、數組、運算符、表達式、內部函數、程序控制結構、Sub過程、Function函數,VBScript嵌入HTML;
2.JavaScript:JavaScript語法、JavaScript數據類型及類型轉換、變數、數組、操作符、表達式、函數、程序控制結構,JavaScript事件;JavaScript內置對象,對象層次及DOM模型,JavaScript嵌入HTML;
(四)伺服器端動態設計
1.ASP工作原理;
2. ASP編程:ASP文件的建立與運行,Response對象、Request
對象、Session對象、Application對象、Server對象、使用Form集合、使用QueryString集合、使用Cookies集合、使用Clinet Certificate集合、文件存取組件FileSystemObject、 a文件;
3.CGI、PHP、JSP的工作原理。
(五)Web資料庫應用
1.Access資料庫和SQL Server資料庫的應用:資料庫的建
立、數據表的建立、數據的輸入、修改、查詢和刪除等操作;
2.SQL語言的應用:Select語句查詢記錄、Insert語句插入
記錄、Update語句修改記錄、Delete語句刪除記錄;
3.ODBC數據源的配置與管理:ODBC的概念、ODBC驅動程序、
ODBC數據源的建立、ODBC數據源的配置與管理;
4.ADO訪問資料庫:ADO工作原理,與ACCESS資料庫的連接、
與SQL Server資料庫的連接,ADO的Connection對象、ADO的Recordset對象、ADO的Command對象;
5.小型Web應用系統的綜合設計
Ⅵ JavaWeb小問題,給定4個表(學生表,班級表,科目表,學生成績表)
這種作業 做起來沒什麼意思
Ⅶ 一般大學生計算機二級考什麼
大學生計算機二級考試分為四大類、九小類,具體如下:
計算機二級證書
Ⅷ 河南大學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 頁
Ⅸ javaweb面試題 jsp和servlet的區別,共同點,各自應用的范圍
沒有。本質上,jsp和servlet都是java文件。
jsp文件轉換成java文件,編譯成class文件,由虛擬機運行class文件,能被瀏覽器識別的數據在瀏覽器得以顯現。
我們可以驗證,部署tomcat,發布含有jsp頁面的web項目。訪問jsp頁面確認發布成功後,我們可以到tomcat的安裝路徑:E:\apache-tomcat-7.0.65\work\Catalina\localhost\qinglan\org\apache\jsp
如圖,
qinglan是我的項目名,此目錄下有兩個java文件,兩個class文件。打開我上傳的附件,即「index_jsp.java」文件可以發現,代碼和servlet類有點像。
我們知道,servlet是符合某種規范的java文件,而jsp頁面轉換成的java文件也符合這種規范。所以,你可以把jsp頁面當作servlet來使用,把servlet當作jsp來使用。當然兩者有他們各自最適合應用的場景。
jsp適合前端顯示數據,servlet適合接受數據、控制數據跳轉流程。
Ⅹ JAVA考試題求助
11在Oracle中,有一個教師表teacher的結構如下:
ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)
下面哪個語句顯示沒有Email地址的教師姓名( )
A、SELECT name FROM teacher WHERE email = NULL;
B、SELECT name FROM teacher WHERE email <> NULL;
C、SELECT name FROM teacher WHERE email IS NULL;
D、SELECT name FROM teacher WHERE email IS NOT NULL;
12 關於類型定義Number(9,2)說法正確的有( )
A、整數部分9位,小數部分2位,共11位 B、整數部分7位,小數部分2位,共9位
C、整數部分6位,小數點一位,小數部分2位,共9位 D、以上說法均不正確
在Oracle中,有表Person,如下
id name tel age
001 Amber 1234 20
002 Bmy 2345 23
003 Emily 4567 30
004 Eric 5678 20
005 Roy 6789 25
13 SELECT Tel FROM Person WHERE Name like 『_m_』;執行以上查詢,結果是( )。
A 1234
B 2345
C 4567
D 以上皆非
14 以下對於存儲過程和函數,描述錯誤的是( ):
A、存儲過程和函數都屬於子程序。
B、函數可以返回結果集,而過程不能。
C、JDBC中,調用oracle的存儲過程,必須使用CallableStatement類。
D、JDBC中,可以使用CallableStatement調用返回結果集的函數,也可以直接在sql中調
15 在Oracle中,下面用於限制分組函數的返回值的子句是( )
A、WHERE B、HAVING
C、ORDER BY D、無法限定分組函數的返回值
16 關於觸發器,下面說法錯誤的是( ):
A、觸發器創建後,可以在sql和PL/SQL中調用
B、替代觸發器中,不能包含commit語句
C、替代觸發器主要應用於視圖
D、創建觸發器的語法是:create trigger …
17 .在畫布中選擇畫筆的成員函數是
A.SelectObject(…);
B.SelectPen(…);
C.SelectBrush(…);
D.GetObject(…);
18 用於捕獲鍵盤事件的消息是
A.WM_KEYBOARD
B.VK_ CHAR
C.VK_RETURN
D.WM_CHAR
19 4. 若有以下說明和語句,且0≤i<10, 則下面哪個是對數組元素地址的正確表示?
int a[ ]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. &a[1] B. a++ C. &p D.&p[i]
20 有如下程序段:
int a []={6,8,7,5,2,4,3};
int y,*p=&a[1];
y=(*--p)++;
printf(「%d\n」,y);
輸出結果是什麼?
A.6
B.8
C.7
D.5
21 .已定義"int a[5]={100, 200, 300, 400, 500};int *P1=&a[0]",若b=*(++P1),則b和*P1的值分別為_ __。
A.100 200 B.200 200 C101 101 D.100 101
22 關於構造函數與析構函數的下列說法中正確的是: ①在類中構造函數與析構函數都有固定的函數名。
②在類中構造函數與析構函數都有相同的作用。
③在類中構造函數與析構函數都可以定義多個。
④在類中構造函數與析構函數都可以有返回值。
⑤在類中構造函數與析構函數的參數都可以有默認值。
23 在SGIP協議中,SP向運營商網關發送下行數據前,需要發送的數據包包是
A UNBIND B HELLO C BIND D DELIVER
24 關於synchronized關鍵字,下面正確的是
A 可以聲明同步變數
B 可以聲明同步線程
C 可以聲明同步方法
D 可以聲明同步類
25 public class Foo{
public static void main(String[] args){
try{
return;
}
finally{System.out.println(""Finally"");
}
}
}
結果是:
A 程序正常運行,但不輸出任何結果。
B 程序正常運行,並輸出 ""Finally""。
C 編譯能通過,但運行時會出現一個例外。
D 因為沒有catch語句塊,所以不能通過編譯。
26 下列程序的輸出結果是()
public class MainClass{
private int i = 10;
public static void main(String[] args){
int i = 0;
i = i ++;
i+= 1;
System.out.println(i);
}
}
A、1 B、2 C、11 D、12
27 ServletContext對象是由誰創建的?()
選項:
(A)由Servlet容器負責創建,對於每個HTTP請求, Servlet容器都會創建一個ServletContext對象
(B)由JavaWeb應用本身負責為自己創建一個ServletContext對象
(C)由Servlet容器負責創建,對於每個JavaWeb應用,在啟動時,Servlet容器都會創建一個ServletContext對象
28 以下代碼能否編譯通過,假如能編譯通過,運行時得到什麼列印結果?(單選)
request.setAttribute("count",new Integer(0));
Integer count = request.getAttribute("count");
選項:
A)不能編譯通過 B)能編譯通過,並正常運行
C) 編譯通過,但運行時拋出ClassCastException
29 下面哪個說法是正確的? ()
選項:
(A) 對於每個要求訪問maillogin.jsp的HTTP請求,Servlet容器都會創建一個HttpSession對象
(B)每個HttpSession對象都有惟一的ID。
(C)JavaWeb應用程序必須負責為HttpSession分配惟一的ID
30 為了使索引鍵的值在基本表中唯一,在建立索引語句中應使用保留字( )
A UNIQUE
B COUNT
C DISDINCT
D UNION