JSP复习题【侵权联系我删除】

[题型]:单选题

 

1、JSP页面经过编译之后,将创建一个(      )文件。

A.applet                                                    

B.  servlet

C.application                                           

D.  server

答案: B

 

[题型]:单选题

 

2、假设在hello项目中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/hello/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么?     

A. http://localhost:8080/hello.jsp

B. http://localhost:8080/hello/hello.jsp

C. http://localhost:8080/hello/hello/hello.jsp

C. http://localhost:8080/ webapps/hello/hello/hello.jsp     

答案: C

 

[题型]:单选题

 

3、如果要在表单里创建一个普通文本框,以下写法中正确的是:() 。

A<INPUT>                  

B.<INPUT type="password">

C.<INPUT type="checkbox">   

D.<INPUT type="radio">

答案: A

 

[题型]:单选题

 

4、在WEB应用程序的目录结构中,web.xml文件应该放到下面哪个目录下。()

A.WebContent

B. classes

C. WEB-INF

D.lib

答案: C

 

[题型]:单选题

 

5、在JSP中,page指令的(     )属性用来定义该JSP网页产生的Servlet是继承哪个父类。

A.   extends                                                              

B.   import

C.   languge                                                          

D.  contentType

答案:B

 

[题型]:单选题

 

6、给定一个JSP程序源码如下:

<jsp:include page = “next.jsp” flush = “true”>

<jsp:param name = “location” value = “zhengzhou”/>

</jsp:include>

在next.jsp中加入(      )代码片断可以输出参数location的值。

A. <jsp:getParam name = “location”> 

B. <jsp:getParameter name = “location”>

C. <% = request.getAttribute(“location”)%>

D. <% = request.getParameter(“location”)%>

答案:D

 

[题型]:单选题

 

7、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(   )

A.  <%@ page %>作用于整个JSP页面。 

B.  可以在一个页面中使用多个<%@ page %>指令。

C.  为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D.  <%@ page %>指令中的属性只能出现一次。

答案: D

 

[题型]:单选题

 

8、下面哪一条语句的语法是正确的 ( )

A. <% String name2=null;%>

B.<%  !String name="abc" %>

C.<% session.getAttribute("name",name);%>

D. {<%= request.getParameter("name");%>}

答案:A

 

[题型]:单选题

 

9、以下哪一个是JSP的指令?                                                      

A. <%@ page import=”java.sql.*” %>

B. <%-- Date date = new Date() --%>

C. <%=myData.showName() %>

D. <! int sale=0; %>

答案:A

 

[题型]:单选题

 

10、关于<jsp:forwad>标签,下面说法不正确的是(  )。

A. 从一个JSP文件向另一个文件传递一个包含用户请求的request对象,标签以下的代

码,将不能执行。

B.可以使用<jsp:param>向一个动态文件发送一个或多个参数。

C.客户端地址栏中看到的是当前页面的地址(并非跳转页面地址),这时还是在用之前的    

那个request,response.没有产生新的。

D. response.sendredirect()重定向和<jsp:forwad>一样不产生新的request,response

答案: D

 

[题型]:单选题

 

11、给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客

户会看到浏览器显示( )。

<%int x = 1; %>

<%!int x = 10; %>

X =< %= ++x%>

A.     X = 1

B.     X = 2

C.     X = 10

D.     X = 11

答案: B

 

[题型]:单选题

 

12、给定JSP文件代码如下:

<%!static int I=0;int j=0;%>

<html>

<body>

<%

for(;j++<2;)

{  

out.print(I++);

out.print(“ ”);

}

%>

</body>

</html>

当客户浏览第3次,那么客户看到浏览器显示(     )。

A. 0 1

B. 1 2

C. 3 4

D. 什么也没有

答案: D 

 

[题型]:单选题

 

13、在 myjsp.jsp 中,关于下面的代码说法错误的是: (  )

<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>

A.该页面可以使用 exception 对象    

B.该页面发生异常会转向 error.jsp     

C. 存在 errorPage 属性时,isErrorPage 是必须的属性值且一定为 false    

D.error.jsp 页面一定要有isErrorPage 属性且值为 true

答案:A 

 

[题型]:单选题

 

14、在J2EE中,重定向到另一个页面,以下(  )语句是正确的。  

A.     request.sendRedirect("http://www.jb-aptech.com.cn");

B.     request.sendRedirect();

C.     response.sendRedirect("http://www.jb-aptech.com.cn");

D.     response.sendRedirect();

答案: C

 

[题型]:单选题

 

15、在J2EE中,request对象的(    )方法可以获取页面请求中表单组件中所有组件的名字。

A.String getParameter()

B.Enumeration getParameterNames(String name)

CEnumeration getParameterNames()

D.String[] getParameterValues(String name)

答案: C

 

[题型]:单选题

 

16、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是()。

A.是一个完整的HTML文件

B.是一个完整的JSP文件

C.是一个完整的TXT文件

D.是一个完整的Java源文件

答案:B

 

[题型]:单选题

 

17、在J2EE中,假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x - y()。

A.两个连续请求之间间隔的最长时间

B.最近的两个连续请求之间的时间间隔

C.最后使用session发送请求的时间和session创建时间的间隔

D.最后使用session发送请求的时间

答案: C

 

[题型]:单选题

 

18、在JSP页面中,保存数据的范围由小到大依次是

A.     pageContext,request,application,session

B.     pageContext,application,session,request

C.     pageContext,request,session,application

D.     pageContext,session,request,application

答案:C

 

[题型]:单选题

 

19、下面对Http请求消息使用GET和 POST方法陈述正确的是: ( ) 

A.POST方法提交信息可以保存为书签,而 GET则不行。     

B.可以使用GET方法提交敏感数据。

C.使用 POST提交数据量没有限制。

D.使用 POST方法提交数据比GET方法快

答案: C

 

[题型]:单选题

 

20、如何获取一个 Cookie[](  )选一项       

A.request.getCookies()  

B.request.getCookie()    

C.response.getCookies()

D.response.getCookie()

答案:A

 

[题型]:单选题

 

21、在web程序中,cookie和session的信息保存位置分别在哪里?  ( ) 

A. cookie保存在客户端,session保存在服务器端

B. cookie和session都保存在客户端

C. cookie和session都保存在服务器端

D. cookie保存在服务器端,session保存在客户端

答案: A

 

[题型]:单选题

 

22、下面哪一个是正确使用JavaBean的方式?( )

A. <jsp:useBean id="address" class="AddressBean" />

B. <jsp:useBean name="address" class="AddressBean"/>

C. <jsp:useBean bean="address" class="AddressBean" />

D. <jsp:useBean beanName="address" class="AddressBean" />

答案: A

 

[题型]:单选题

 

23、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:( )

A. name    

B. property    

C. value       

D. 以上皆不会出现

答案: C

 

[题型]:单选题

 

24、在JSP中,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是()。

A.<jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间

B.这两个标记的name属性的值必须和<jsp:usebean>标记的id 属性的值相对应

C.<jsp:setProperty>和<jsp:getProperty> 标记可以用于对bean中定义的所有属性进行选择和设置

D.这两个标记的name属性的值可以和<jsp:usebean>标记的id属性的值不同

答案: B

 

[题型]:单选题

 

25、下面哪项是错误的设置Bean属性值的方法( )

A. <jsp:setProperty name="beanInstanceName" property= "*" />

B.<jsp:setProperty name="beanInstanceName" property="propertyName"/>

C.<jsp:setProperty name="beanInstanceName" property="propertyName" param="parameterName" />

D.<jsp:setProperty name="beanInstanceName" property="*" value="{string | <%= expression %>}"/>

答案: D

 

[题型]:单选题

 

26、使用格式<jsp:setProperty name="beanid"  property="bean的属性" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型( )。

A. 必须不同              B.可以不一致

C.必须一致               D.无要求

答案:C

 

[题型]:单选题

 

27、在J2EE的Model Ⅱ模式中,模型层对象被编写为(   )。

A.  Applet                                                        

B.  JSP

C.  Server                                                                  

D.  JavaBean

答案: D

 

[题型]:单选题

 

28、File类位于命名空间java.io,因此在JSP网页使用File类之前,必须利用以下的程序代码,将如下命名空间载入:

A.<%@ page import =“java.io.*" %>

B. <%@ page import =“java.util.*" %>

C. <%@ page import =“java.sql.*" %>

D. <%@ page import="java.text.*"%>

答案: A

 

[题型]:单选题

 

29、 例如下面的程序代码:

File myDir = new File("C:/testDir/newDir");

blNew = myDir.mkdir() ;

以下说法错误的是()

A.在C:/testDir目录下建立一个新的目录newDir,

B.如果C:/testDir目录不存在存在,这个路径的文件夹以及子文件夹,都会被建立。

