Javaweb练习题1(含答案)模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javaweb
•选择题
o 1. 页面中需要增加链接,正确的HTML代码是_A_____。
A. <a href=””>百度</a>
B. <a name=””>百度</a>
C. <a> </a>
D. <a url=””>百度</a>
o 2. 以下选项中,哪个全部都是表格标签___ B___。
A. <table><head><font>
B. <table><tr><td>
C. <table><tr><hr>
D. <p><body><script>
o 3. 下列样式的效果为____C__。
p.left{text-align:left;background-color:yellow}
A. 使页面中的<p>元素背景色为黄色,内容左对齐
B. 使页面中id属性值为left的<p>元素背景色为黄色,内容左对齐
C. 使页面中class属性值为left的<p>元素背景色为黄色,内容左对齐
D. 使页面中的<left>元素背景色为黄色,内容左对齐
o 4. 边框的粗细通过___B___指定。
A border-weight
B. border-size
C. border-style
D. border-width
o 5. 以下创建javaScript方法声明的正确格式为__B____。
A. function String myFunction(){}
B. function myFunction(){}
C. function myFunction(int a){}
D. function public void myFunction(){}
o 6. 下列选项中不属于Window对象的方法的是___C___。
A. alert()
B. setTimeout()
C. toString()
D. open()
o 7. 下面不是document对象的方法的是_____D___。
A. getElementById()
B. getElementsByName()
C. getElementsByTagName()
D. getElementByTagName()
o 8. 对于id为”name”的文本框,判断其不为空的正确JavaScript代码是__A____。
A. if(document. getElementById (“name”).value ==””) alert(“输入不能为空”);
B. if(document.getElementById(“name”)[0].value.length==0) alert(“输入不能为空”);
C. if(document.getElementsByName(“name”).value ==””) alert(“输入不能为空”);
D. if(document.getElementsByName(“name”).value.length==0) alert(“输入不能为空”); o 9. 用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要
使用下述__B____语句处理。
A. request.setContentType("text/html;charset=GBK");
B. request.setCharacterEncoding("GBK");
C. response.setCharacterEncoding("GBK");
D. response.setContentType("text/html;charset=GBK");
o 10. 下列选项中不可以关闭会话的是___D___。
A. 等待HttpSession超时
B. 调用HttpSession的invalidate()方法
C. 调用HttpSession的close()方法
D. 关闭浏览器窗口
11. 以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果___A__。
<%
request.setAttribute("count",new Integer(0));
Integer count = request.getAttribute("count") ;
%>
<%=count %>
A. 编译不通过
B. 可以编译通过,但运行无输出
C. 可以编译运行,输出0
D. 编译通过,但运行时抛出ClassCastException
o 12. 使用JSP开发Web项目时,web.xml文件一般位于目录结构中的____D____下。
A. src目录
B. 文档根目录或其子文件夹
C. META-INF目录
D. WEB-INF目录
o 13. 下列useBean标准动作使用正确的是___B___。
A. <jsp:useBean name="date" class="java.util.Date" scope="request"/>
B. <jsp:useBean id="date" class="java.util.Date"/>
C. <jsp:useBean id="date" class="Date"/>
D. <jsp:useBean name="date" class="Date" scope="request"/>
o 14. pageContext、request、session、application四个内置对象的作用范围从小到大依次为___D___。
A. request、pageContext、session、application
B. request、session、pageContext、application
C request、session、application、pageContext
D. pageContext、request、session、application
o 15. 若希望得到JSP页面所在应用程序上下文对象的引用,则__C____。
A. 使用page隐含对象
B. 使用session隐含对
C. 使用application隐含对象
D. 使用request隐含对象
•填空题(10分,每空1分)隐藏/显示
o 16. 一个基本的文档由HTML和___、___三部分组成。
【2.0分】
HEAD BODY
o 17. JavaScript中用关键字___声明变量。
【1.0分】
var
o 18. CSS样式由___、属性、___三部分组成。
【2.0分】
选择符属性的取值
o 19. Servlet处理完数据进行页面跳转的两种主要方式是___和___。
【2.0分】
请求转发重定向
o 20. JSP页面在容器中运行需要经过3个过程:___、___和___。
【3.0分】
翻译编译执行
简答题
o 22. 简述整个生命周期内Servlet的执行过程以及Servlet API中函数的具体调用过程?o 1.servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
o 2.这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
o 3.Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法。
4.service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
•程序题
o 23. 为实现页面数据提交,在Servlet中获取页面的数据,并根据页面提交的数据输出结果。
请对以下代码进行填空。
现有页面Hello.jsp,代码如下
<form action="Hello" ____(1)_____ ="post">
<input type="checkbox" name="favorite" value="banana">香蕉
<input type="checkbox" name="favorite" value="apple">苹果
<input type="____(2)_____ " value="提交">
</form>
点击提交,将数据提交到名为Hello的Servlet中,在Hello中获得用户选择的喜好,并循环打印出来;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
____________(3)______________;
String [] favorites =_________(4)___________;
if (favorites!=null ){
for (int i = 0; i < ____(5)____ ; i++) {
out.print(____(6)_____);
}
}
out.close();
}
在web.xml中的配置如下:
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class>com.dh.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> ______(7)______ </servlet-name>
<url-pattern>______(8)_______ </url-pattern>
</servlet-mapping> 【20.0分】
o 1.method
o 2.submit
o 3. PrintWriter out = response.getWriter()
o 4. request.getParameterValues("favorite")
o 5. favorites.length
o 6.favorites[i]
o 7. HelloServlet
8. /Hello
JavaWeb期末考试试卷
I. 单选题(每空2分,共30分)隐藏/显示
o 1. javascript中,用于显示弹出提示框的方法是___A____。
A. alert()
B. confirm()
C. prompt()
D. createPopup()
o 2. 使用JSP开发Web项目时,web.xml文件一般位于目录结构中的___D_____下。
A. src目录
B. 文档根目录或其子文件夹
C. META-INF目录
D. WEB-INF目录
o 3. 下列代码的输出结果是__B____
<script>
var s = "2,3,4,5,6";
document.write(s.substring(4).split(",").length);
</script>
A. 1
B. 2
C. 3
D. 4
o 4. window对象中用于显示一个输入对话框的方法是_____C__。
A. alert()
B. confirm()
C. prompt()
D. createPopup()
o 5. 下列代码的输出结果是___B__
<script>
var a = new Array();
document.write(a.length);
a[1] = 1;
document.write(a.length);
a = [1, 2, 3, 4,];
document.write(a.length);
</script> 【2.0分】
A. 014
B. 024
C. 025
D. 运行错误
6. 针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码是___C___。
<input type="checkbox" name="aihao" value="1"/>游戏<br/>
<input type="checkbox" name="aihao" value="2"/>运动<br/>
<input type="checkbox" name="aihao" value="3"/>棋牌<br/>
<input type="checkbox" name="aihao" value="4"/>美食<br/>
A. request.getParameter("aihao").length
B. request.getParameter("aihao").size()
C. request.getParameterValues("aihao").length
D. request.getParameterValues("aihao").size()
o 7. ____C__标签用于定义表格、行和单元格。
A. tbody tr td
B. table row cel
C. table tr td
D. table th td
o 10. MyEclipse中,常用web项目具体类型为(D)。
【2.0分】
A. static web project
B. dynamic web project
C. java project
D. web project
o 11. 如果希望更新数据库表authors中first_name列为非空,可以使用( C )语句。
【2.0分】
A. alter table authors add first_name not null
B. alter table authors modify first_name not null
C. alter table authors update first_name not null
D. alter table authors drop first_name not null
o 12. 下列说法错误的是___C___。
【2.0分】
A. java是一种面向对象的编程语言。
B. c语言中有指针,java中没有
C. myEclipse不可以用自己下载的tomcat服务器
D. plsql 不是数据库
13. <input type="button" value="提交" onclick="doLogin()" />,中doLogin方法的定义,可以在下列哪种文件中?【2.0分】B
A. .java文件
B. .jsp文件
C. .class文件
D. .xml文件
14. 以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果__A_______。
<%
request.setAttribute("count",0);
Integer count = request.getAttribute("count") ;
%>
<%=count %>
【2.0分】
A. 编译不通过
B. 可以编译通过,但运行无输出
C. 可以编译运行,输出0
D. 编译通过,但运行时抛出ClassCastException
II. 填空题(每空1分,共20分)隐藏/显示
16.___<tr>___ 和__<td>_____标签用来定义表格的行和单元格。
【2.0分】
17. 超链接标签的__href__属性用来指定链接地址。
【1.0分】
18. java可分为三类:___javaSE___、__javaEE___和javaME。
【2.0分】
19. mvc思想中,M是(model _),V是(_ view_),c是controller。
20. JSP页面中的6个基本元素包括指令、_声明_、表达式、_脚本__、动作标签和注释。
声明脚本
21. _重定向__和__请求转发_是Servlet处理完数据后进行跳转的两种方式。
22. JSP内置对象有:exception、pageContext、out、config、__application__、
page、response、request、__session__。
application session
23. JSP页面在容器中运行需要经过3个过程:__翻译_、_编译__和执行。
翻译编译
24. 在JavaScript中根据变量的作用域可以分为:全局变量和__局部变量__两种。
局部变量
26. 表格的_colspan_和___rowspan__属性用于水平和垂直合并单元格。
colspan rowspan III. 简答题(每题5分,共15分)隐藏/显示
27. 找出下述代码中的错误:
<%! int x;
int method1() {
return x++;
}%>
<% int x = method1();
int y;
%> 【5.0分】
int x=method1();错误,因为x在声明中已经定义
<%=method1();%> 错误,表达式中不能带分号
28. 简述值传递和地址传递。
1.值传递是将要传递的参数(实参)的值传递给被调方法的参数(形参),被调方法通过创建一份新的内存来存储参数的值,然后在此新的内存上进行数值操作。
实参和形参占有不同
的内存空间,形参值的改变不会影响实参值。
2.引用传递是将实参的地址传递给形参,被调方法通过地址指向实参内存空间,继而对原参数值进行直接操作。
即实参和形参占有相同的内存空间,形参值被修改后实参也跟着改变。
29. 简述重定向和请求转发的区别。
重定向:response.sendRedirect();地址栏地址是第二次请求的地址;不保存第一次请求的内容;路径中开始的“/”代表服务器的根路径。
请求转发:request.getRequestDispatcher().forword();地址栏不发生改变;可以获取第一次请求的内容;路径中开始的“/”代表项目的根路径。