JAVA经典笔试题目

时间:2022-03-02 14:40:22
1. 在JavaEE中,若要在JSP中正确使用标签:<x:getKing/>,在JSP中声明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld” prefix = “_____”>,下划线处应该是()。 
  A. x 
 B. getKing 
 C. myTags 
 D. king 
正确答案:A
2. 以下选项中不是window对象的方法的是()。 
 A. prompt; 0
 B. opener; 
 C. alert 
 D. close 
正确答案:B
 3. 在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response)  throws ServletException,IOException{ String id=”kingdom”; ______________________ } ServletB与servletA同在一个有效的会话范围内,当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入( )。 
  A. request.getSession().setAttribute(“ID”,id); 
 B. request.getSession().getAttribute(“ID”,id); 
 C. request.getSession().setParameter(“ID”,id); 
 D. request.getSession().getParameter(“ID”,id); 
正确答案:A
4. 现在session中没有设置任何属性,阅读下面2个JSP中的代码,将分别输出:()。   
1.jsp页面代码:        <%               out.print(session.getAttribute("svse ")+" , ");        %>   
 2.jsp页面代码:        <%               session.invalidate();               out.println(session.getAttribute("svse "));        %> 
  A. null, 异常信息 
 B.  null, null 
 C. 异常信息,异常信息 
 D. 异常信息,null 
正确答案:A
5. 在HTML中把整个文档的各个元素作为对象处理的技术是()。 
  A. HTML 
 B. CSS 
 C. JavaScript(脚本语言) 
 D. DOM 
正确答案:D
6. 关于以下代码说法正确的是()。 <html>   <head>     <script type="text/javascript">       function writeIt (value)       {          document.myfm.first_text.value=value;       }     </script>   </head>   <body bgcolor="#ffffff">     <form name="myfm">       <input type="text" name="first_text">       <input type="text" name="second_text" onchange="writeIt(value)">     </form>   </body> </html>
 A. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变 


 B. 在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,将在第一个文本框中的内容复制到第二个文本框中 


 C. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第二个文本框中的内容复制到第一个文本框中 


 D. 在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,两个文本框的内容都发生变化 