C.blNew将返回一个布尔类型的数据。

D.可以用blNew = myMkDirs.mkdirs() 来替代 blNew = myDir.mkdir() ;将完成同样的功能。

答案:B

 

[题型]:单选题

 

30、下面代码的输出结果是:

<%@ page contentType="text/html;charset=GBK" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<body>

       <c:set var="sum" value="0"/>

        <c:forEach begin="1" end="10" step="2" var="item">

               <c:set var="sum" value="${sum+item}"/>

        </c:forEach>

       <c:out value="${sum}"/>

</body>

A.10

B.5050

C.50

D25

答案: D

 

[题型]:单选题

 

31、使用stmt.executeUpdate(“DELETE FROM  student Where address=’’shanghai”);返回的结果类型是 ()

A.ResultSet                   

B.int

C.boolean                    

D.int[]

答案: B

 

[题型]:单选题

 

32、JSP分页代码中,哪个步骤次序是正确的?

A.     先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。

B.     先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

C.     先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

D.     先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

答案: A

 

[题型]:单选题

 

33、在 J2EE中,便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是()。

A.InterruptedExceptlon

B.AlreadyBoundExceptlon

C.SQLException

D.NetExcePtlon

答案: C

 

[题型]:单选题

 

34、J2EE中,以下关于HttpServlet的说法错误的是(    )。

A.  HttpServlet是一个抽象类

B.  HttpServlet类继承了GenericServlet类

C  HttpServlet类的子类必须至少重写service方法

D.  HttpServlet位于javax.servlet.http包中

答案:  C 

 

[题型]:单选题

 

35、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(     )方法。

A.init                                                                 

B.service

CdoFilter                                                                  

D.destroy

答案: C

 

[题型]:单选题

 

36、在J2EE中,使用Servlet过滤器时,需要在web.xml通过(     )元素将过滤器映射到Web资源。

A.<filter>                                                    

B. <filter-mapping>

C. <servlet>                                                

D. <servlet-mapping>

答案: B

 

[题型]:单选题

 

37、在Servlet里,能正确获取session的语句是(     )。 

A.HttpSession session = response. getHttpSession (true);

B.HttpSession session = request.getHttpSession(true);

C.HttpSession session = response.getSession(true);

D.HttpSession session = request.getSession(true);

答案: D

 

[题型]:单选题

 

38、Servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()

A.  加载类,实例化,请求处理,初始化,销毁

B.  加载类,实例化,初始化,请求处理,销毁

C.  实例化,加载类,初始化,请求处理,销毁

D.  加载类,初始化,实例化,请求处理,销毁

答案: D

 

[题型]:单选题

 

39、一个Servlet程序,在部署描述符文件(web.xml)中采用通配符(*)的形式将多个URL映射到该Servlet上。如果在这个Servlet程序中使用RequestDispatcher.forward方法跳转到某个URL,而跳转到的URL也匹配该Servlet所映射的URL(即仍由这个Servlet处理),这将会出现怎样的运行效果?()

A. 显示Servlet的显示内容

B. 死循环

C.显示某个URL程序的显示内容

D.以上都不对

答案: B

 

[题型]:单选题

 

40、在web应用程序结构中,哪个文件包含关于Servlet的部署信息?(  )     

A. web.xml文件                     

B. JSP文件

C. server.xml文件                 

D. tld文件

答案: A

 

[题型]:单选题

 

41、哪个不是Servlet接口的方法?

A.     doGet方法

B.     doPost方法

C.     init方法

D.     forward方法

答案: D

 

[题型]:单选题

 

42、给定一个Servlet的代码片段如下: (   )

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{  

______

out.println(“Hello World!”);

out.close();

}

运行次Servlet时输出如下:

         Hello World!!

则应在此Servlet下划线处填充如下代码。( )

A.PrintWriter out = response.getWriter();

B.PrintWriter out = request.getWriter();

C.OutputStream out = response.getOutputStream();

D.OutputStream out = request.getWriter();

答案: A

 

[题型]:单选题

 

43、在J2EE中在servletl中的doGet和doPost方法中只有如下代码:

          request.setAttribute(”jb”,”aPtech”);

          response.sendRedirect(”/Servlet2”);

        那么在Servlet2 中使用()可以把属性jb的值取出来。( )

A.String str = request.getAttribute(“jb”);

B.String str =(String)request.getAttribute(“jb”);

C.Object str = request.getAttribute(“jb”);

D.取不出来

答案: D

 

[题型]:单选题

 

44. 在J2EE中,在web.xml中,有如下代码:

<session - config>

         <session - timeout>30</session - timeout>

</session - config>

上述代码定义了默认的会话超时时长,时长为30(  )。 

A.     毫秒

B.     秒

C.     分钟

D.     小时

答案:C

 

[题型]:单选题

 

45、Servlet监听的对象不包括以下()

A. ServletContext

B. HttpSession

C. ServletRequest

D. HttpRequest

答案: D

 

[题型]:单选题

 

46、el表达式${"10"+10}的结果是()

A.20

B.1010

C.异常

D.10

答案: A

 

[题型]:单选题

 

47、<% out.print("Good afternoon!"); %> 和下面的那个选项执行效果不同( )。

A. <%="Good afternoon!">

B. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value="Good afternoon!"/>

C. ${"Good afternoon!"}

D.<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value=${"Good afternoon!"}/>

答案: D

 

[题型]:单选题

 

48、下列代码生成了一个结果集

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book");

rs.first();rs. previous();

下面哪项对该rs描述正确( )

A.rs.isFirst()为真

B.rs.ifLast()为真

C.rs.isAfterLast()为真

D.rs.isBeforeFirst()为真

答案:D

 

[题型]:单选题

 

49、标签库描述文件,简称TLD,采用XML文件格式,定义了用户的标签库。TLD文件中的元素不包括以下哪类:

A. 标签库元素-<taglib>

B. 标签元素 -<tag>

C. 标签属性元素 <attribute>

D. 标签URI<taglib-uri>

答案: D

 

[题型]:单选题

 

50、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( )

A.先安装TOMCAT,再安装JDK

B.先安装JDK,再安装TOMCAT

C.不需安装JDK,安装TOMCAT就可以了

D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系

答案:B

 

 

一、单项选择题:

  1. 下列哪个不是HTML的常用标记。(     )

A. <html>  B. <head>  C. <body>   D. <Book>

  1. 创建表单的HTML代码是(      )

A. <form>  </form>         

B.  <select multiple name="NAME" size=?>  </select>

C.  <option>

D.  <select name="NAME">  </select>

  1. 在html中绘制表格时,(      )标记是表格中的换行标记。

A. <table>  B.   <th>  C. <tr>  D. <td>

  1. 使用JavaScript语言中Document的(     )方法可以在页面上输出字符。

A. document.write()  B.   document.print()

C. document.out()      D.   document.flush()

  1. 在HTML中引用外部JavaScript文件中的正确代码为(     )。

A. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>                             

B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>

C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT>          

D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>

  1. javaScrptwindow对象的(      )方法用于打开一个新窗口。

A. openWindow()    B. window()        C. open()       D. close()

  1. 在javaScrpt中window对象的(      )方法用于关闭当前窗口。

A. open()          B. confirm()         C. alert()       D. close()

  1. Tomcat服务器的默认端口为(     )。

A. 8888  B.   8001  C. 8080   D.   80

  1. Eclipse是Java开发的(    ).

A.开发工具包   B.IDE(集成开发环境)   C.应用程序服务器  D.Web服务器

  1. JSP中的隐式注释为(     )。

   A. // 注释内容              B. <!—注释内容-->  

C. <%--注释内容--%>         D. /* 注释内容 */

  1. 在J2EE中,重定向到另一个页面,以下(       )语句是正确的。   

A.request.sendRedirect("http://www.163.com");

B.request.sendRedirect();

C.response.sendRedirect();

D.response.sendRedirect("http://www.sohu.com");

  1. 假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在(    )目录下。

A. helloapp/HelloServlet.class

B. helloapp/WEB-INF/HelloServlet.class

C. helloapp/WEB-INF/classes/HelloServlet.class

D. helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

  1. 在Servlet中,response.getWriter()返回的是(     ) 

A.  JspWriter对象        B.  PrintWriter对象 

C.  Out对象              D.  ResponseWriter对象 

  1. 在Servlet中,下列语句可以正确获取PrintWriter对象的是(       ) 

    A.  PrintWriter out= request.getWriter(); 

    B.  PrintWriter  out  =  request.getPrintWriter(); 

    C.  PrintWriter out= response.getWriter(); 

    D.  PrintWriter  out  =  response.getPrintWriter(); 

  1. 在访问Servlet时,在浏览器地址栏中输入的路径是在(      )地方配置的 

A.  <servlet-name/>     B.  <servlet-mapping/>

