jsp考试.docx

上传人:b****3 文档编号:27524339 上传时间:2023-07-02 格式:DOCX 页数:17 大小:21.27KB
下载 相关 举报
jsp考试.docx_第1页
第1页 / 共17页
jsp考试.docx_第2页
第2页 / 共17页
jsp考试.docx_第3页
第3页 / 共17页
jsp考试.docx_第4页
第4页 / 共17页
jsp考试.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

jsp考试.docx

《jsp考试.docx》由会员分享,可在线阅读,更多相关《jsp考试.docx(17页珍藏版)》请在冰豆网上搜索。

jsp考试.docx

jsp考试

填空题:

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

2.(静态网页)的内容是相对固定的,而(动态网页)的内容会随着访问时间和访问者发生变化。

3.在Tomcat成功安装和启动后,可以在浏览器中输入(Http:

//127.0.0.1:

8080或Http:

//localhost:

8080)来测试安装配置是否正常。

4.在WEB-INF下必须有的一个XML文件是(web.xml)。

5.(脚本程序)是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。

6.在JSP的3种指令中,用来定义与页面相关属性的指令是(Page指令);用于在JSP页面中包含另一文件的指令是(Include指令);用于定义一个标签以及其自定义表情前缀的指令是Taglib指令。

7.(

include>)动作元素允许在页面被请求的时候包含一些其他资源,如一个静态的HTML文件或动态的JSP文件。

8.page指令的MIME类型的默认值为text/html,默认字符集为(ISO-8859-1)。

9.JSP程序中的隐藏注释的格式为(<%----%>)。

10.在JSP内置对象中,与请求相关的对象是(Request)对象。

该对象可以使用(getparameter())方法获取表单提交的信息。

11.response对象中用于动态改变contentType属性的方法是(setContentType())。

12.(Session对象)封装了属于客户会话的所有信息,该对象可以使用(setAttribute())方法来设置指定名字的属性。

13.在JSP中可使用(Response)对象的(addCookie())方法将封装好的Cookie对象传送到客户端。

14.在JSP中,当执行查询操作时,一般将查询结果保存在(ResultSet)对象中。

15.在执行的SQL语句是预编译的或者需要执行多条语句的,需要借助于一个(PreparedStatement)对象来实现。

16.(DriverManager)类是JDBC的管理层,作用于用户和驱动程序之间。

在JSP中要建立于数据库的连接必须调用该类的(getConnection())方法。

17.创建一个Statement接口的实例需要调用类Connection中的(createStatement())方法。

Statement接口的executeUpdate()方法一般用于执行SQL的INSERT、UPDATE或DELETE语句;(executeQuery())方法一般用于执行SQL的SELECT语句。

18.在JSP中可以使用(

setProperty>)操作来设置JavaBean的属性,也可以使用(

getProperty>)操作来获取JavaBean的值。

19.(

useBean>)操作可以定义一个具有一定范围以及一个唯一id的JavaBean的实例。

20.JavaBean有4个scope,分别为page、request、(session)和application。

21.编译Servlet之前,将Servlet所需要的(servlet-api.jar)包添加到classpath中。

22.在编写Servlet时要用到的类(javax.servlet.HttpServlet)为javax.servlet.GenericServlet的子类。

23.Servlet接口的(init())方法在服务器装入Servlet时执行,在Servlet的生命周期中仅仅执行一次。

当客户请求一个HttpServlet对象时,该对象的(service())方法就要被调用。

24.要编写Servlet过滤器时,通过重载javax.servlet.Filter接口中的(doFilter)方法完成实际的过滤操作。

选择题:

1.下列关于JSP的说法错误的是(B)。

A.JSP可以处理动态内容和静态内容;

B.JSP是一种与Java无关的程序设计语言;

C.在JSP中可以使用脚本控制HTML的标签生成;

D.JSP程序的运行需要JSP引擎的支持。

2.下列不适合作为JSP程序开发环境是(D)。

A.JDK+Tomcat;

B.JDK+Apache+Tomcat;

C.JDK+IIS+Tomcat;

D..NETFramework+IIS。

3.基于JSP的Web应用程序的配置文件是(A)。

A.web.xml

B.WEB-INF

C.Tomcat6.0

D.JDK1.6.0

4.下列关于C/S模式的缺点的描述不正确的是(D)。

A.伸缩性差;

B.重用性差;

C.移植性差;

D.安全性差。

5.下列关于JSP指令的描述正确的是(A)。

A.指令以“<%@”开始,以“%>”结束;

B.指令以“<%”开始,以“%>”结束;

C.指令以“<”开始,以“>”结束;

D.指令以“

”开始,以“/>”结束。

6.JSP代码<%=“1+4”%>将输出(A)。

A.1+4;

B.5;

C.14;

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

7.下列选项中,(D)是正确的表达式。

A.<%!

Inta=0;%>;

B.<%inta=0;%>;

