仿真试题 E
单项选择题(每小题2分,共24分)下列各题A、B、C、D四个选项中,只有一个选项时正确的。
1.下面哪一个不能作JSP的服务器()
A. IBM WebSphere
B. BEA WebLogic
C. Tomcat
D. pws
2.*在配置tomcat虚拟目录时,需要打开哪个文件? ()
A. index.jsp
B. l
l
D.以上都不是
3.下面哪个不是表单标记( )
A. INPUT
B.RADIO
C.CHECKBOX
D. TR
4.在下面的FORM元素、方法、事件与属性中哪一项与另外三个不同()
A.ONFOCUS
B.ONSLECT
C.ONCHANGE
D.OPTIONS
5.下面哪一项不是Java类访问控制关键字()
A. public
B. protected
C. this
D. private
6. 下面哪项不是JSP操作指令()
A. getProperty
B. forward
C. include
D. import
7. 下面哪项不是useBean动作可能的属性值()
B. id
C. scope D.class
8. 下面哪项不是response对象的方法( )
A. setContentType(String contentTypestr)
B. setHeader(String headername,String headervalue)
C. getParameter(String str)
D. sendError(int errorcode)
9.下面哪项不属于SQL语句的子类()
数据定义语言(DDL) B. 数据查询语言(DQL)
C.事务控制语言(TCL)
D. 数据插入语言 (DIL)
10. 下面哪项不属于某个数据库JDBC驱动程序包()
db2java.jar B.jspsmartupload.jar
C.mssqlserver.jar
D. mysql.jar
11. *下面哪项不属于结果集并发性()
CONCUR_WRITE_ONLY B. CONCUR_READ_ONLY
C.CONCUR_UPDATABLE
D.以上都不是
12. *下面哪项不是XML的三种显示样式()
CSS 2. XSL 3. Data Island 3. Schema
填空题(每空2分,共20分)
字符串类型的变量num,如何转换成int类型的整数__ _____
___________指令能够将用户的请求传递到另一页面处理。
*当服务器卸载一个Servlet时候,它将调用___________方法
HTML是___ ________________________________________的缩写
jsp主要内置对象有 ___________,___________, ___________, ___________, out,config,page
*假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是_ ___________ _______________
ResultSet.CONCUR_UPDATABLE,指定ResultSet对象___________修改数据库。
简答题(共33分)
1.(4分)下面两个注释声明存在什么问题?
< !--this variable stores the GSP page context.--! >
<!—This page was forwarded from <%- sourcepage % >.--% >
2.(6分)简述JSP运行环境的配置。
3.(6分)分析下面的代码,写出include.jsp的运行结果。
include.jsp代码:
<%@page contentType="text/html;charset=GBK"%>
<body bgcolor="white" >
这里是显示结果:<p>
<%@include file="abc.html"%><p>
<%@include file=""%><p>
<%@include file="mycode.jsp"%><p>
</body>
abc.html代码:
<font color="red">
Html File
</font>
<代码:
Hello,this is a jsp program
mycode.jsp代码:
<%
String s1="coding";
out.print(" "+s1);
%>
4.(7分)已知一个web应用的程序都已编写好,组织好,请问怎样用jar命令打包,并在tomcat上发布.
(6分)已知一个在tomcat上的web应用名字叫myapp,有jsp、html、class、jar 文件,请问这个web应用应该怎样组织 (目录,文件各放在什么地方).
(4分)标准操作的哪些属性可以使用JSP表达式作为它们的值?
编程题(共23分)
编写一个web应用程序,要求:
1) index.html 如下:
<form action="cal.jsp">
第一个数:<input type="text" name="num1" value="1"><br>
第二个数:<input type="text" name="num2" value="0"><br>
选择运算: <select name="op">html radio选中事件
<option value="/">/</option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
</select><br>
<input type="submit" name="submit" value="计算">
</form>
画出其运行后效果图
2)写出程序Calculate.java
要求:
它是一个JavaBean,作用:读写运算数和运算符
计算出表达式的值,为float类型
3)写出cal.jsp
其作用是:
将index.html文件传来的运算数和运算符参数直接保存在JavaBean 中 .
显示出运算表达式及其结果 .
指定异常处理页面error.jsp.
4)完成异常处理页面error.jsp,打印异常信息.
答案
一、单项选择题(每小题2分,共24分)
1-5: DCDDC 6-10:DACDB 11-12:AD
二、填空题(每空2分,共20分)
Integer.parseInt(num)
forward
destroy
(1空)Hyper Text Markup Language(或超文本标识语言)
request response session application
localhost:8080/helloapp/hello/hello.jsp
可以
三、简答题(共33分)
1.(每个2分,共4分)
1)输出注释以<!--开始,以-->结束(没有“!”)。更正后的注释为:
< !--this variable stores the GSP page context.-- >
(2)JSP容器不会在对客户的响应中的隐藏注释之间发送任何内容。JSP表达式
<%= sourcePage %>不应该放在隐藏注释中,因为客户永远不会看到它。
2.(6分)
安装JDK。将JDK安装到c:\JDK。(1分)
安装TOMCAT服务器。将TOMCAT安装到c:\tomcat目录下。(1分)
配置环境变量如下:(4分)
SET JAVA_HOME=c:\JDK
SET CATALINA_HOME=c:\tomcat
SET PATH= %PATH%;%JAVA_HOME%\BIN; %CATALINA_HOME%\BIN
SET CLASSPATH= .; %CATALINA_HOME%\COMMON\LIB
3.(每个1.5分,共6分)
这里是显示结果:
Html File
Hello,this is a jsp program
coding
4.(7分)
jar –cf name.war . name指web应用程序包名(3分)
发布: 可以直接拷在tomcat的webapps目录下,再启动tomcat. 或进入tomcat 的manager页面,选择war文件点击发布(4分)
5.(每个1.5分,共6分)
myapp放在%catalina_home%\webapps目录下,
jsp,html放在myapp下,
class文件放在myapp下的WEB-INF\classes目录下,
jar文件放在WEB-INF\lib目录下
6.(每个1分,共4分)
下表显示了可以将JSP表达式作为其值的属性:
操作类型属性
<jsp: setProperty> value and beanName
<jsp: include> page
<jsp: forward> page
<jsp:param> value
四、编程题(共23分)
1) (3分)
2) Calculate.java (javaBean文件)(7分)
package test;
import java.io.*;
public class Calculate{
int num1; int num2;
String op; float result;
public int getNum1(){
return num1;}
public int getNum2(){
return num2; }
public String getOp(){
return op;}
public float getResult() {
if (this.op.equals("+")) sult=this.num1+this.num2;
if (this.op.equals("-")) sult=this.num1-this.num2;
if (this.op.equals("*")) sult=this.num1*this.num2;
if (this.op.equals("/")) sult=this.num1/this.num2;
sult; }
public void setNum1(int num1){
this.num1=num1; }
public void setNum2(int num2){
this.num2=num2; }
public void setOp(String op){
this.op=op; }
}
3) (6分) cal.jsp (计算结果的主程序,调用了Calculate 这个javaBean)
<%-- is a jsp file to show jsp basic elements useage--%>//(这是注释) <%@page import="java.io.*" language="java" contentType="text/html;
charset=gb2312" errorPage="error.jsp"%>
<jsp:useBean id="cal" class="test.Calculate"/>
<jsp:setProperty name="cal" property="*"/>
最后计算结果是:
<jsp:getProperty name="cal" property="num1"/>
<jsp:getProperty name="cal" property="op"/>
<jsp:getProperty name="cal" property="num2"/>
=
<jsp:getProperty name="cal" property="result"/>
4) error.jsp (错误处理页面) (7分)
<%@page contentType="text/html;charset=gb2312" isErrorPage="true" import="java.io.*"%>
出错了!<br>
发生了以下的错误:
<br><hr><font color=red><hr>
<%=Message()%><br><hr>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论