C.  <uri-pattern/>      D.  <url-pattern/> 

  1. Servlet程序的入口点是(     ): 

      A.  init()   B.  main()  C.  service()    D.  doGet() 

  1. 在JSP页面中,能够完成输出操作的内置对象是(     ) 

      A.  out    B.  response   C.  request    D.  config 

  1. 在JSP页面中,类型为HttpServletResponse的内置对象是(      ) 

      A.  out   B.  response  C.  request    D.  config 

  1. 在JSP中,page指令的(      )属性用来引入需要的包或类 

      A.  extends  B.  import  C.  languge    D.  contentType 

  1. 在JSP中如果要导入 java.io.* 包,应该使用(      )指令。

      A. page       B. taglib       C. include        D. forward

  1. JSP页面经过编译之后,将创建一个(    )。

A.  applet     B.  servlet    C.  application       D.  exe文件

  1. <%  String name=request.getAttribute("uname");%>

___________________横线处使用(    )代码可以将name的值显示在页面。 

      A.  response.print(name);   B.  <% request.getOut().print(name)%> 

      C.  <%=name%>                D.  <p>name</p> 

  1. 如果只希望在多个页面间共享数据,可以使用(       )作用域 

       A.  request,session         B.  application session 

       C.  request,application     D.  pageContext request 

  1. 按作用域从大到小排列正确的是(     ) 

    A.  application page request response 

    B.  session pageContext request application 

    C.  public  application  session request 

    D.  application session request  pageContext 

  1. 以下(     )可用于检索session属性userid的值 

A.session. getAttribute (“userid”);

B.session. setAttribute (“userid”); 

C.  request. getParameter (“userid”);     

D.  request. getAttribute (“userid”); 

  1. 在J2EE中,request对象的(     )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A. String getParameter(String name)

B. String[] getParameter(String name)

C. String getParameterValuses(String name)   

D.String[] getParameterValues(String name)

  1. 设在表单中有一组复选钮标记,如下列代码:

<form action=”register.jsp”>请选择喜欢的城市:

<input type=”checkbox” name=”city” value=”长春”>长春 <br>

<input type=”checkbox” name=”city” value=”北京”>北京 <br>

<input type=”checkbox” name=”city” value=”大连”>大连 <br>

<input type=”checkbox” name=”city” value=”上海”>上海 <br>

</form>

如果在register.jsp是取city的值最适合的方法为(      )

A. String city= request.getParameter(“city”);

B. String []cities=request.getParameter(“city”);

C. String []cities=request.getParameterValues(“city”);

D. String city=request.getAttribute(“city”);

  1. J2EE中,(     )用于返回应用程序的上下文路径。

A.HttpServletRequest类的getContextPath()方法    

B.HttpServletRequset类的getPathInfo()方法

C.ServletContext类的getContextPath()方法    

D.ServletContext类的getPathInfo()方法

  1. 在J2EE中,使用Servlet过滤器时,需要在web.xml通过(    )元素将过滤器映射到Web资源。

A.<filter>  B.<filter-mapping>  C.<servlet> D.<servlet-mapping>

  1. 给定一个JSP程序源代码,如下:

    <jsp:include page="two.jsp" flush="true">

    <jsp:param name="location" value="bejing"/>

    </jsp:include>    

    two.jsp中使用(    )代码片段可以输出参数location的值。

    A.  <jsp:getParam name="location">

    B.  <jsp:getParameter name="location">

    C.  <%=request.getAttribute("location")%>

    D.  <%=request.getParameter("location")%>

  1. 给定JSP程序源码如下:

<html>

<% int count =1;%>                     

</html>

以下(     )语句可以在下划线处插入,并且运行后输出结果是:1。 

A.<%=++count %>         B.<% ++count; %>

C.<% count++; %>            D.<% =count++ %>

  1. test.jsp文件中有如下一行代码:

<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>

要使user对象可以作用于整个应用程序,下划线中应添入(    ) 

    A.  page  B.  request  C.  session     D.  application

  1. 在J2EE中,以下不是JSP内置对象的是(    )。

A. pageContext  B.  context   C.  application       D. out

  1. 在JSP中,(     )动作用于将请求转发给其他JSP页面。   

A.  forward   B. Include   C. useBean  D. setProperty

  1. 在JSP中,要定义一个方法,需要用到以下( )元素。

A.<%=  %>               B.<%   %>

C.<%!  %>               D.<%@  %>

  1. MVC中的 M V C  分别用(     )表示 

    A.  jsp  servlet  javabean      B.  HTml  javabean  jsp 

    C.  javabean jsp  servlet        D.  servlet   html  jsp 

  1. 在J2EE的Model Ⅱ模式中,模型层对象被编写为(     )。

A. Applet    B. JSP   C.  Server  D. JavaBean

  1. 下面关于MVC的说法不正确的是(     ) 

    A.  M表示Model层,是存储数据的地方 

    B.  View表示视图层,负责向用户显示外观 

    C.  Controller是控制层,负责控制流程 

    D.  在MVC架构中 jsp通常做控制层 

  1. MVC架构中使用HTML界面、Jsp界面实现用户界面,使用(    )实现控制逻辑。

A. Jsp    B. Servlet   C.JavaScript    D.EJB

  1. 在MVC模式中,核心内容为 (     )

A. view       B. control       C. model        D. 不确证

  1. 在JSP页面中,正确引入JavaBean的是(     ) 

  A.<%jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” %> 

  B.<jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” > 

  C.<jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” /> 

  D.<jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” /> 

 

  1. 从HTTP请求中,获得请求参数,应该调用 

    A.  request对象的getAttribute()方法 

    B.  request对象的getParameter()方法 

    C.  session对象的getAttribute()方法 

    D.  session对象的getParameter()方法 

  1. 在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(    )文件的。

    A.  .jsp文件  B.  .class文件    C.  .jar文件    D.  web.xml文件 

  1. 创建JSP应用程序时,配置文件web.xml应该在程序下的(      )目录中。

A. admin       B. servlet       C. WEB-INF        D. WebRoot

  1. 在JDBC连接数据库编程应用开发中,利用(       )可以实现连接数据库。

A. Connection           B. PreparedStatement类

C. CallableStatement类    D. Statement类

  1. 为了实现在Java的程序中调用带参数的SQL语句,应该采用(    )来完成。

A. Connection类      B. PreparedStatement

C. ResultSet类       D. Statement类

  1. 在JDBC连接数据库编程应用开发中,利用(       )可以实现包装数据库中的结果集。

A. Connection类     B. PreparedStatement类

C. ResultSet     D. Statement类

48. 基于HTTP协议的Servlet通常继承_____, 也可以继承________。这 些类型都实现了接口______。

A. javax.servlet.Servlet      B. javax.servlet.GenericServlet

C. javax.servlet.http.HttpServlet

49.我们实现的基于HTTP协议的Servlet的服务方法签名正确的有__    ____________。

A. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletException

B. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

C. public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

D. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException

 

50、控制一个Servlet的生命周期的方法有________, ________和_______。其中________在所有的请求到来之前调用,________在撤消应用或关闭web container时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。

A. destroy            B. service             C. Init

 

51、在Java Web开发中,跟踪客户状态的手段可通过_________和_________; 增加一个新的cookie, 调用________的_________方法;要在服务器端查询cookie, _________的_______方法。Session的类型是_________, 获得session的途径是调用________的方法_________。

A. HttpServletRequest     B. Session            C. addCookie

D. getCookies           E. HttpServletResponse   F. Cookie

G. getSession            H. HttpSession

 

52、将session与浏览器联系起来的手段有Cookie和URL rewriting, 所用Cookie变量却省为_________, URL rewriting的却省参数是_________。URL rewriting通过调用HttpServletResponse的_________重写重定向资源,调用_________重写一般资源。

A. jsessionid     B. JSESSIONID      C. encodeURL

D. encodeRedirectURL

 

53、Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在同一请求中共享,通过调用_________的setAttribute方法设置属性, 也可通过_________事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用__________的setAttribute方法设置属性,也可通过_________事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为___________的属性即可,也可通过_________事件侦听器实现。

A. HttpSession    B. HttpServletRequest    C. ServletRequestListener

D. ServletContext  E. ServletContextListener  F. HttpSessionListener

 

54、Filter必须实现接口_________, 它只有一个实例,控制生命周期的方法是_________,_________和_________; 在提供服务之前被调用方法的参数类型是_________;服务方法的参数类型是_________,_________和_________。如果要截取请求,我们会提供_________类型的封装类;如果截取应答,我们会提供________类型的封装类,截取应答的标志是在调用_________类型对象的_________方法后继续有代码处理应答。

A. FilterChain       B. ServletRequest          C.ServletResponse

