版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
添加學生JAVAweb應用開發(fā)知到智慧樹期末考試答案題庫2024年秋山東建筑大學/zhs/question-import/formula/202401/1e97acb34903489b853378d11b7fbc7b.png
A:B:C:D:
答案:已知a.jsp位于項目cj的根目錄下,其中的代碼為:則在地址欄輸入http://localhost:8080/cj/a.jsp結果為()。
A:20張三B:張三20C:20D:張三
答案:張三20對于如下代碼,ApplicationContextcontext=newClassPathXmlApplicationContext("beans.xml");以下說法正確的是:()
A:上面代碼為FileSystemXmlApplicationContext構造方法提供XML文件所在文件系統(tǒng)中的完整路徑B:FileSystemXmlApplicationContext容器會在一個Web應用的范圍內加載在XML文件中定義的BeanC:上面代碼為ClassPathXmlApplicationContext構造方法提供位于CLASSPATH下的XML文件路徑D:ClassPathXmlApplicationContext容器會在一個Web應用的范圍內加載在XML文件中定義的Bean
答案:上面代碼為FileSystemXmlApplicationContext構造方法提供XML文件所在文件系統(tǒng)中的完整路徑已知a.jsp位于項目cj的根目錄下,其中的代碼為::${param.age+5},則運行http://localhost:8080/cj/a.jsp?Age=10的結果為()。
A:5B:15C:10D:"param.age+5"
答案:15已知ServletA和ServletB的核心代碼為:@WebServlet(name="ServletA",urlPatterns={"/ServletA"},loadOnStartup=2)publicclassServletAextendsHttpServlet{publicServletA(){System.out.println("ServletAstart");}...}@WebServlet(name="ServletB",urlPatterns={"/ServletB"},loadOnStartup=1)publicclassServletBextendsHttpServlet{publicServletB(){System.out.println("ServletBstart");}...}則運行后控制臺的輸出結果為:()。
A:ServletBstartB:ServletBstartServletAstartC:ServletAstartServletBstartD:ServletAstart
答案:ServletBstartServletAstart在Servlet中獲得初始化參數(shù)的方法是()。
A:getSessionB:getAttributeC:getParameterD:getInitParameter
答案:getAttribute已知代碼為:<%session.setAttribute("userName","session");application.setAttribute("userName","application");%>,則${userName}的結果為()。
A:requestB:sessionC:pageD:application
答案:sessionjavax.servlet.http.HttpSessionActiveListener接口包括2個抽象方法:()
A:valueDidActivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的鈍化B:valueWillPassivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的激活C:sessionWillPassivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的激活。D:sessionDidActivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的鈍化
答案:sessionDidActivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的鈍化###sessionWillPassivate(HttpSessionEventarg0):用于監(jiān)聽HttpSession對象的激活。javax.servlet.ServletContextAttributeListener接口包括如下3個抽象方法:()
A:attributeAdded(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的增加B:attributeRemoved(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的刪除C:attributeReplaced(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的修改D:add(Configconfig):用于監(jiān)聽對ServletContext屬性的增加
答案:attributeAdded(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的增加###attributeRemoved(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的刪除###attributeReplaced(ServletContextAttributeEventarg0):用于監(jiān)聽對ServletContext屬性的修改Spring框架為企業(yè)級應用開發(fā)提供了一個輕量級解決方案,主要特點如下:()。
A:以依賴注入為核心(IOC)B:支持AOP聲明式事務管理C:支持與多種持久層技術整合D:提供了Template功能方便快速開發(fā)E:支持與多種WebMVC框架整合
答案:以依賴注入為核心(IOC)###支持與多種持久層技術整合###提供了Template功能方便快速開發(fā)###支持AOP聲明式事務管理###支持與多種WebMVC框架整合經常使用的ApplicationContext接口的實現(xiàn)主要有:()
A:ClassPathXmlApplicationContext:該容器從XML文件中加載已被定義的Bean。需要為其構造方法提供位于CLASSPATH下的XML文件路徑。B:MyContextC:WebXmlApplicationContext:該容器會在一個Web應用的范圍內加載在XML文件中定義的BeanD:FileSystemXmlApplicationContext:該容器從XML文件中加載已被定義的Bean。需要為其構造方法提供XML文件所在文件系統(tǒng)中的完整路徑。
答案:ClassPathXmlApplicationContext:該容器從XML文件中加載已被定義的Bean。需要為其構造方法提供位于CLASSPATH下的XML文件路徑。###WebXmlApplicationContext:該容器會在一個Web應用的范圍內加載在XML文件中定義的Bean###FileSystemXmlApplicationContext:該容器從XML文件中加載已被定義的Bean。需要為其構造方法提供XML文件所在文件系統(tǒng)中的完整路徑。常用的基于Java的AOP實現(xiàn)有:()
A:SpringAOPB:AspectJC:AspectWerkzD:JBossAOP
答案:JBossAOP###SpringAOP###AspectJ###AspectWerkzJavaWeb層組件包括:()
A:監(jiān)聽器B:JSPC:過濾器D:Servlet
答案:監(jiān)聽器###JSP###Servlet###過濾器使用XML配置SpringMVC的步驟包括:()
A:配置SpringWeb配置文件B:配置DispatcherServletC:配置后端Bean配置文件D:指定后端Bean配置文件E:指定SpringWeb配置文件
答案:指定后端Bean配置文件###指定SpringWeb配置文件###配置后端Bean配置文件###配置SpringWeb配置文件###配置DispatcherServlet的作用是給user對象的userName屬性賦值為張三()
A:對B:錯
答案:對已知a.jsp位于項目cj的根目錄下,其中的代碼為:dddd,則在地址欄輸入:http://localhost:8080/cj/a.jsp?sex=男的結果為男()
A:對B:錯
答案:對在Web服務器Tomcat的%Tocmat%conf/server.xml文件中,節(jié)點的reloadable屬性設置為false,表示設置該Web應用的啟動模式為運行模式,即Tomcat不會自動掃描和加載該Web應用中修改的Servlet。()
A:對B:錯
答案:B:錯如果將``節(jié)點的`reloadable`屬性設置為`false`,意味著Tomcat不會自動重新加載修改后的Servlet或其他資源。但是題目描述中提到的是“啟動模式為運行模式”,這并不是`reloadable`屬性的主要功能。因此這個描述是不準確的。`reloadable`設置為`true`才表示可以自動重新加載修改過的類文件等資源。過濾器本身能生成請求和響應對象并提供過濾作用。()
A:錯B:對
答案:錯Java的本地事務使用java.sql.Connection類進行控制。()
A:對B:錯
答案:對構造方法注入是指通過構造方法注入Bean的屬性或依賴對象,是Spring另外一種常用的注入方式,需要使用標簽配置構造方法需要的參數(shù)。()
A:錯B:對
答案:對在JSP+Servlet+JavaBean開發(fā)模式中,Servlet充當控制器()。
A:對B:錯
答案:對織入是指將增強添加到目標類的具體連接點上的過程。()
A:對B:錯
答案:A:對過濾器必須實現(xiàn)javax.servlet.Filter接口。()
A:對B:錯
答案:A:對和一樣,都是只能包含同一個Web應用下的文件;()
A:對B:錯
答案:錯在JSP+Servlet+JavaBean開發(fā)模式中,JavaBean用于編寫業(yè)務邏輯()。
A:對B:錯
答案:對的作用是將與請求參數(shù)中與user對象屬性同名的參數(shù)值賦值給user對象的同名屬性。()
A:對B:錯
答案:對setter注入時,Spring容器讀取beans.xml文件,通過反射機制創(chuàng)建User的實例user,并通過其setter方法為屬性賦值。()
A:錯B:對
答案:對配置一個Java類為過濾器的注解是@WebConfig。()
A:對B:錯
答案:對定義表達式語言函數(shù)的類的方法必須是static和public的()
A:錯B:對
答案:對配置一個Java類為過濾器的注解是@WebFilter。()
A:錯B:對
答案:B:對`@WebFilter`注解確實是用來配置一個Java類作為過濾器的。這個注解通常用于Servlet過濾器中,以定義過濾器的URL模式和其他相關屬性。代碼:Stringvalue=sce.getServletContext().getInitParameter("varName");的含義是從web.xml中獲取參數(shù)名為test的值。()
A:對B:錯
答案:錯在JSP中只能使用腳本段代碼訪問JavaBean,不能使用動作元素訪問JavaBean。()
A:錯B:對
答案:錯配置過濾器的映射路徑,使用的是標簽。()
A:錯B:對
答案:對每個類都擁有多個連接點,但是我們可能只關心其中的幾個連接點。AOP通過切點來定位特定的連接點。()
A:錯B:對
答案:B:對java.sql.Statement是java.sql.PreparedStatement的子接口。()
A:對B:錯
答案:錯的作用是把user對象的userName屬性賦值為name參數(shù)的值。()
A:對B:錯
答案:錯已知JavaBean
WorkerBean類的定義如下packagea;publicclassWorkerBean{
privateintworkerId=0;privateStringworkerName="無名";privateintworkerAge=0;//setter、getter、構造方法略}input.jsp的核心代碼如下:input_do.jsp的核心代碼如下:從input.jsp跳轉到input_do.jsp后,請寫出input_do.jsp中worker的各個屬性值是什么,并寫出理由。
答案:以下是`input_do.jsp`中`worker`的各個屬性值及其理由:-`workerId`:0-`workerName`:"無名"-`workerAge`:35理由:-`id`和`name`的名稱與`WorkerBean`類中的屬性名稱不匹配(即`workerId`和`workerName`),因此它們不會被設置。-`workerAge`的名稱與`WorkerBean`類中的屬性名稱匹配,因此會被設置為表單中提供的值35。已知:在學院競賽管理信息系統(tǒng)中有比賽基本信息表competition,該表的字段有cid(int類型,主鍵)、cname(varchar類型,競賽名)、clevel(varchar類型,競賽級別),請使用JSP+Servlet+JavaBeanMVC開發(fā)模式完成如下要求的功能模塊的設計和實現(xiàn)。(1)
請寫出顯示競賽列表的JSP頁面(CompetitionList.jsp),且該頁面有新增競賽的超鏈(點擊后跳轉到新增頁面AddCompetition.jsp);每條員工記錄右方存在編輯和刪除的超鏈接(用于實現(xiàn)編輯(EditCompetition.jsp)和刪除員工)。(2)
請寫出JavaBean類Competition.java,該類中除有與表competition對應的屬性外,還包括查詢全部員工的方法的完整代碼、增加員工的方法定義。使用DBConnection數(shù)據(jù)庫幫助類完成獲取連接和關閉資源對象等操作,假定DBConnection已經存在。注意JavaBean類Employee的屬性及getter和setter方法不用寫,增加方法只寫定義描述,不用寫具體代碼(3)
請寫出充當控制器的一個Servlet:CompetitionServlet,用于實現(xiàn)競賽列表、增加競賽的操作。
答案:A.CompetitionList.jspB.Competition.javaC.CompetitionServlet.java已知類定義如下:@WebFilter(filterName="filter1",value={"/*"})publicclassURLFilter
implementsFilter{publicvoidinit(FilterConfigconfig)throwsServletException{
System.out.println("URLFilter
initialize");}
publicvoiddestroy(){}
@Override
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsServletException,IOException{
System.out.println("handlingrequest");
chain.doFilter(request,response);
System.out.println("handlingresponse");
}}請回答下面的問題:(1)解釋這段代碼的含義(2)若通過客戶端重定向的方式訪問同工程項目下的某JSP文件,請寫出控制臺輸出的信息
答案:(1)這段代碼定義了一個名為`URLFilter`的過濾器類。該過濾器實現(xiàn)了`Filter`接口,并且在`@WebFilter`注解中指定了過濾器名稱為`filter1`并且對所有請求路徑進行過濾(`value={"/*"}`)。具體方法實現(xiàn)包括:-`init`方法:當容器初始化過濾器時調用。-`destroy`方法:當容器銷毀過濾器時調用。-`doFilter`方法:實際處理請求和響應的核心方法,在該方法中可以執(zhí)行自定義邏輯,并通過`chain.doFilter(request,response)`放行請求。(2)如果通過客戶端重定向的方式訪問同工程項目下的某JSP文件,控制臺輸出的信息如下:```URLFilterinitializehandlingrequesthandlingresponse```請注意,`URLFilterinitialize`只會在服務器啟動并且初始化該過濾器時輸出一次,而`handlingrequest`和`handlingresponse`會針對每次請求輸出。然而,對于客戶端重定向來說,瀏覽器會發(fā)送一個新的請求到指定的位置,這個新的請求仍然會被過濾器攔截并處理。但是,由于重定向是客戶端行為,因此原始請求會被終止,并不會觸發(fā)`handlingresponse`。這里假設的是標準的過濾器行為,即每個請求都會經過過濾器的`doFilter`方法。假如有2個實體:團隊Team和成員Member。程序需要在顯示Team實體狀態(tài)時顯示Member實體的狀態(tài),在顯示Member實體狀態(tài)時顯示所屬Team。請回答如何使用JPA時,這2個實體應該使用何種映射關系?并描述在這2個實體的哪些屬性上分別使用哪些注解實現(xiàn)上述映射。
答案:選項:A.OneToOneB.OneToManyC.ManyToOneD.ManyToMany具體映射關系應為:`B.OneToMany`和`C.ManyToOne`。注解應用如下:-在`Team`實體中使用`@OneToMany`注解來表示一個團隊可以有多個成員。-在`Member`實體中使用`@ManyToOne`注解來表示一個成員屬于一個團隊。已知某一工程項目(項目名為:competition)中的Servlet定義如下@WebServlet(name="SubjectServlet",value="/SubjectServlet")publicclassSubjectServletextendsHttpServlet{
@OverrideprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringsubjectvalue=request.getParameter(‘subjectvalue’)
PrintWriterout=response.getWriter();
if(subjectvalue.equal(‘001’)){
out.println("JavaWeb應用開發(fā)");}else{
out.println("其他課程");}
}}假設項目安裝在本地,訪問端口為8080,請回答下面的問題:(1)寫出在瀏覽器地址欄中輸入http://localhost:8080/SubjectServlet?subjectvalue=001
后,界面顯示的內容(2)寫出與該Servlet功能等價的JSP文件的源代碼
答案:(1)界面顯示的內容為:JavaWeb應用開發(fā)(2)與該Servlet功能等價的JSP文件的源代碼如下:```jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%Stringsubjectvalue=request.getParameter("subjectvalue");%><%if(subjectvalue.equals("001")){%>JavaWeb應用開發(fā)<%}else{%>其他課程<%}%>```使用JSP+Servlet+JavaBeanMVC開發(fā)模式編寫一個添加學生的功能。其中,學生表為:stuId(學號、主鍵,char類型)stuName(學生姓名,varchar類型)money(錢數(shù),int類型)memo(備注信息,varchar類型)假設獲得數(shù)據(jù)庫連接的DBConnection.java已經存在,不用編寫。要求編寫的代碼為:(1)addStudent.jsp:添加學生的jsp頁面,位于項目的根目錄。(2)AddStudentServlet.java:接收添加學生的jsp頁面?zhèn)鬟^來的數(shù)據(jù)的Servlet
,在AddStudentServlet中調用StudentBean的insert方法,將學生信息插入到數(shù)據(jù)庫的student表中,然后調用StudentBean的listStudent方法將查詢出來的所有學生數(shù)據(jù)放到request中,并跳轉到項目根目錄下的listStudent.jsp頁面。(不用編寫listStudent.jsp頁面)(3)StudentBean.java:編寫能夠插入學生信息的StudentBean,具有學生的基本屬性(getter和setter方法可以不寫)、插入學生數(shù)據(jù)的insert方法和查詢學生的listStudent方法。
答案:1.addStudent.jsp```jsp<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>學號:
姓名:
錢數(shù):
備注:
```2.AddStudentServlet.java```javaimportjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;@WebServlet("/AddStudentServlet")publicclassAddStudentServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringstuId=request.getParameter("stuId");StringstuName=request.getParameter("stuName");intmoney=Integer.parseInt(request.getParameter("money"));Stringmemo=request.getParameter("memo");StudentBeanstudent=newStudentBean(stuId,stuName,money,memo);student.insert();request.setAttribute("students",student.listStudent());request.getRequestDispatcher("/listStudent.jsp").forward(request,response);}}```3.StudentBean.java```javaimportjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;publicclassStudentBean{privateStringstuId;privateStringstuName;privateintmoney;privateStringmemo;publicStudentBean(StringstuId,StringstuName,intmoney,Stringmemo){this.stuId=stuId;this.stuName=stuName;this.money=money;this.memo=memo;}publicvoidinsert(){Stringsql="INSERTINTOstudent(stuId,stuName,money,memo)VALUES(?,?,?,?)";try(Connectionconn=DBConnection.getConnection();PreparedStatementpstmt=conn.prepareStatement(sql)){pstmt.setString(1,stuId);pstmt.setString(2,stuName);pstmt.setInt(3,money);pstmt.setString(4,memo);pstmt.executeUpdate();}catch(Exceptione){e.printStackTrace();}}publicListlistStudent(){Liststudents=newArrayList<>();Stringsql="SELECT*FROMstudent";try(Connectionconn=DBConnection.getConnection();PreparedStatementpstmt=conn.prepareStatement(sql);ResultSetrs=pstmt.executeQuery()){while(rs.next()){StudentBeanstudent=newStudentBean(rs.getString("stuId"),rs.getString("stuName"),rs.getInt("money"),rs.getString("memo"));students.add(student);}}catch(Exceptione){e.printStackTrace();}returnstudents;}}```下面是某工程項目中名為CompetitionBean的JavaBean類代碼:publicclassCompetitionBean{
privateintid;privateStringcname;privateDatecdate;
publicCompetitionBean(intid,Stringcname){
this.id=id;
ame=cname;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetCname(){
returncname;
}
publicvoidsetCname(Stringcname){
ame=cname;
}}請回答下面的問題:(1)上面CompetitionBean類的代碼不完全符合JavaBean規(guī)范,請指出不符合的地方(2)補充相關代碼使其完全符合JavaBean規(guī)范
答案:(1)不符合JavaBean規(guī)范的地方:-沒有提供無參構造函數(shù)。-`Datecdate`字段沒有對應的getter和setter方法。(2)為了使`CompetitionBean`類完全符合JavaBean規(guī)范,需要補充以下代碼:```javapublicclassCompetitionBean{privateintid;privateStringcname;privateDatecdate;//提供無參數(shù)的構造函數(shù)publicCompetitionBean(){}//提供包含id和cname參數(shù)的構造函數(shù)public
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年連云港貨運從業(yè)資格考試題目
- 2025年廣安貨運從業(yè)資格證模擬考試
- 《行政單位會計負債》課件
- 2025年瀘州貨運資格證考試題答案
- 《城市近期規(guī)劃》課件
- 釀酒行業(yè)客戶投訴處理條例
- 租賃招標中介協(xié)議
- 社區(qū)活動室窗簾定制方案
- 紅棗加工廠市場營銷合同
- 銀行業(yè)金融監(jiān)管系統(tǒng)施工協(xié)議
- 最新標點符號用法
- 特困人員生活自理能力評估表
- 預拌混凝土企業(yè)質量管理體系·程序文件
- 外國人換發(fā)或補發(fā)永久居留證件申請表樣本
- 塔吊安裝旁站監(jiān)理記錄表(示范稿)
- GCC認證對整車的一般要求
- OBD-II標準故障代碼表
- 施工現(xiàn)場類安全隱患排查清單表
- 采購項目組織履約、驗收方案、程序、辦法
- 送貨單(三聯(lián)針式打印)
- pdca循環(huán)在護理教學中的應用學習教案
評論
0/150
提交評論