正确答案:C
7. 下面为部署文件中的Servlet映射代码片段,正确的是:(  ) 
  A. <servlet-mapping>    <servlet>Demo</servlet>    <url-pattern>/demo</url-pattern> </servlet-mapping> 
 B. <servlet-name>    <servlet-mapping>demo</servlet-mapping>    <url-pattern>/Demo</url-pattern> </servlet-name> 
 C. <servlet-mapping>    <servlet-name>Demo</servlet-name>    <url-pattern>/demo/*</url-pattern> </servlet-mapping> 
 D. <servlet >    <servlet-name>Demo</servlet-name>    <url-pattern>/demo/*</url-pattern> </servlet >
正确答案:C
8. 在HTML中引入外部的CSS文件,正确的HTML代码是:()。 
  A. <stylesheet>mystyle.css</stylesheet> 
 B. <link rel="stylesheet" type="text/css" href="mystyle.css"> 
 C. <style src="mystyle.css"> 
 D. <css>mystyle.css</css> 
正确答案:B
 9. 下列属于抽象类的是()。
 A. ServletConfig
 B. HttpServlet
 C. Cookie
 D. HttpServletRequest
正确答案:B
10. 在J2EE中,重定向到另一个页面,以下语句正确的是()。
 A. request.sendRedirect(“http : // www . baidu. com ”);
 B. request.getRequestDispatcher (“http : // www . baidu. com ”);
 C. response.sendRedirect(“http : // www . baidu. com ”);
 D. response.getRequestDispatcher (“http : // www . baidu. com ”);
正确答案:C
11. Servlet 可以存储数据的三个不同的作用域是()。
 A. 请求、会话和上下文
 B. 响应、会话和上下文
 C. 请求、响应和会话
 D. 请求、响应和上下文
正确答案:A
12. 实现一个多行文本输入域的HTML代码是:() 
  A. <input type="textarea">                   
 B. <input type="textbox"> 
 C. <textarea>                                       
 D. <textbox> 
正确答案:C
13. 在HTML中,标记<font>的size属性最大取值可以是()。
  A. 5
 B. 6
 C. 7
 D. 8
正确答案:C
14. 在JavaScript中,在页面上打印出"Hello World"的JavaScript语法是:()
  A. document.write("Hello World") 
 B. response.write("Hello World") 
 C. "Hello World"
 D. ("Hello World")
正确答案:A
15. 在一个应用中有2个JSP,代码如下:          a.jsp:          <%                    ______.setAttribute("user","allen");          %>         
      b.jsp:          <%= ______.getAttribute("user") %> 横线处可以填入的内容分别是()。 
  A. session,session 
 B. pageContext,pageContext 
 C. request,session 
 D. application,session 
正确答案:A
16. 请看下列代码: a.jsp <form>    <input name=”name” value=”save”/> </form> <%          response.sendRedirect(“b.jsp");   %>  
         b.jsp: <%=request.getParameter(“name") %> b.jsp页面将显示为()。 
  A. null 
 B. 无信息输出 
 C. 异常信息 
 D. save 
正确答案:A
17. 下列不属于浏览器内置的对象的是:()
  A. navigator
 B. document
 C. window
 D. request
正确答案:D
18. 以下对JavaScript理解正确的是()。 
  A. JavaScript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 
 B. FireFox和IE存在大量兼容性问题的主要原因在于他们对JavaScript的支持不同上 
 C. JavaScript是一门客户端脚本语言 
 D. JavaScript技术和CSS技术一样,是为了设计样式而存在的 
正确答案:C
19. 关于正则表达式声明6位数字的邮编,以下代码正确的是()。
  A. var  reg = /^\d6$/;
 B. var  reg = new RegExp("\d{6}")
 C. var  reg = \^d{6}$\;
 D. var  reg = /^\d{6}$/;
正确答案:D
20.  JSP 的EL 表达式:${user.loginName}执行效果等同于:()。 
  A. <% = user.getLoginName()%> 
 B. <%user.getLoginName();%> 
 C. <% = user.setLoginName()%> 
 D. <% user.setLoginName();%> 
正确答案:A
21. 在 JavaEE中,使用 Servlet 过滤器,需要在 web.xml中配置的元素是:() 


  A. <servlet>和<servlet-mapping> 
 B. <filter>和<filter-mapping> 
 C. <servlet-filter> 
 D. <filter-config> 
正确答案:B
22. 下列不属于CSS选择器的有()。
  A. ID选择器
 B. 类选择器
 C. JS选择器
 D. 元素选择器
正确答案:C
23. 下列选项中,是在新窗口中打开网页文档的是()。 
  A. _self 
 B. _blank 
 C. _top 
 D. _parent 
正确答案:B
24. 下列不属于CSS的应用方式的是:()。 
  A. 书写于文档头部 
 B. 链接到外部的JavaScript文档 
 C. 链接到外部CSS文档 
 D. 书写于标记内部 
正确答案:B
25. 如果需要设置 div 中的文本的颜色为红色,下列代码中,正确的是()。
  A. document.getElementById("divResult").color = red;
 B. document.getElementById("divResult").style.color = red;
 C. document.getElementById("divResult").color = “red“;
 D. document.getElementById("divResult").style.color = “red“;
正确答案:D
26. 给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是 (    )。     public void doGet(HttpServletRequest request,HttpServletResponse response)
                 throws ServletException ,IOException {
       System.out.println("get");
    }
    public void doPost(HttpServletRequest request,HttpServletResponse response)
        throws ServletException ,IOException {
        System.out.println("post");
    }  
 A. get
 B. post
 C. get
post
 D. post
get
正确答案:A
27. 在JSP中,要定义一个方法,需要用到以下的元素是()。
 A. <%= %>
 B. <%   %>
 C. <%! %>
 D. <%@ %>
正确答案:C
28. 在XHTML中,电子邮件链接的正确写法是:()。
  A. <a href="http:电子邮件地址">...</a>
 B. <a href="mailto:电子邮件地址">...</a>
 C. <a href="ftp:电子邮件地址">...</a>
 D. <a href="smtp:电子邮件地址">...</a>
正确答案:B
 29. 为了实现对于数组 result 中的元素按照数值大小进行升序排列,使用了方法SortFunc。如果不使用该方法,而 是使用匿名函数来实现相同的功能,下列代码中,正确的是()。
 A. result.sort(Function("a", "b", "return a-b;"));
 B. result.sort(new Function("a", "b", "return a-b;"));
 C. result.sort(Function(a, b, return a-b));
 D. result.sort(new Function(a, b, return a-b));
正确答案:B
30. 下面不属于表单属性的有()。 
  A. action 
 B. method 
 C. enctype 
 D. size 
正确答案:D
31. 在Java Web开发中,不同的客户端需要共享的数据应存储在( )中。 
  A. session 
 B. application 
 C. request 
 D. response 
正确答案:B
 32. 代码 result.push(curCode) 用于将产生的整数 curCode 放入数组变量 result 中。下列代码中,可以替换此代码的是()。
  A. result[i] = curCode;
 B. result.add(curCode);
 C. result.join(curCode);
 D. result.concat(curCode);
正确答案:A
33. 下面JavaScript代码的执行结果是()。 var a=new Array(2,3,4,5,6,7); var sum=0; for(var i=1;i<a.length;i++ ) sum +=a[i]; document.write(sum); 
  A. 25 
 B. 15 
 C. 20 
 D. 37 
正确答案:A
 34.  以下代码能否编译通过,假如能编译通过,运行时输出结果是()。
<%
  request.setAttribute("count",new Integer(0));
  Integer count = request.getAttribute("count") ;
%>
<%=count %>
 A. 编译通不过
 B. 可以编译运行,输出0
 C. 编译通过,但运行时抛出ClassCastException
 D. 可以编译通过,但运行无输出
正确答案:A
35. 在Java Web应用中,下面关于HttpSession的说法正确的是( )。 
  A. Servlet实例负责创建HttpSession对象 
 B. 每个HttpSession对象都有唯一的ID 
 C. 客户端浏览器负责为HttpSession分配唯一的ID 
  D. HttpSession对象的ID值,由程序进行分配 
正确答案:B
36. 以下代码的功能是:用户输入用户名和密码,选上保存用户名和密码的复选框,点击登录,程序使用cookie保存用户的用户名和密码,当再次登录时,用户名和密码是回填状态,保存用户名和密码的复选框是选中状态;如果用户输入用户名和密码,不选择保存用户名和密码的复选框,点击登录,那么程序将不保存任何信息,再次登录时也无回填信息。 login.jsp代码如下: <%@ page language="java"  pageEncoding="utf-8" %> <html>     <head>         <title>登录</title>     </head>     <body>        <%              String cookieName = "userName";             String cookiePwd = "pwd";             // 获得所有cookie                          空白处1                              String userName = "";             String pwd = "";             String isChecked = "";             if (cookies != null) {                 for (int i = 0; i < cookies.length; i++) {                     // 取出登录名和密码              空白处2                                  }             }               if((!"".equals(userName))&&(!"".equals(pwd))){                   isChecked = "checked";               }         %>         <center>             <form action="/Servlet/testcookie" method="post">                 姓名:                 <input type="text" name="username" value="<%=userName %>">                 <br>                 密码:                 <input type="password" name="pwd" value="<%=pwd %>">                 <br>                 保存用户名和密码                                 空白处3                                  <br>                 <input type="submit"   value="登录">             </form>         </center>     </body> </html> CookieTest.java代码如下: public class CookieTest extends HttpServlet {     public void doGet(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {         Cookie userCookie = new Cookie("userName", request.getParameter("username"));         Cookie pwdCookie = new Cookie("pwd", request.getParameter("pwd"));         if (request.getParameter("savecookie") != null                 && request.getParameter("savecookie").equals("yes")) {             userCookie.setMaxAge(7 * 24 * 60 * 60);//7天             pwdCookie.setMaxAge(7 * 24 * 60 * 60);         } else {                            空白处4                          }              //保存cookie              空白处5                          PrintWriter out = response.getWriter();         out.println("Welcome," + request.getParameter("username"));     }     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {         doGet(request, response);     } }


(1). 下列选项中,可以填入横线空白处 1 的代码是()。 
  A. Cookie[] cookies = response.getCookies(); 
 B. Cookie[] cookies = response.cookies(); 
 C. Cookie[] cookies = request.getCookies(); 
 D. Cookie[] cookies = request.cookies(); 
正确答案:C
(2). 下列选项中,可以填入横线空白处 2 的代码是()。 
  A. if (cookies[i].getName().equals(cookieName)) {              userName = cookies[i].getValue(); } if (cookies[i].getName().equals(cookiePwd)) {                    pwd = cookies[i].getValue(); } 
 B. if (cookies[i].getCookieName().equals(cookieName)) {              userName = cookies[i].getValue(); } if (cookies[i].geCookietName().equals(cookiePwd)) {                    pwd = cookies[i].getValue(); } 
  C. if (cookies[i].getCookieName().equals(cookieName)) {              userName = cookies[i].getCookieValue(); } if (cookies[i].getCookieName().equals(cookiePwd)) {                    pwd = cookies[i].getCookieValue(); } 
  D. if (cookies[i].getName().equals(cookieName)) {              userName = cookies[i].getCookieValue(); } if (cookies[i].getName().equals(cookiePwd)) {                    pwd = cookies[i].getCookieValue(); } 
正确答案:A
 (3). 下列选项中,可以填入横线空白处 3 的代码是()。 
  A. <input type="checkbox" name="savecookie" value="yes" checked=<%=isChecked %>> 
 B. <input type="radio" name="savecookie"  value="yes" <%=isChecked %>> 
  C. <input type="checkbox" name="savecookie" value="yes" <%=isChecked %>> 
 D. <input type="radio" name="savecookie" value="yes" checked=<%=isChecked %>>> 
正确答案:C
 (4). 下列选项中,可以填入横线空白处 4 的代码是()。 
  A. userCookie.setMaxAge(-1); pwdCookie.setMaxAge(-1); 
 B. userCookie.setMaxAge(1); pwdCookie.setMaxAge(1); 
 C. userCookie.setMaxAge(); pwdCookie.setMaxAge(); 
 D. userCookie.setMaxAge(0); pwdCookie.setMaxAge(0); 
正确答案:D
(5). 下列选项中,可以填入横线空白处 5 的代码是()。 
  A. request.setCookie(userCookie); request.setCookie(pwdCookie); 
 B. request.addCookie(userCookie); request.addCookie(pwdCookie); 
 C. response.setCookie(userCookie); response.setCookie(pwdCookie); 
 D. response.addCookie(userCookie); response.addCookie(pwdCookie); 
正确答案:D
37. 以下CSS类需要完成的要求如下,根据需要在下划线填写相应的代码。 1)   宽度:120像素 2)   高度:36像素 3)   行高:36像素 4)   溢出部分隐藏 5)   背景颜色为#B41F9D,背景图像为与images/nav.jpg,背景图像不重复,背景图像的水平位置为:-90像素,垂直位置为-50像素 6)   四条边框为实线,线宽为1像素,颜色为#ffffff 7)   上外边距为0像素,左外边距为5像素,右外边距为5像素,下外边距为5像素 8)   鼠标指针呈现手形 .nav{     width:120px;     height:36px;     line-height:36px;          空白处1     ;      空白处2     ;      空白处3     ;      空白处4     ;      空白处5     ; }
(1). 下列选项中,能填入空白处1的代码是(    ) 
  A. overflow:scroll
 B. overflow:visible
 C. overflow:hidden
 D. overflow:auto
正确答案:C
 (2). 下列选项中,能填入空白处2的代码是(    )
 A. background-color:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
 B. background-image:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
 C. background:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
 D. background: url(images/nav.jpg) #B41F9D no-repeat -50px -90px
正确答案:C
(3). 下列选项中,能填入空白处3的代码是(    )
 A. border:1px solid #fff
 B. border-all:1px solid #fff
 C. border:width:1px style:solid color:#fff
 D. border-top:1px solid #fff
正确答案:A
(4). 下列选项中,能填入空白处4的代码是(    )
 A. padding:0px 5px 5px
 B. padding:0px 5px
 C. margin:0px 5px 5px
 D. margin:0px 5px
正确答案:C
(5). 下列选项中,能填入空白处5的代码是(    )
 A. cursor:hand
 B. cursor:pointer
 C. cursor:wait
 D. cursor:text
正确答案:B
38. 阅读以下代码,并完成5题: <html>   <head>     <title>Insert Title</title>     <meta http-equiv="content-type" content="text/html;charset=utf-8">   </head>   <body>     <div id="div1">       <div id="div2">网站LOGO</div>       <div id="div3">网站名称</div>     </div>     <div id="div4">xxx网站 &raquo; 网站首页</div>     <div id="div5">       <ul>         <li><a href="">网站首页</a></li>         <li><a href="">会员登陆</a></li>         <li><a href="">会员注册</a></li>         <li><a href="">公司简介</a></li>         <li><a href="">产品介绍</a></li>         <li><a href="">联系我们</a></li>       </ul>     </div>   </body> </html> 
(1). 通过样式表要让div1在IE、FireFox浏览器中同时居中,正确的做法是()。 
  A. 给body添加如下样式: text-align:center;   给div1添加如下样式: margin-left:auto; 
  B. 给div1添加如下样式: margin:0 auto 0 auto; 
  C. 给body添加如下样式: text-align:center;   给div1添加如下样式: margin:0 auto 0 auto; 
  D. 给body添加如下样式: text-align:center;
正确答案:C
(2). 通过样式表使div4距离上边的div1 10个像索,应该给div4添加的样式是()。 
  A. margin-top:10px; 
  B. <br> 
  C. padding-top:10px; 
  D. margin-bottom:10px; 
正确答案:A
 (3). 在div2、div3都添加了float:left;样式后,FireFox浏览器中div1的高度会自动变为0。以下哪个选项可以解决该问题()。 
  A. 给div1添加如下样式 clear:both; 
  B. 给div2添加如下样式 content:"."; visibility:hidden; display:block; height:0px; clear:both; 
  C. 给div3添加如下样式 content:"."; visibility:hidden; display:block; height:0px; clear:both; 
  D. 给div1添加如下样式 content:"."; visibility:hidden; display:block; height:0px; clear:both; 
正确答案:D
(4). 以下哪个选择可以将ul列表前的点全部去掉()。 
  A. float:left; 
  B. list-style-type:none; 
  C. display:none; 
  D. visibility:hidden; 
正确答案:B
(5). ul列表中的所有li默认都是在一列上,如果将所有的li全部合为一行,正确的做法是()。 
  A. 给ul添加如下样式 float:left; 
  B. 给ul添加如下样式 list-style-type:none; 
  C. 给li添加如下样式 float:left; 
  D. 给li添加如下样式 list-style-type:none; 
正确答案:C