D.HttpServletResponseWrapper  E. HttpServletRequestWrapper

F. init             G. doFilter                 H. destroy

I. Filter           J. FilterConfig(init的参数)

 

55、以下JSP代码属于指令directive的有_____;属于表达式(expression)的有_________;属于申明(declaration)的有_________;属于脚本程序(scripleting)的有_________;属于action的有_________。

<%=12%>

B. <%@include file=”header.html”%>

C. <jsp:forward page=”cart.jsp”/>

    D. <jsp:include page=”header.html”/>

    E. <% int i = 10; %>

    F. <%! int i = 10; %>

G. < %@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>

H. <%=new java.util.Date()%>

 

56、<jsp:useBean id=”gzhu” class=”com.tarena.Instructor”/>

 

<% response.sendRedirect(“http://www.tarena.com”); %>

<%@page contentType=”text/html; charset=gb2312”%>

在directive page中,_________属性可反复出现, _________属性的却省值为true, _________属性的值指向处理异常的页面,_________表示激活EL。

A. autoFlush           B. import              C. session

D.isELIgnored=false    E. errorPage

 

 

57、以下_________是JSP中正确的注释:

A. <%--comments--%> 真正的注释               B. <% //comments  %>

C. <!--comments --> 会写在页面当中                 D. <%! /* comments */ %> JAVA中的单行和多行注释

 

58、在JSP中有很多隐含变量,request的类型是_________, response的类型是_________, page的类型是_________, pageContext的类型是_________,  session的类型是_________, application的类型是_________, config的类型是_________, out的类型是________, exception的类型是______。

A. java.lang.Throwable     B. javax.servlet.jsp.PageContext

C.javax.servlet.http.HttpServletRequest 

D. javax.servlet.http.HttpSession

E. javax.servelet.jsp.JspPage    F. javax.servlet.ServletConfig

G. javax.servlet.ServletContext  H. javax.servlet.jsp.JspWriter

I.javax.servlet.http.HttpServletResponse

 

59、JSP在处理客户请求前会被编译成servlet, JSP中declaration中定义的变量和方法在运行时成为对应servlet的_________变量和方法; scripting会成为服务方法_______的语句。JSP的生命周期受到_________,_________和_________的控制。

A. jspInit      B. member     C. _jspService   D. jspDestroy

 

60、EL中可使用一些隐含对象,通过_________可以访问request中的属性(attriubte), 通过________可以访问session中的属性, 通过_________可以访问application中的属性, 通过_________可以访问浏览器输入的参数,通过_________可以访问请求头中的参数,通过_________可以访问web应用的参数,通过________可以访问cookie。

A. sessionScope        B. applicationScope       C. requestScope

D. param              E. initParam             F. cookie

G. Header

 

61、在EL中能够访问的函数(function)必须是_________。

A. public static          B. protected         C. protected static

D. public static void      F. protected static void

 

62、在EL中访问JavaBean Student的对象smallTank的属性name正确的是________。

A. ${smallTank.name}           B. ${smallTank[‘name’]}

C. ${smallTank[“name”]}        D. ${smallTank(‘name’)}

 

 

二、双项选择题

  1. HTML标记中<form>标记的method属性取值为(     )。

A. get  B. doGet      C. post   D. doPost

  1. JavaScript中常用的鼠标事件有(     )

    A. onMourseIn   B. onMouseLeave   C. onMouseMove   D. onMouseOver

  1. <jsp:param>动作元素经常与(     )元素一起使用。

A. <jsp:include>      B. <jsp:useBean>

C. <jsp:setProperty>  D. <jsp:forward>

  1. 下面哪些对象可以在同一应用程序的不同网页间共享数据。(       )

    A. application  B.response  C. Request  D. session          

  1. 下面 (    )ResultSet接口的方法。

A. next()  B. close()   C. back()   D. forward()

  1. 某JSP程序中声明使用javaBean的语句如下:

    <jsp:useBean id=”user” class=”mypackage.User” scope=”page”/>

要取出该javaBeanloginName属性值,以下语句正确的是(    )

A <jsp:getProperty name=”user” property=”loginName’/>

    B. <jsp:getProperty id=”user’ property=”loginName”/>

    C.  <%=user.getLoginName()%>

    D.  <%=user.getProperty(“loginName”)%>

7. 关于下列代码片断分析正确的是(     )

<form  name="form1" action="login.do" method="post">

...                         

</form>

A.表单的名称是form1

B.表单的数据提交的位置是post

C.表单提交的数据将会出现在地址栏中

D.此表单提交数据的大小不受限制

 

 

 

 

 

 

 

 

[题型]:单选题

 

1. 自定义标签的配置文件放在________

A. WebRoot

B. lib

C. classes

D. WEB-INF

答案: D

 

[题型]:单选题

 

J2EE中,重定向到另一个页面,以下()语句是正确的

A. request . sendRedirect(“http :// www . svse . com . cn”);

B. request . sendRedirect();

C. response . sendRedirect(“http: // www . svse . com . cn”);

D. response .sendRedirect();

答案: C

 

[题型]:单选题

 

EL表达式,${10 mod3},执行结果为:

A. 10 mod 3

B. 1

C. 3

D. null

答案: B

 

[题型]:单选题

 

JSP页面中,能够完成输出操作的内置对象是

A. out

B. response

C. request

D. config

答案: A

 

[题型]:单选题

 

给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

A. x=1

B. x=2

C. x=10

D. x=11

答案: A

 

[题型]:单选题

 

如果只希望在多个页面间共享数据,可以使用__________作用域

A. request,session

B. application session

C. request,application

D. pageContext request

答案: A

 

[题型]:单选题

 

request.setAttribute("user","svse");

session.setAttribute("user","bob");

使用{user}则显示

A. null

B. svse

C. bob

D. 啥也没有

答案: B

 

[题型]:单选题

 

考虑下面JSP文件代码片断:

<HTML>

< BODY>

< jsp:include page=”test2.jsp”>

<jsp:param name=”username”value=”svse”/>

< /jsp:include>

< /BODY>

< /HTML>

以下()代码片断放置在test2.jsp中不会导致错误

A. <jsp:getParamname=”username”/>

B. <jsp:include param=”username”/>

C. <%=request.getParameter(“username”)%>

D. <%=request.getAttribute(“username”)%>

答案: C

 

[题型]:单选题

 

HTTP协议中,用于发送大量数据的方法是

A. get

B. post

C. put

D. options

答案: B

 

[题型]:单选题

 

J2EE 中,()类型的()方法用于得到会话

A. HttpServletRequestgetSession

B. HttpServletResponsenewSession

C. HtttpSessionnewInstance

D. HttpSessiongetSession

答案: A

 

[题型]:单选题

 

MVC中的 M V C 分别用___________________表示

A. jsp servlet javabean

B. HTml javabean jsp

C. javabean jsp servlet

D. servlet html jsp

答案: C

 

[题型]:单选题

 

pageContext.setAttribute("user","tom");

request.setAttribute("user","bob");

显示"bob",则可以使用

A. {request.getAttribute("user")}

B. {param.user}

C. {user}

D. {requestScope.user}

答案: D

 

[题型]:单选题

 

<%

String count="100";

pageContext.setAttribute("cnt",count);

%>

Count:{pageScope.cnt 100} 显示为

A. 100100

B. 运行异常

C. 200

D. 没有任何显示

答案: C

 

[题型]:单选题

 

JSP中,只有一行代码:<%=AB%>,运行将输出

A. A B

B. AB

C. 113

D. 没有任何输出,因为表达式是错误的

答案: D

 

[题型]:单选题

 

J2EE中,假如HttpSessiongetLastAccessTime()方法返回值为xgetCreationTime()方法返回值为y,则为x - y()

A. 两个连续请求之间间隔的最长时间

B. 最近的两个连续请求之间的时间间隔

C. 最后使用session发送请求的时间和session创建时间的间隔

D. 最后使用session发送请求的时间

答案: C

 

[题型]:单选题

 

Jsp中有如下代码:

<%

Cookie c = new Cookie(“name” , “admin”);

c.setMaxAge(10000);

response.addCookie(c);

%>

以下哪句代码可以正确显示”admin”

A. ${cookie.name}

B. ${cookie.name.value}

C. ${ name}

D. ${name.value}

答案: B

 

[题型]:单选题

 

以下()可用于检索session属性userid的值

A. session. getAttribute(“userid”);

B. session. setAttribute(“userid”);

C. request. getParameter(“userid”);

D. request. getAttribute(“userid”);

答案: A

 

[题型]:单选题

 

test.jsp文件中有如下一行代码:

<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>

要使user对象可以作用于整个应用程序,下划线中应添入()

A. page

B. request

C. session

D. application

答案: D

 

[题型]:单选题

 

JSP中有三大类标签,分别是

A. HTML标记 JSP标记 Servlet标记

B. CSS标记 HTML标记 Javascript标记

C. 动作标记 脚本标记 指令标记

D. 指令标记 脚本标记 HTML标记

答案: C

 

[题型]:单选题

 

JSP中,只有一行代码:${1+2},运行将k输出()

A. 1+2

B. 3

C. null

D. 没有任何输出,因为表达式是错误的

答案: B

 

[题型]:单选题

 

下面__________方法可以返回当前请求的请求方式

A. request.getAttribute()

B. session.getMethod()

C. request.getMethod()

D. request.getRequestURI()

答案: C

 

[题型]:单选题

 

只能够传递字符串类型数据的方式是_________

A. 表单 URL重写

B. session对象 表单

C. 隐藏域 setParameter方法

D. 都可以

答案: A

 

[题型]:单选题

 

JSP中有如下代码:

<%

pageContext.setAttribute(“a”,”page”);

request.setAttribute(“a”,”request”);

session.setAttribute(“a”,”session”);

application.setAttribute(“a”,”application”);

%>

有:${a}

则显示结果为:

A. page

B. request

C. session

D. application

答案: A

 

[题型]:单选题

 

以下哪项陈述是错误的

A. WEB项目的共享数据范围内,application是范围最广泛的

B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据

C. 当在JSP页面中通过指令将页面请求转发到的页面中,可以共享一个page范围内的数据

D. 当用户重新打开一个浏览器窗口时,原session对象不再有效

答案: C

 

[题型]:单选题

 

下面关于JSP作用域对象的说法错误的是

A. request对象可以得到请求中的参数

B. session对象可以保存用户信息

C. application对象可以被多个应用共享

D. 作用域范围从小到达是requestsessionapplication

答案: C

 

[题型]:单选题

 

以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()

<%

request.setAttribute("count",newInteger(0));

Integer count =request.getAttribute("count") ;

%>

<%=count %>

A. 编译不通过

B. 可以编译运行,输出0

C. 编译通过,但运行时抛出ClassCastException

D. 可以编译通过,但运行无输出

答案: A

 

[题型]:单选题

 

showgamej.jsp,代码如下

<%

Game game=request.getAttribute("gameEntity");

%>

<%=game.getGameName()%>

在浏览器中输入 http://localhost:8080/game/showgame.jsp

访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是:

A. jsp文件路径不对

B. game对象没有用new初始化

C. getGameName()方法未定义

D. 参数名称所代表的对象在请求中根本就不存在

答案: D

 

[题型]:单选题

 

现在session中没有任何属性,阅读下面2JSP中的代码,将分别输出()

<%

out.println(session.getAttribute("svse"));

%>

<%

session.invalidate();

out.println(session.getAttribute("svse"));

%>

A. null, 异常信息

B. null, null

C. 异常信息,异常信息

D. 异常信息,null

答案: A

 

[题型]:单选题

 

Http协议的状态码()表示文件没有创建

A. 200

B. 400

C. 500

D. 404

答案: D

 

[题型]:单选题

 

WEB应用中,数据传递的默认编码是

A. ISO-8859-1

B. UTF-8

C. GBK

D. UNICODE

答案: A

 

[题型]:单选题

 

HTTP请求中,获得请求参数,应该调用

A. request对象的getAttribute()方法

B. request对象的getParameter()方法

C. session对象的getAttribute()方法

D. session对象的getParameter()方法

答案: B

 

[题型]:单选题

 

J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null

A. getSession()

B. getSession(true)

C. getSession(false)

D. getSession(null)

答案: C

 

[题型]:单选题

 

JSP中,对标记描述正确的是()

A. 和必须在一个JSP文件中搭配出现

B. 就如同session.setAttribute()一样,来设计属性/值对

C. 和动作一起使用,来设置bean的属性值

D. 就如同request.setAttribute()一样,来设置属性/值对

答案: C

 

test.jsp文件如下:

<%buffer.append("ABC");%>

Buffer is <%=buffer%>

试图运行时,将发生()

A. 编译期错误

B. 编译Servlet源码时发生错误

C. 运行Servlet时发生错误

D. 运行后,浏览器上显示:buffer isABC.

答案: A

 

[题型]:单选题

 

message

org.bob.taglib.MessageTag

empty

name

true

对这段配置描述正确的是

A. 定义了一个message标签,有一个属性叫name

B. 配置了一个名字为message的标签,该名称对应到org.bob.taglib.MessageTag类,并且标签不允许有主体内容,使用标签时有一个必须得属性为name

C. 声明了一个名字为message的标签,该标签对应到MessageTag类,并且标签没有主体内容

D. 标签配置错误,主体不能为空

答案: B

 

[题型]:单选题

 

public class Writerimplements TagSupport{ (1)

protected int doStartTag(){SKIP_BODY} (2)

public int doEndTag(){return EVAL_PAGE} (3)

}

有问题的语句是

A. 2 3

B. 3

C. 1 2 3

D. 1 2

答案: D

 

[题型]:单选题

 

支持中文的常用字符集有

A. UTF-8 GBK ZH23 BIG5

B. ISO-8859-1 MS950

C. UTF-8 GBK GB2312 BIG5

D. UTF-16 ANSI SQL

答案: C

 

[题型]:单选题

 

application对象是______________ ,而session对象则是_____________

A. 服务器的一个数据空间,可以让服务器中的所有应用共享数据 与用户的请求有关

B. 应用程序上下文,它允许数据在同一应用程序中的任何Web组件共享 每个客户专用的

C. 存放所有的请求中数据 存放会话中的所有数据

D. HttpApplication类型 保存用访问应用期间的私有数据

答案: B

 

[题型]:单选题

 

J2EE中,以下对RequestDispatcher描述正确的是

A. Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher

B. ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象

C. RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面

D. JSP中有个隐含的默认对象request,它的类型是RequestDipatcher

答案: C

 

[题型]:单选题

 

关于MVC模式说法正确的是

A. 用来将代码分开的方法

B. 将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度

C. 视图 模型 控制器模型

D. 只用java才有的模型

答案: B

 

[题型]:单选题

 

JSP页面中,类型为HttpServletResponse的内置对象是

A. out

B. response

C. request

D. config

答案: B

 

[题型]:单选题

 

JSP页面中,保存数据的范围由小到大依次是

A. pageContext,request,application,session

B. pageContext,application,session,request

C. pageContext,request,session,application

D. pageContext,session,request,application

答案: C

 

[题型]:单选题

 

http是一个()协议

A. 无状态

B. 有状态

C. 状态良好的

D. 局域网

答案: A

 

[题型]:单选题

 

使用GET方式提交数据,接收数据时,处理中文最直接有效方式为

A. request.setCharacterEncoding("utf-8");

B. response.setContentType("text/html;charset=utf-8");

C. String name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");

D. response.setCharacterEncoding("gbk");

答案: C

 

[题型]:单选题

 

JSP页面中,正确引入JavaBean的是()

A. <%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %>

B. <jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” >

C. <jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” />

D. <jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” />

答案: C

 

[题型]:单选题

 

Tomcat的端口号可以在_____文件中修改

A. server.xml

B. web.xml

C. tomcat.xml

D. 不能改

答案: A

 

[题型]:单选题

 

给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域

A. <jsp :useBeanname="myBean" type="com.example.TheBean"/>

B. <jsp :takeBeanname="myBean" type="com.example.TheBean"/>

C. <jsp :useBeanid="myBean" class="com.example.TheBean" scope="request"/>

D. <jsp :takeBeanid="myBean" class="com.example.TheBean" scope="request"/>

答案: C

 

[题型]:单选题

 

有三个JSP文件如下

1.jsp

<ahref="2.jsp?user=svse">To 2.jsp</a>

2.jsp

<%Stringuser=request.getParameter("user");%>

3.jsp

<%=request.getParameter("user")%>

页面中输出

A. 报错

B. 什么都没有

C. null

D. svse

答案: D

 

[题型]:单选题

 

JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*java.util.*.正确的是

A. <%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”>

B. <%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”>

C. <%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”>

D. <%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%>

答案: D

 

[题型]:单选题

 

下面关于MVC的说法不正确的是

A. M表示Model层,是存储数据的地方

B. View表示视图层,负责向用户显示外观

C. Controller是控制层,负责控制流程

D. MVC架构中 jsp通常做控制层

答案: D

 

[题型]:单选题

 

给定test1.jsp代码片断,如下:

要在test2.jsp中输出参数color中的值,以下选项正确的是()

A. <%=request.getParameter(“color”)%>

B. <%=request.getAttribute(“color”)%>

C. <jsp:getParamname=”color”/>

D. <jsp:includeparam=”color”/>

答案: A

 

[题型]:单选题

 

JSP中,给定以下JSP代码片段,运行结果是()

<% int x=5; %>

<% ! int x=7; %>

<%!

Int getX(){

returnx;

}

%>

<% out.print(“X1=” x); %>

<% out.print(“X2=” getX()); %>

A. X1=5 X2=7

B. X1=5 X2=5

C. X1=7 X2=7

D. X1=7 X2=5

答案: A

 

[题型]:单选题

 

WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的

A. .jsp文件

B. .class文件

C. .jar文件

D. web.xml文件

答案: C

 

[题型]:单选题

 

以下代码执行效果为:()

<%

session.setAttribute(“a”,”svse”);

%>

1}”>

A. a

B. svse

C. 2>1

D. null

答案: B

 

[题型]:单选题

 

按作用域从大到小排列正确的是

A. application page requestresponse

B. session pageContext requestapplication

C. public application session request

D. application sessionrequest pageContext

答案: D

 

[题型]:单选题

 

<%

String name=request.getAttribute("uname");

%>

________________________

横线处使用什么代码可以将name的值显示在页面

A. response.print(name);

B. <%request.getOut().print(name)%>

C. <%=name%>

D.

name

答案: C

 

[题型]:单选题

 

JSP中,<%="1+4"%>将输出

A. 1+4

B. 5

C. 14

D. 不会输出,因为表达式是错误的

答案: A

 

[题型]:单选题

 

jsp最终被运行的是

A. 一个java文件

B. 一个class文件

C. 一个HTML

D. 一个JSP

答案: B

 

[题型]:单选题

 

JSP中,以下是有关和标记的描述,正确的是()

A. 和标记都必须在的开始标记和结束标记之间

B. 这两个标记的name属性的值必须和标记的id 属性的值相对应

C. 和标记可以用于对bean中定义的所有属性进行选择和设置

D. 这两个标记的name属性的值可以和标记的id属性的值不同

答案: B

 

[题型]:单选题

 

WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为

A. .jsp文件

B. .class文件

C. .jar文件

D. web.xml文件

答案: A

 

[题型]:单选题

 

下列哪个类是抽象类

A. ServletConfig

B. HttpServlet

C. Cookie

D. HttpServletRequest

答案: B

 

[题型]:单选题

 

JSP中,page指令的()属性用来引入需要的包或类

A. extends

B. import

C. languge

D. contentType

答案: B

 

[题型]:单选题

 

http://localhost:8080/web/show.jsp?name=svse下列取得请求参数值正确的是_______

A. {param.name}

B. {name}

C. {parameter.name}

D. {param.get("name")}

答案: A

 

[题型]:单选题

 

{empty param.user?"Administrator":param.user} 说法正确的是

A. 编译时出错,不支持该语法

B. 如果参数user为空则返回Administrator否则就返回user的值

C. 如果参数user为空字符则返回Administrator否则就返回user的值

D. 如果参数user为空则返回user否则就返回Administrator的值

答案: B

 

[题型]:单选题

 

Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(

A. <%@ page %>作用于整个JSP页面。

B. 可以在一个页面中使用多个<%@ page %>指令。

C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D. <%@ page %>指令中的属性只能出现一次。

答案: D

 

[题型]:单选题

 

对于声明语法<%!%>的说法错误的是:()

A.一次可声明多个变量和方法,只要以“;”结尾就行  

B.一个声明仅在一个页面中有效

C.声明的变量将作为局部变量     

D.在预定义中声明的变量将在JSP页面初始化时初始化

答案: c

 

 

 

[题型]:判断题

 

1HTML称为超文本元素语言,它是Hypertext  Marked  Language的缩写。

答案:正确

 

[题型]:判断题

 

2一个HTML文档必须有<head>和<title>元素。

答案:错误

 

[题型]:判断题

 

3超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。

答案:正确

 

[题型]:判断题

 

4表单域一定要放在<form>元素中。

答案:正确

 

[题型]:判断题

 

5用户在浏览器中输入http://127.0.0.1:8080/ch2/ch2_1.html即可访问本机上的该页面。

答案:正确

 

[题型]:判断题

 

6在网页中图形文件与网页文件是分别存储的。

答案:正确

 

[题型]:判断题

 

7绝对路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。

答案:正确

 

[题型]:判断题

 

8超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。

答案:错误

 

[题型]:判断题

 

9当样式定义重复出现的时候,最先定义的样式起作用。

答案:错误

[题型]:判断题

 

10在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

答案:正确

 

[题型]:判断题

 

11JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。

答案:正确

 

[题型]:判断题

 

12Tomcat服务器支持直接使用application对象。

答案:错误

 

[题型]:判断题

 

13JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。

答案:正确

 

[题型]:判断题

 

14JSP页面中的指令标记、JSP动作标记统称为脚本元素。

答案:错误

 

[题型]:判断题

 

15在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。

答案:错误

 

[题型]:判断题

 

16在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

答案:正确

 

[题型]:判断题

 

17页面成员方法不可以在页面的Java程序片中调用。

答案:错误

 

[题型]:判断题

 

18程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

答案:正确

 

[题型]:判断题

 

19程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

答案:正确

 

[题型]:判断题

 

20JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

答案:正确

 

[题型]:判断题

 

21在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

答案:错误

 

[题型]:判断题

 

22不可以用一个page指令指定多个属性的取值。

答案:错误

 

[题型]:判断题

 

23jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。

答案:正确

 

[题型]:判断题

 

24jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

答案:正确

 

[题型]:判断题

 

25<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。

答案:错误

 

[题型]:判断题

 

26JSP页面只能在客户端执行。

答案:错误

 

[题型]:判断题

 

27JSP页面中不能包含脚本元素。

答案:错误

 

[题型]:判断题

 

28Page指令不能定义当前JSP程序的全局属性。

答案:错误

 

[题型]:判断题

 

29out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。

答案:正确

 

[题型]:判断题

 

30利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。

答案:错误

 

[题型]:判断题

 

31respone对象主要用于向客户端发送数据。

答案:正确

 

[题型]:判断题

 

32contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。

答案:错误

 

[题型]:判断题

 

33Post属于表单的隐式提交信息方法。

答案:正确

 

[题型]:判断题

 

34<select>标记用于在表单中插入一个下拉菜单。

答案:正确

 

[题型]:判断题

 

35表单信息的验证只能放在服务器端执行。

答案:错误

 

[题型]:判断题

 

36网页中只要使用gb2312编码就不会出现中文乱码。

答案:错误

 

[题型]:判断题

 

37表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。

答案:正确

 

[题型]:判断题

 

38request对象的getRemoteHost()方法既能获取客户机的名称,又能获取客户IP地址的方法是

答案:正确

 

[题型]:判断题

 

39同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。

答案:正确

 

[题型]:判断题

 

40session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。

答案:正确

 

[题型]:判断题

 

41public long session.setMaxInactiveInterval() 设置最长发呆时间,单位毫秒。

答案:错误

 

[题型]:判断题

 

42session对象可以用来保存用户会话期间需要保存的数据信息。

答案:正确

 

[题型]:判断题

 

43url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(“”)。

答案:错误

 

[题型]:判断题

 

44application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

答案:正确

 

[题型]:判断题

 

45application对象可以用来保存数据。

答案:正确

 

 

 

三、填空题

1. Jsp注释中一种是__Java注释_____,其注释语法为____// 或/*_____*/_______.另一种注释是___Jsp注释________,其语法为___<%--        --%> 

2. 在本机上安装了Tomcat服务器,使用的均为默认安装选项,将自己编写的test.jsp文件放在Tomcat安装目录\ webapps\ examples目录里,那么在本机的浏览器中要访问test.jsp文件,应使用的url地址为  http://localhost:8080/examples/test.jsp    

3. 当getParameter()方法的参数部分指定的输入控件不存在时,该方法的返回值为  null 

4. 列表框的name属性值为“city”,并且允许多选,若要一次读取所有的选中项并存放于数组str中,则对应的java语句为  String[] str = request.getParameterValues(“city”);    。

5. 若要修改Tomcat服务默认使用的端口号,可以在___server.xml__文件中修改。

6. page指令中language属性的默认值是_java___;isErrorPage属性的默认值是____false____;buffer属性的默认值是___8kb____。

7. 用response对象的___addCookie_____________方法可以将cookie对象写入客户端。

8. 已知文件look.jsp的路径为c:/myjsp/inc,文件login.jsp的路径为c:/myjsp。若使用response的重定向方法由look.jsp跳转到login.jsp中,则正确的写法为   response.sendRedirect(“../login.jsp”)   

9. 在Tomcat中,所有编译好的JavaBean都需要放在某个应用目录下的_WEB-INF/classes_目录之下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[题型]:判断题

 

1、JSP页面经过编译之后,将创建一个java文件。()

答案:错误

 

[题型]:判断题

 

2、只要引用File类所提供的方法成员delete() 即可删除File对象本身所代表的文件或是目录。( )

答案:错误

 

[题型]:判断题

 

3、读写文件是文件操作最基本的内容。读写文本文件所需的功能主要由2个类所提供;FileWriter()及FileReader()。其中FileWriter()负责将数据写入文件,FileReader()则用以读取文件中的数据。( )

答案:正确

 

[题型]:判断题

 

4、session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。(  )

答案:错误

 

[题型]:判断题

 

5、在映射过滤器时,应高度重视元素<servlet-mapping>的顺序。一旦顺序颠倒,完全可能形成与设计时完全不同的结果。

答案:正确

 

[题型]:判断题

 

 

6、Servlet是服务器端的Java小程序,可以被用来通过多种方法扩充一个Web服务器的功能。()

答案:正确

 

[题型]:判断题

 

7、Servlet监听器需要在web.xml中配置<listener-mapping>以确定所监听的对象。()

答案:错误

 

[题型]:判断题

 

 

8、JSTL 中的 <c:redirect>和JSP的动作元素<jsp:forward>效果是一样的,url地址不会发生改变()

答案:错误

 

[题型]:判断题

 

9、标签库API定义在javax.servlet.jsp.tagext包中()

答案:正确

 

[题型]:判断题

 

10、对于声明语法<%!%>声明的变量将作为全局变量()

答案:正确

 

[题型]:判断题

 

 

 

 

 

 

 

 

 

 

 

1、  Tomcat服务器的默认端口是 8080。怎样修改tomcat的端口__Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connector port=”8080”>中把8080更改即可

2、 异常的处理,可在该方法的代码段中包含3类代码:  try  catch 和finally代码块。

3、  jsp主要内置对象有: application exception pageContext        request     session  _____response_____out、config、page。

4、  理论上,GET是   用于获取服务器信息并将其作为响应返回给客户端          POST     用于客户端把数据传送到服务器

5、  application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息  ,而session对象则是每个客户专用的。

6、  JDBC的主要任务是:    与数据库建立连接        发送SQL语句     处理结果  

7、  一个Bean由三部分组成:   实现java.io.serializable接口  提供无参数的构造方法    提供getter()和setter()方法访问它的属性 

8、  Java Servlet的主要特点是:         、方便、                  、节省投资。运行servlet需要在___web.xml_____注册.

9、  Servlet的生命周期分三个时期:     装载Servlet                 创建一个Servlet实例                        销毁

10、  JSP开发网站的两种模式分为jsp+javabean jsp+javabean+servlet

一、             填写

1、  JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准

2、  在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页

3、  JSP网页文件的扩展名是(jsp)。

4、  所有JSP程序操作都在(服务器端)执行。

5、  三种常用的动态网页技术是(ASP)、(PHP)、(JSP)

6、  Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib(包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat的classpath中)。

7、  Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。

8、  Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。

9、  Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。

10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。

11、JSP 中不能应用(JavaScript) 函数

12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。

13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet扩展的类)、(Servlet)。

14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。

15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。

16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。

17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。

18taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)

19URI(Uniform Resource Identifier)(统一资源标记符)的缩写可以是绝对路径或者相对路径。
20、定制标识的前缀是(prefix)。

21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。

22、(<jsp:include>)用于引入一个静态或动态的页面到一个JSP文件中,这动作仅仅和(JspWrite)对象发生关系。<jsp:include>动作可以包含一个或几个(<jsp:param>子动作)用于向要引入的页面传递参数。

23、9<jsp:setProperty>)动作用于向一个(JavaBean)的属性赋值,需要注意的是,在这个动作中将会使用到的name属性的值将是一个前面已经使用(<jsp:useBean>)动作引入的JavaBean的名字。

