jsp前3章试题分析
?
解析:web-inf目錄中的文件不能被客戶端直接訪問(wèn)。所以正確答案為c
?
?
解析:此題目考察的是jsp的是jsp內(nèi)置對(duì)象的作用域。文件、數(shù)據(jù)庫(kù)都是持久化保存數(shù)據(jù)的,所以是正確的,而servletcontext是上下文對(duì)象當(dāng)然也可以。所以正確答案為A
?
?
解析:此題目考察的是jsp的是session對(duì)解。代碼第二句已經(jīng)設(shè)置session過(guò)期了所以第三局代碼就不正確了。所以正確答案為A
?
解析:
設(shè)置響應(yīng)的字符編碼: response.setCharacterEncoding( ) 或者 response.setContentType( ) 答案ab正確解析:request.getParameter("userId")得到的是第一個(gè)表單元素名稱為“userId”的值,而要獲得同名的多個(gè)表單元素的值,則需要通過(guò)request.getParameterValues(“userId”)來(lái)獲取,返回一個(gè)字符串?dāng)?shù)組。所以答案為bc
解析:
index.jsp中form中name為loginName最終值是bdqn到達(dá)loginDo.jsp后
再使用轉(zhuǎn)發(fā)方式跳轉(zhuǎn)到loginSuccess.jsp,故request的信息沒(méi)有丟失使用可以得到參數(shù)名為loginName值是bdqn
?
解析:使用page指令的屬性contentType:來(lái)告訴客戶端瀏覽器以text/html的格式顯示jsp文件,并charset編碼方式為utf-8 A答案正確
解析:out.println("*");輸出的內(nèi)容在頁(yè)面中不會(huì)換行顯示。如果想換行
需要輸出<br>標(biāo)簽
?
解析:首先,session的出現(xiàn)確實(shí)是為了解決HTTP無(wú)法保持客戶狀態(tài)的特點(diǎn);因此A選項(xiàng)正確;用戶信息也是客戶狀態(tài)的一部分,所以由A可以看出B的說(shuō)法就不對(duì)了;接著,Session里信息是否安全并不取決于存放在哪里,而取決于session實(shí)現(xiàn)機(jī)制和獲取機(jī)制,而且session也沒(méi)有明確的規(guī)定其存放空間的大小限制,因此C、D也不對(duì);
?
解析:首先,JSP從本質(zhì)上講是servlet,在后臺(tái)進(jìn)行動(dòng)態(tài)編譯后最終向客戶端輸出普通html代碼,因此需要運(yùn)行在servlet容器中,而tomcat是服務(wù)器端的servlet容器,所以需要在tomcat等服務(wù)器容器下運(yùn)行,且可以輸出動(dòng)態(tài)頁(yè)面,由此得出A選項(xiàng)正確,B選項(xiàng)錯(cuò)誤。另一方面,JSP的全稱為JavaServer Pages,字面意思是,一種java語(yǔ)言的服務(wù)器端頁(yè)面技術(shù),需要JDK的支持,因此C、D都不對(duì)。
?
解析:該題考查的是對(duì)jsp中內(nèi)置對(duì)象config的認(rèn)知程度。
Config對(duì)象是在服務(wù)器啟動(dòng)時(shí)就自動(dòng)創(chuàng)建的對(duì)象,而Servlet創(chuàng)建時(shí),通常是通過(guò)其獲取初始化所需的信息。解析:在JSP頁(yè)面中,可以用java小腳本的輸出語(yǔ)句來(lái)輸出字符串變量name的值到頁(yè)面上,也可以直接使用表達(dá)式來(lái)輸出。
解析:靜態(tài)包含將頁(yè)面包含進(jìn)來(lái)以后在一起執(zhí)行。此時(shí)變量i重名
解析:取出來(lái)request對(duì)象里的屬性值,語(yǔ)法格式為: request.getAttribute("myAtr");可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換
解析:此題考查的是如何在JSP頁(yè)面顯示一個(gè)變量。注意b選項(xiàng),最后不能加分號(hào)。
解析:response.sendRedirect("index2.jsp");為重定向,得不到request對(duì)象里的值,所以輸出內(nèi)容為null
解析:此題目考查的是對(duì)response對(duì)象設(shè)置編碼的理解,response.setContentType("text/html;charset=UTF-8");是設(shè)置了編碼和瀏覽器的使用什么編碼打開,而response.setCharacterEncoding("UTF-8");指設(shè)置了編碼,所以瀏覽器打開的話可能會(huì)出現(xiàn)亂碼的問(wèn)題
解析:所有的JSP都會(huì)在客戶端發(fā)出請(qǐng)求后被容器轉(zhuǎn)譯成servlet的源代碼(java),然后再將源碼(java)編譯成servlet的類(class),放入到內(nèi)存里面。其中,<%! ?int a=0;%>定義的是類的成員變量,<% int b=0; %>則定義的是service方法中的局部變量。除第一次請(qǐng)求外,其他兩次請(qǐng)求都只調(diào)用service方法。
解析:通過(guò)session.setAttribute("login","admin");往session里以key-value鍵值對(duì)的形式存入數(shù)據(jù),那取數(shù)據(jù)的語(yǔ)法為:(String)session.getAttribute("login");通過(guò)key值,得到相對(duì)應(yīng)的value
?
轉(zhuǎn)載于:https://www.cnblogs.com/WJ-163/p/5638251.html
總結(jié)
以上是生活随笔為你收集整理的jsp前3章试题分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HDU 1540 Tunnel Warf
- 下一篇: mycat1.5~1.6的一个bug