C.<%=(3+5);%>;

D.<%=(3+5)%>。

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

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

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

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

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

9.page指令的(B)属性用于引用需要的包或类。

A.extends;

B.import;

C.isErrorPage;

D.language。

10.下列不属于JSP动作的是(D)。

A.

include>;

B.

forward>;

C.

iplugin>;

D.<%@includefile=“relativeURL”%>。

11.下列选项中,(B)可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。

A.request.getParameter(name);

B.request.getParameter(“name”);

C.request.getParameterValues(name);

D.request.getParameterValues(“name”)。

12.使用response对象进行重定向时,使用的是(C)方法。

A.getAttribute;

B.setContentType;

C.sendRedirect;

D.setAttribute。

13下面对HTTP请求中的GET方法和POST方法叙述正确的是(C)。

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

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

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

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

14.JSP的内置对象中,按作用域由小到大排列正确的是(C)。

A.request→application→session;

B.session→request→application;

C.request→session→application;

D.application→request→session。

15.获取Cookie[]所用到的方法是(A)。

A.request.getCookies();

B.request.getCookie();

C.response.getCookies();

D.response.getCookie()。

16.(D)内置对象可以处理JSP页面运行中的错误或者异常。

A.pageContext;

B.page;

C.session;

D.exception。

17.以下关于JDBC的描述错误的是(D)。

A.JDBC是一种用于执行SQL语句的JavaAPI;

B.JDBCAPI既支持数据库访问的两层模型,也支持3层模型;

C.JDBC由一组用Java编程语言编写的类和接口组成;

D.使用JDBC只能连接SQLServer数据库。

18.Connection接口中用于创建一个CallableStatement对象来调用数据库存储过程的方法是(B)。

A.createStatement();

B.prepareCall;

C.prepareStatement;

D.rollback()。

19.在下列实现数据库连接的语句中,用来指定JDBC驱动程序的语句是(A)。

A.Class.forName(“com.microsoft.sqlserver.JDBC.SQLServerDriver”);

B.StringstrConn=“JDBC:

sqlserver//LIUZC:

1433;DatabaseName=ShopSystem”;

C.StringstrUser=“sa”;

D.conn=DriverManagement.getConnection(strConn,strUser,strPassword)。

20.在Statement接口中,能够执行给定的SQL语句并且可能返回多个结果的方法是(A)。

A.execute方法;

B.executeQuery方法;

C.executeUpdate方法;

D.getMaxRows方法。

21.在ResultSet接口中,能够直接将指针移动到第n条记录的方法是(A)。

A.absolute方法;

B.previous方法;

C.moveToCurrentRow方法;

D.getString方法。

22.在PreparedStatement接口中用来设置字符串类型的输入参数的方法是(B)。

A.setInt方法;

B.setString方法;

C.executeUpdate方法;

D.execute方法。

23.在DatabaseMetaData接口中用于获取数据库连接驱动器名称的方法是(A)。

A.getDriverName方法;

B.getProductVersion方法;

C.getDatabaseProductName方法;

D.getURL方法。

24.sultMetaData接口中用于获取指定列的名称的方法是(B)。

A.getColumnCount方法;

B.getColumnName方法;

C.getTableName方法;

D.getColumnDisplaySize方法。

25.关于JavaBean的说法正确的是(A)。

A.JavaBean是公共的类;

B.在JSP文件中引用Bean,其实就是使用

useBean>语句;

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

D.JavaBean文件放在任何目录下都可以被引用。

26.在JSP中调用JavaBean时不会用到的标记是(A)。

A.

B.

useBean>;

C.

setProperty>;

D.

getProperty>。

27.在JSP中使用

getProperty>标记时,不会出现的属性是(C)。

A.name;

B.property;

C.value;

D.param。

28.如果在项目中建立了一个JavaBean:

bean.Student,该Bean具有name属性,则下列标签用法正确的是(C)。

A.

useBeanid=“student”class=“Student”scope=“session”>

useBean>

B.

useBeanid=“student”class=“bean”scope=“session”>

useBean>

C.

useBeanid=“student”class=“bean.Student”scope=“session”>hellostudent!

useBean>

D.

getPropertyname=“name”property=“student”/>

29.(C)方法可以用于获取bean的属性值。

A.setProperty;

B.setValue;

C.getProperty;

D.getValue。

30.(B)作用于嵌入现有的bean的属性值。

A.include;

B.useBean;

C.setProperty;

D.getProperty。

31.Servlet程序入口点是(A)。

A.init();

B.main();

C.service();

D.doGet()。

32.下面关于Servlet的描述正确的是(C)。

A.在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求;

B.Servlet和Applet一样是运行在客户端的程序;

C.Servlet的生命周期包括实例化、初始化、服务、销毁、不可以用;

D.Servlet也可以直接向浏览器发送HTML标签。

33.在Web应用程序中使用的Servlet的包为myservlet,项目名称为LoginDemo,则servlet最可能位于(C)目录下。