24、使用(<jsp:useBean>)动作,JSP可以动态使用(JavaBeans)组件来扩充JSP的功能,

25、<jsp:getProperty>动作用于从一个(JavaBean)中得到某个属性的值,无论原先这个属性是什么类型的,都将被转换为一个(String)类型的值。其JSP语法为(<jsp:getProperty name="beanInstanceName" property="propertyName" />)。

26、对象是典型的具有(方法)、(属性)和(集合)的事物,(对象的属性)反映了对象的状态,可以读取或设置。对于一般的对象,要想使用它,必须先声明一个(类),再将它实例化,就会得到一个可以使用的对象。

27、request对象是(ServletRequest)的一个实例。当客户端请求一个JSP网页时,(JSP引擎)会将客户端的请求信息包装在这个(request)对象中,请求信息的内容包括请求的(标题头(Header))、(信息)、(请求的方式)、(请求的参数名称)、(参数值和客户端的主机名称)等,然后将request对象当作(jspService)方法的(HttpServletRequest)参数值,所以我们可以通过这个对象来取得有关客户端的请求信息。

28、request对象的方法(getAttribute )返回请求的给出名字的属性的值,(getParameter) 返回包含指定参数的单独值的字符串 。

29、(response)对象的类型是javax.servlet.ServletResponse类的实例,JSP引擎会根据客户端的请求信息建立一个默认的(response)对象。

