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: