web开发技术复习题(总结)
一、 选择题
1、JSP源文件的后缀名是( B )。
A、java B、jsp C、class D、html
2、能够用来声明全局变量的是( C )。
A、 <% int i=a%> B、<!—int i=a -->
C、 <%! int i=a%> D、<%-- int i=a--%>
3、能够在网页源代码显示的注释是( B )。
A、JSP注释 B、HTML注释
C、JSP注释和HTML注释 D、JAVA注释
4、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是( B )。
A)先安装TOMCAT,再安装JDK
B)先安装JDK,再安装TOMCAT
C)不需安装JDK,安装TOMCAT就可以了
D)JDK和TOMCAT只要都安装就可以了,安装顺序没关系
5、( C )可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签 B、page指令的import属性
C、include指令标签 D、include动作标签
6、以下对象中的( D )不是JSP的内置对象。
A、request B、session
C、application D、bean
7、在JSP中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session B、request
C、response D、out
8、request对象可以使用( A )方法获取表单中某输入框提交的信息。
A、getParameter(String s) B、getValue(String s)
C、getParameterNames(String s) D、getParameterValue(String s)
9、当useBean标签中的scope属性取值page时,该beans的有效范围是( B )。
A、当前客户 B、当前页面
C、当前服务器 D、所有客户
10.当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。
A、request B、page
C、session D、application
11、JSP程序段的基本语法是( C )。
A、VBScript语言语法 B、JavaScript语言语法
C、Java语法语言 D、C语言语法
12、下列哪一种不是JSP页面的组成元素.( D )。
A、JSP标签,如指令标签 B、普通的HTML标记符
C、Java表达式 D、C语言程序
13、在HTML文档中使用CSS,下列哪一种是不确的( D )。
A、在HTML文档行内定义CSS
B、在HTML文档头中定义CSS
C、从外部调用CSS文件
D、不需要任何定义就可以使用CSS
14、还是用来设置JavaBean属性的方法是( D )。
A、<jsp:setProperty name="实例化对象名" property="*"/>
B、<jsp:setProperty name="实例化对象名" property="属性名称"/>
C、<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称"/>
D、<jsp:setProperty name="实例化对象名" />
15、JSP的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。
A、response B、request
C、application D、out
16、以下方法,哪个可使session无效?( A )。
A、session.removeAttribute(String key)
B、session.invalidate()
C、session.setAttribute(String key)
D、session.getAttribute(String key)
17、application对象能在( C )间共享。
A、某个访问者所访问的当前页面
B、某个访问者所访问的网站的各个页面之间
C、该服务器上的所有的访问者的所有jsp页面
D、该服务器上的所有的访问者的所有jsp页面和Java程序
18、在JSP页面中使用bean,我们必须使用JSP动作标签( A )。
A、useBean B、useBeans
C、Beans D、JavaBean
19、当useBean标签中的scope属性取值page时,该beans的有效范围是( B )。
A、当前客户 B、当前页面
C、当前服务器 D、所有客户
20、request.getRemoteAddr()方法的作用是:( B )。
A、获取客户提交的信息 B、获取客户的IP
C、获取客户机的名称 D、获取服务器的IP
二、填空题
1、JSP网页动态部分包含三种元素,它们是指令、脚本和动作。
2、JSP的全称是Java Server Page。
3、JSP的优点之一是可以使得界面显示和功能逻辑。
4、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特
点。
5、读下列程序并写出程序的结果
<html><head><title>out对象flush()方法的应用</title></head>
<body><center><font size=4 color=blue>逐行显示文字</font>
</center>
<%
String strShow = "Web技术应用基础!"; //设定输出的文字
%>
<center><font size=3 face="楷体" color=red>
<%
for(int i = 0; i <= 15; i++) //通过for循环,输出6行文字于页面中
{
for(int j = 0; j < 200000000; j++) //利用for循环延迟文字的输出
{ }
out.println(strShow + "<BR>"); //将字串输出至缓冲区
out.flush(); //将缓冲区的文字输出至网页
}
%>
</font>
</center></body></html>
结果是16 个Web技术应用基础!
6、JSP中提供了一个<jsp:setProperty>动作指令来设置JavaBean属性,其有
如下四种语法格式是<jsp:setProperty name="实例化对象名" property="*"/>、
<jsp:setProperty name="实例化对象名" property="属性名称"/>、
<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称"/>、<jsp:setProperty name="实例化对象名" property="属性名称" value="属性值" />。
7、JSP基本动作元素包括了6个动作元素,分别是<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>和<jsp:fallback>。
三、判断题
1、Tomcat的端口一旦配置好,就不可以再改变。F
2、JSP中声明的一个变量的例子如下:<%! int i,j %>。F
3、JSP中一个表达式的例子如下:<%=Integer.toHexString(100);%>。F
4、标签库是一个XML格式的文件。T
5、使用<jsp:include>可以动态地引入JSP文件和HTML文件。T
6、Servlet中out对象和JSP中内置对象out是一样的。T
7、session对象常用于记住客户的名字。T
8、JavaBean就是类文件。T
9、JavaBean属性声明的关键字一般使用private。T
10、JspuseBean如果未指定scope则默认为page。T
四、简答题
1、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>
2、JSP的动作标签有哪几个?
Include 包含
Forward 转向
Plugin 插件
Param 参数传递
Usebean 使用bean类
Setproperty 设置属性
Getproperty 获取属性
五、编程题
1、 编写一个用户登录程序,利用Form数据集合从客户端获取表单信息。用户信息输入页面程序代码(1.htm),读取表单的ASP程序(1jsp)。
1. html:
<html>
<head><title>获取客户提交信息案例</title>
</head>
<body>
<form action="ex8-01.jsp" method=post>
<div align="center"><font size=3>
姓名: <input name=RdName><br>
电话: <input name=PhName><br>
身份证号码:<input name=SFName><br>
密码:<input name=MMName><br>
单位:<input name=DWName><br>
<input type="submit" value=" 提 交 " name="submit">
</div></font>
</form>
</body></html>
1.jsp :
<html>
<body>
<% String str1=request.getParameter("RdName");%>
<% String str2=request.getParameter("PhName");%>
<% String str3=request.getParameter("submit");%>
<% String str4=request.getParameter("SFName");%>
<% String str5=request.getParameter("MMName");%>
<% String str6=request.getParameter("DWName");%>
<font face="楷体" size=4 color=blue>
姓名文本框信息:
<%=str1%><br>
电话文本框信息:
<%=str2%><br>
身份证号码文本框信息:
<%=str4%><br>
密码文本框信息:
<%=str5%><br>
单位文本框信息:
<%=str6%><br>
提交按钮的面值:
<%=str3%>
</font>
</body></html>
2、编写一个jsp页面计算1+2+……+100的连续和。
<html>
<head><title>计算1+2+……+100的连续和</title>
</head>
<body>
<% int sum=0;i=1;
for(i=1;i>=100;i++){
sum=sum+i;
}
out.println(sum);
%>
</body></html>