30、response对象的方法(getWriter)返回用于格式化文本应答的打印程序,(addCookie)用于添加一个Cookie对象,用来保存客户端的用户信息。

31、(session)对象是JSP中一个很重要的内部对象,我们使用它来保存某个特定客户端(访问者)一次访问的一些特定信息。

32、session对象的类为(HttpSession)。HttpSession由(服务器的程序)实现,提供(HTTP服务器)和(HTTP客户端)之间的会话。

33、session对象的常用方法(getId),返回会话标识符;(getValue),返回和应用层数据中指定名字相联系的对象

34、会话管理是通过服务器将(SessionID)作为一个cookie存储在用户的Web浏览器中来(唯一标识)每个用户会话。

35、(application)对象保存了一个应用系统中一些公用的数据。

36、application对象的方法(getInitParameter),返回application某个属性的值(getAttribute)以Object对象的形式返回对应名称的application对象的属性值。

37、(out)对象用于输出数据,它可以是javax.servlet.jsp.JspWriter的一个实例。out对象的范围是(page)。

38、Out对象的方法(Close)关闭流,并输出;(getBufferSize)获得缓冲区的大小(clearBuffer)清除缓冲区的流。

39、(JDBC)是JAVA数据库连接(Java DataBase Connectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。

40、JDBC和数据库建立连接的一种常见方式是通过(JDBC-ODBC桥)。

41、JavaBean是描述(Java)的软件组件模型。

42、一个Bean由三部分组成( 属性(Property))、 2.(事件(Event))、3.(方法(Method))。

43、JavaBean通过(Java虚拟机)(Java Virtual Machine)可以得到正确的执行。

44、JavaBean的属性(Simple属性)、(Indexed属性)、(Bound属性)、(Constrained属性)。

45、(Servlet)是运行在服务器端,用来响应客户端请求的java代码模块。

46、在Servlet API中最重要的是(Servlet接口(interface)),所有的Servlets都必须实现该接口。

47、当一个servlet接收来自客户端的调用请求,它接收两个对象(ServletRequest)、(ServletResponse)。

48、(HttpServerletRequest)接口可以获取由客户端传送的阐述名称,也可以获取客户端正在使用的通信协议,也可以获取产生请求并且接收请求的远端主机名和IP地址等一些信息。

49、(HttpSession)接口被Servlet用来实现在HTTP客户端和HTTP会话两者之间的关联。

50、一个session可以通过(Cookie)或重写(URL )来维持。  

51、JSP开发网站的两种模式(JSP+JavaBeans)、(JSP+Servlet+JavaBeans)。

52、JSP中共享数据,大体上分为两种情况,第一种是在(同一个用户的不同页面)之间共享数据,另一种是在(不同用户)之间共享数据。

53、在JSP页面中可以通过(getServletContext())方法来获得ServletContext对象。

54、(application)对象对于每个Web应用来说只有一个。

55、程序运行难免会发生异常和错误。当处理JSP页面时,遇到的异常分为两个基本类型:(编译时的错误),(运行时的错误)。

56、由于JSP文件被编译成Servlet执行,出现异常的默认操作就是显示异常的(堆栈)

57、操作文件主要有两种类型(读取内容)、(写入内容或者更改文件的属性 )。

58、在读取文件时,可以有两种选择方式(ServletContext)、(FileReader)。

59、通过(FileWriter)对象或者(FileOutputStream)可以把内容输出到文件中。

1、指令标识通常以(<%@)标记开始,以(%>)标记结束。

2、如果想在JSP页面中调用exception对象输出错误信息,需要将页面指令的(isErropage)属性设置为true。

3、页面指令的(import)属性可出现多次。

4、表达式用于向页面输出信息,其使用格式是以(<%=)标记开始,以(%>)标记结束。

5、在页面中通过声明标识声明的变量和方法的有效范围为(整个页面),他们将成为JSP页面被转换成Java类后类中的(属性)和(方法)。

6、通常应用(<jsp:useBean>)动作标识可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。

7、在JSP内置对象中,(request)对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息,此对象的(getparameter)方法可以获取客户端表单中某输入框提交的信息。

8、在JSP内置对象中,(response)对象提供了设置HTTP响应报头的方法。

9、JSP内置对象的有效范围由小到大为(page)、(request)、(session)和(application)。

10、按功能JavaBean可以分为(可视化JavaBean)和(非可视化JavaBean)。

11、通常情况下通过java.lang.Class类的(forName(String className))方法加载要连接数据库的Driver类。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jsp考试题及答案

一、填空(30分)           21

1、  Tomcat服务器的默认端口是   8080   。怎样修改tomcat的端口__Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connector port=”8080”>中把8080更改即可,

2、  异常的处理,可在该方法的代码段中包含3类代码:    try         catch       和finally代码块。

3、  jsp主要内置对象有: application      exception        pageContext           request        session  _____response_____out、config、page。

4、  理论上,GET是   用于获取服务器信息并将其作为响应返回给客户端                       POST     用于客户端把数据传送到服务器

5、  application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息  ,而session对象则是每个客户专用的。

6、  JDBC的主要任务是:    与数据库建立连接        发送SQL语句     处理结果  

7、  一个Bean由三部分组成:   实现java.io.serializable接口  提供无参数的构造方法    提供getter()和setter()方法访问它的属性 

8  Java Servlet的主要特点是:         、方便、                                  、节省投资。运行servlet需要在___web.xml_____注册.

9、  Servlet的生命周期分三个时期:     装载Servlet                 创建一个Servlet实例                        销毁                

10、  JSP开发网站的两种模式分为_____jsp+javabean___________      jsp+javabean+servlet  

二、选择题(20分)   14

1下面哪一个不是JSP本身已加载的基本类?(

A、java.lang.*    B、java.io.*  C、javax.servlet.*  D、javax.servlet.jsp.*

2对于预定义<%!预定义%>的说法错误的是:(c

A、一次可声明多个变量和方法,只要以“;”结尾就行   B、一个声明仅在一个页面中有效

C、声明的变量将作为局部变量         D、在预定义中声明的变量将在JSP页面初始化时初始化

3员工表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D

A Select * from员工 where 姓名 =’_玛丽_’  B Select * from员工 where 姓名 =’%玛丽_’

C Select * from员工 where 姓名 like ‘_玛丽%’  D Select * from员工 where 姓名 like ‘%玛丽%’

4下述选项中不属于JDBC基本功能的是:( D

A.       与数据库建立连接  B.       提交SQL语句   C.        处理查询结果  D.       数据库维护管理

5JSP中使用<jsp:getProperty>标记时,不会出现的属性是:( c

A.       name     B.       property     C.        value        D.       以上皆不会出现

6Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D  

A.    <%@ page %>作用于整个JSP页面。

B.   可以在一个页面中使用多个<%@ page %>指令。

C.    为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

       D.       <%@ page %>指令中的属性只能出现一次。

 

7JSP中调用JavaBean时不会用到的标记是:( A

       A.       <javabean>     B.       <jsp:useBean>    C.        <jsp:setProperty>       D.       <jsp:getProperty>

 

 

8关于JavaBean正确的说法是:(  A

A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句

C、被引用的Bean文件的文件名后缀为.java 

D、Bean文件放在任何目录下都可以被引用

 

9Servlet程序的入口点是:(

Ainit()  B、main()  C、service()  D、doGet()

 

 

10            不能在不同用户之间共享数据的方法是(A  )

A、通过cookie  B、利用文件系统   C、利用数据库     D、通过ServletContext对象

三、问答题(40分)  30

1.jsp有哪些内置对象?作用分别是什么?

application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。

Config对象允许将初始化数据传递给一个JSP页面

Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问

Page对象代表JSP页面对应的Servlet类实例

PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文

 Response对象允许直接访问HttpServletResponse对象

Session对象可能是状态管理上下文中使用最多的对话



2.jsp有哪些动作?作用分别是什么?

<jsp:param>操作被用来以“名—值”队的形式为其他标签提供附加信息

<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源

<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件

<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围

<jsp:setProperty>此操作和setBean一起协作,用来设置JavaBean的属性

<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性

<jsp:plugin>用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean
<jsp:fallback>

3.JSP中动态INCLUDE与静态INCLUDE的区别?

如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用<jsp:param>传递参数

 

4.两种跳转方式分别是什么?有什么区别? <jsp:include page="included.jsp" flush="true">
  <jsp:forward page= "nextpage.jsp"/>

<jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源

<jsp:forward>操作允许将请求转发到另一个JSP、servlet或静态资源文件

 

5.servlet运行的生命周期图.

装载Servlet

Servlet类                                            Servlet初始化(调用init方法)

实例对象被回收                                        提供服务(调用Service方法)

                     销毁Servlet实例(调用destroy方法)

6.jspsmartupload实现上传下载的步骤.(简述,并用代码实现)

   首先创建Html文件

<html>

  <body bgcolor="white">

  <h1>jspsmartupload : Sample 1</h1>

  <hr>

  <form action="jsp/sample1.jsp" method="post" enctype="multipart/form-data">

    <input type="file" name="file1" size="50"><br>

    <input type="file" name="file2" size="50"><br>

    <input type="file" name="file3" size="50"><br>

    <input type="file" name="file4" size="50"><br>

    <input type="submit" value="Upload">

  </form>

   

  </body>

</html>

在创建JSP页面

<%@ page language="java" import="com.jspsmart.upload.*"

    pageEncoding="ISO-8859-1"%>

 

<jsp:useBean id="mySmartUpload" scope="page"

    class="com.jspsmart.upload.SmartUpload"></jsp:useBean>

<html>

    <body bgcolor="white">

        <

        <h1>

            jspSmartUpload : Sample 1

        </h1>

        <hr>

        <%

            int count = 0;

            mySmartUpload.initialize(pageContext);

            mySmartUpload.setTotalMaxFileSize(1000000);

            mySmartUpload.upload();

            try {

                count = mySmartUpload.save("/upload");

                out.println(count + "file(s) upload.");

            } catch (Exception e) {

                out.println(e.toString());

            }

        %>

    </body>

</html>

7.用jfreechart组件实现报表的步骤(简述,并用代码实现)

步骤:1 建立代表图表数据的Dataset对象

      2 建立用于绘制图表JfreeChart类

      3 将图表输出到指定目标

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ page import="org.jfree.chart.ChartFactory"%>

<%@ page import="org.jfree.chart.JFreeChart" %>

<%@ page import="org.jfree.chart.servlet.ServletUtilities" %>

<%@ page import="org.jfree.chart.plot.PlotOrientation" %>

<%@ page import="org.jfree.data.category.DefaultCategoryDataset" %>

<%@ page import="org.jfree.chart.ChartUtilities,org.jfree.chart.plot.CategoryPlot" %>

<%@ page import="java.awt.*" %>

<%

DefaultCategoryDataset dataset=new DefaultCategoryDataset();

dataset.addValue(300,"北京","苹果");

dataset.addValue(200,"北京","西瓜");

dataset.addValue(500,"北京","葡萄");

dataset.addValue(340,"北京","芒果");

dataset.addValue(280,"北京","香蕉");

 

JFreeChart chart=ChartFactory.createBarChart3D("水果销售量统计图",//图表标题

"水果",//X轴的显示标题

"销量",//Y轴的显示标题

dataset,//数据集

PlotOrientation.VERTICAL,//图表方向:水平、垂直

false,//是否包含图例

false,//是否包含提示

false//是否包含URL

);

//设置背景颜色

chart.setBackgroundPaint(new Color(200,200,200));

CategoryPlot cp=chart.getCategoryPlot();

cp.setBackgroundPaint(new Color(100,100,100));

cp.setDomainGridlinePaint(Color.black);

cp.setDomainGridlinesVisible(true);

cp.setRangeGridlinePaint(Color.red);

String fileName=ServletUtilities.saveChartAsJPEG(chart,800,600,null,null);

String url=request.getContextPath()+"/DisplayChart?filename="+fileName;

 %>

<html>

  <head>

    <title>JFreeChart Example</title>

  </head>

 

  <body>

    <p align="center">

    <img src="<%=url %>" border=1>

    </p>

  </body>

</html>

8.在程序里怎样注册servlet.

 

    <servlet>

<servlet-name>displayChart</servlet-name>

<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>

</servlet>

 

<servlet-mapping>

<servlet-name>displayChart</servlet-name>

<url-pattern>/displayChart</url-pattern>

</servlet-mapping>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章