A.LoginDemo/WEB-INF/classes/

B.LoginDemo/WEB-INF/lib/

C.LoginDemo/WEB-INF/classes/myservlet

D.LoginDemo/WEB-INF/

34.下列不属于Servlet过滤器的特点是(D)。

A.Servlet过滤器可以检查和修改ServletRequest和ServletResponse对象;

B.Servlet过滤器可以被指定和特定的URL关联,只有当客户请求访问该URL时,才会触发过滤器;

C.Servlet过滤器可以被串联在一起,形成管道效应,协同修改请求和响应对象;

D.Servlet过滤器可以监听客户端的变化。

35.下列不属于Servlet监听器类型的是(D)。

A.Servlet上下文监听;

B.HTTP会话监听;

C.Servlet请求监听;

D.Servlet容器监听器。

36.在编写Servlet时,要用到许多接口,下列能够获得客户端请求信息的接口是(B)。

A.HttpServlet类;

B.HttpServletRequest接口;

C.HttpServletResponse接口;

D.ServletContext接口。

程序填空题:

1.使用session制作站点计数器

<%@pagecontentType="text/html;charset=gb2312"%>

<%!

intnumber=0;

synchronizedvoidcountpeople()

{

number++;

}

%>

<%

if(session.isNew())

{

countpeople();

Stringstr=String.valueOf(number);

session.setAttribute("count",str);

}

%>

您是第<%=(String)session.getAttribute("count")%>个访问本站的人。

2.使用专用JDBC驱动程序连接数据库

<%@pagecontentType="text/html;charset=GB2312"language="java"%>

<%@pageimport="java.sql.*"%>

JDBC专用驱动程序连接SQLServer

<%

Connectionconn=null;

try

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

StringstrConn="jdbc:

sqlserver:

//LIUZC\\SQLEXPRESS:

1433;DatabaseName=ShopSystem";

StringstrUser="sa";

StringstrPassword="liuzc518";

conn=DriverManager.getConnection(strConn,strUser,strPassword);

out.println("

JDBC专用驱动程序连接数据库成功!

");

}

catch(ClassNotFoundExceptione)

{

out.println("a"+e.getMessage());

}

catch(SQLExceptione)

{

out.println(e.getMessage());

}

finally

{

try

{

if(conn!

=null)

conn.close();

}

catch(Exceptione){}

}

%>

3.应用Servlet编写用户登录

packagemyservlet;

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassLoginServletextendsHttpServlet

{

publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException

{

res.setContentType("text/html");

PrintWriterout=res.getWriter();

out.println("");

out.println("ReadtheParameter");

out.println("");

out.println("

Yourinput:

");

out.println("

  • UserName:

    "+req.getParameter("NAME"));

    out.println("

  • Password:

    "+req.getParameter("PWD"));

    out.println("");

    }

    }

    4.任务一:

    九九乘法表

    <%for(inti=1;i<=9;i++){

    for(intj=1;j<=i;j++){%>

    <%=i%>*<%=j%>=<%=i*j%>

    <%if(i==j){%>


    <%}

    }

    }%>

    5.任务二:

    计算1~100和的JSP程序

    <%for(inti=1;i<=100;i++){

    s+=i;}%>

    1+2+.......+99+100=<%=s%>

    6.编写计算圆的周长和面积

    ①circle.java

    packagemybean;

    publicclasscircle{

    privateStringr=null;

    privateStringc=null;

    privateStrings=null;

    publiccircle(){

    }

    publicStringgetR(){

    returnr;

    }

    publicvoidsetR(Stringr){

    this.r=r;

    }

    publicStringgetC(){

    returnc;

    }

    publicvoidsetC(Stringc){

    this.c=c;

    }

    publicStringgetS(){

    returns;

    }

    publicvoidsetS(Strings){

    this.s=s;

    }

    publicdoublejisuanc(){

    doublec=2*3.1415926*(Double.valueOf(r));

    returnc;

    }

    publicdoublejisuans(){

    doubles=3.1415926*(Double.valueOf(r))*(Double.valueOf(r));

    returns;

    }

    }

    ②shuru.jsp

    <%@pagelanguage="java"contentType="text/html;charset=utf-8"

    pageEncoding="utf-8"import="mybean.circle"%>

    DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

    //www.w3.org/TR/html4/loose.dtd">

    Inserttitlehere

    useBeanid="circle"class="mybean.circle"/>

    计算圆的周长和面积


    请输入圆的半径:




  • <%if(request.getParameter("r")!

    =null){

    %>

    setPropertyname="circle"property="*"/>

    圆的周长:

    <%=circle.jisuanc()%>

    圆的面积:

    <%=circle.jisuans()%>

    <%}

    %>

     

    感谢下载!

     

    欢迎您的下载,资料仅供参考

     

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索

    当前位置:首页 > 总结汇报 > 实习总结

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1