JSP动态网页编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(每小题 1.5 分,共 15 分)
1、下面不是使用文件字节流读写文件的类的是:()
A、FileInputStream
B、InputStream
C、FileOutputStream
D、FileReader
2、对于预定义<%!预定义%>的说法错误的是:()
A、一次可声明多个变量和方法,只要以“;”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
3、从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人
下面哪条select语句正确:()
A、Select * from员工where 姓名=‟_玛丽_‟
B 、Select * from员工where 姓名=‟%玛丽_‟
C、Select * from员工where 姓名like …_玛丽%‟
D、Select * from员工where 姓名like …%玛丽%‟
4、下述选项中不属于JDBC基本功能的是:()
A、与数据库建立连接
B、提交SQL语句
C、处理查询结果
D、数据库维护管理
5、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:
()
A、name
B、property
C、value
D、以上皆不会出现
6、Page指令用于定义JSP文件中的全局属性,下列关于该指
令用法的描述不正确的是:()
A、<%@ page %>作用于整个JSP页面。
B、可以在一个页面中使用多个<%@ page %>指令。
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP
文件的开头,但不是必须的。
D、<%@ page %>指令中的属性只能出现一次。
7、下列表单控件中哪个是文本框?()
A、<input type="radio"/>
B、<input type="checkbox"/>
C、<input type="text"/>
D、<input type="single"/>
8、关于JavaBean正确的说法是:()
A、Java文件与Bean所定义的类名可以不同,但一定要注
意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
9、假设Tomcat5.5中名为helloapp的Web应用有一HelloServlet
类,它位于.fjnu包下,它在web.xml文件中的配置如
下:
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class>.fjnu.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloServlet </servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
那么在浏览器端访问HelloServlet的URL是:()
A、http://localhost:8080/hello
B、http://localhost:8080/helloapp/HelloServlet
C、http://localhost:8080/helloapp/cn/edu/fjnu/hello
D、http://localhost:8080/helloapp/hello
10、不能在不同用户之间共享数据的方法是()
A、通过session对象
B、利用文件系统
C、利用数据库
D、通过application对象
二、填空题(每空 1 分,共 15 分)
1、若要更改Tomcat服务器的默认端口,则需要修改文件(1) 。
2、Servlet的生命周期分三个时期:(2) 、(3) 、(4) 。
3、useBean动态标记中scope取值可分为:(5)、(6)、
(7)、(8)。
4、FileInputStream类和FileOutputStream类分别继承于(9)
类和(10)类。
5、连接数据库的常用方式有:(11)和(12)。
6、Jsp中的注释可分为(13)和(14)。
7、文件上传时主要使用(15)类,它指向的文件既可作为源
文件也可以作为目的文件。
三、问答题(每小题 10分,共 40 分)
1、在JSP中,<% int a = 3; %>与<%! int b = 3; %>中定义的变量
有何不同?
2、使用tomcat服务器运行一个jsp页面,有哪几种方式?
3、如果表单提交的信息中有汉字,接收该信息的页面应做怎么
样的处理?
4、Jsp数据库操作时,使用预处理语句的好处是什么?请详细阐
述。
四、编程题(每小题 15分,共 30 分)
1、编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息
包括:用户名,年龄,性别。
然后提交到reg.jsp进行注册
检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
2、编写两个jsp页面 a.jsp、b.jsp及一个javabean
Compute.java,a.jsp页面提供一个表单,用户可以通过表单
输入矩形的两个边长提交给b.jsp页面,b.jsp调用一个bean
去完成计算矩形面积的任务。
b.jsp页面使用getProperty
动作标记显示矩形的面积。
一、选择题(每小题 1.5 分,共 15 分)
1、下面哪一项是错误的设置Bean属性值的方法( )
A、<jsp:setProperty name=” beanInstanceName”
property=“*“ >
B、<jsp:setPro perty name=“beanInstanceName“
property=“propertyName“>
C、<jsp:setProperty name=“beanInstanceName”
property=“propertyName“ param=“parameterName“>
D、<jsp:setProperty name=“beanInstanceName“
property=“*“ value=“{string|<%= expression %>}“>
2、下面哪一项不是request对象的方法()
A、getAttribute(String str)
B、getParameter(String str)
C、getCookies()
D、sendRedirect(String url)
3、下面哪一项不属于数据库最常用的基本操作()
A、查询(Select)
B、装载(Load)
C、插入(Insert)
D、更新(Update)
4、假设Tomcat5.5中名为helloapp的Web应用有一hello.jsp文
件,它的文件路径为:%CA TALINA_HOME%/webapps
/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp的
URL是什么?()
A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jsp
C、http://localhost:8080/helloapp/hello/hello.jsp
D、http://localhost:8080/webapps/helloapp/hello/hello.jsp
5、假设Tomcat5.5中名为helloapp的Web应用有一HelloServlet
类,它位于.fjnu包下,那么这个类的class文件应该放在什么目录下?()
A、%CATALINA_HOME%/webapps/helloapp/cn/edu/fjnu/
HelloServlet.class
B、%CATALINA_HOME%/webapps/helloapp/WEB-INF
/HelloServlet.class
C、%CA TALINA_HOME%/webapps/helloapp/WEB-INF
/classes/HelloServlet.class
D、%CATALINA_HOME%/webapps/helloapp/WEB-INF
/classes/cn/edu/fjnu/HelloServlet.class
6、Servlet程序的入口点是:()
A、init()
B、main()
C、service()
D、doGet()
7、下列哪一个标记符是预格式化标记符?()
A、<p>
B、<pre>
C、<hr>
D、<br>
8、下列表单控件中哪个是单选框?()
A、<input type="radio"/>
B、<input type="checkbox"/>
C、<input type="text"/>
D、<input type="single"/>
9、在JSP中调用JavaBean时不会用到的标记是:()
A、<jsp:include>
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>
10、下面哪一个是使用文件字符流读写文件的类?()
A、FileInputStream
B、InputStream
C、FileOutputStream
D、FileReader
二、填空题(每空 1 分,共 15 分)
8、Tomcat服务器的默认端口是(1) 。
9、异常的处理,可在该方法的代码段中包含3类代码:(2) 、
(3) 和finally代码块。
10、jsp主要内置对象有:(4) 、(5) 、(6) 、(7) 、
out、config、page。
11、application对象是(8) ,而session对象则是每个客户专
用的。
12、JDBC的主要任务是:(9) 、(10) 、(11) 。
13、JSP开发网站的两种模式分为JSP+JavaBeans和(12) 。
14、使用File类可创建文件,创建的文件主要有两种类型,一种
是(13) ,另一种是(14) 。
15、Java Servlet技术的核心就是在服务器端创建能响应用户请
求的(15) 。
三、问答题(每小题 10分,共 40 分)
1、请问下列语句的含义是什么?
<jsp:useBean id="stu" class=".hhstu.Student" scope="page" /> <jsp:setProperty name="stu" property=“*" />
2、include指令标记和include动作标记有什么不同?
3、描述JSP和Servlet的区别、共同点、各自应用的范围。
4、简述使用jdbc-odbc桥接器连接数据库所需步骤。
四、编程题(每小题 15分,共 30 分)
1、编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包
括:用户名,年龄,性别。
然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示
“注册成功”并显示出注册信息。
2、编写一个jsp页面和一个javabean类:Compute.java,该页面提
供一个表单,用户可以通过表单输入梯形的上底、下底和高
的值,并提交给本jsp页面,该jsp页面将计算梯形的面积任
务交给Compute去完成。
jsp页面使用getProperty动作标记显
示梯形的面积。