Javaweb练习题1(含答案)模板
- 格式:doc
- 大小:64.00 KB
- 文档页数:7
1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2、cookie和session的作用、区别、应用范围,session的工作原理Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。
存储的数据量大,安全性高。
占用服务端的内存资源。
3、jstl是什么?优点有哪些??JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。
优点有:最大程序地提高了WEB应用在各应用服务器在应用程序服务器之间提供了一致的接口,最大程序地提高了1、在应用程序服务器之间提供了一致的接口,之间的移植。
2、简化了JSP和WEB应用程序的开发。
3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。
在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、允许JSP设计工具与WEB应用程序开发的进一步集成。
相信不久就会有支持JSTL的IDE 开发工具出现。
4、j2ee的优越性主要表现在哪些方面?MVC模式a、J2EE基于JAVA技术,与平台无关b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。
3.推荐实现步骤1.建立数据库A、建立数据库表,表的结构参见上述表的结构:000032尤志苗233业务部9000043牛晓飞140集团102.设计WEB页面创建项目:A、在Eclipse中建立JAVA WEB项目。
制作首页:A、设计雇员查询的主页面,命名为search.jsp,页面风格可以参看图1所示。
B、单击“查询雇员明细”按钮时,要验证客户是否选择职位名称,如果没有选择职位名称提示“请选择职位名称”信息。
C、当首页的雇员名项为空时,显示所有记录。
D、当“雇员名称”项和“职位名称”项同时作为条件时,按要求找出符合条件的查询记录。
图1查询主界面设计制作结果页面:客户选填写了雇员名称或选择雇员职位后,单击“查询”按钮,开始根据要求查询,显示查询结果页面,如图2所示:图2雇员明细信息显示页面4.注意事项:请注意代码的书写规范,注释方式,实体的命名规范等。
5.提交方式将项目导出为zip文件(名称为“学号.zip”,例如,20090100.zip)后上传,上传方式参照《上传文件格式说明》。
参考答案:1)在Eclipse中建立JAVA WEB项目。
(5分)2)建立数据库表,表的结构参见上述表的结构(5分)3)数据库完成以后,录入下面记录测试数据(5分)4)设计雇员查询的主页面,命名为search.jsp,页面风格可以参看图1所示。
(5分)5)单击“查询”按钮时,要验证客户是否选择职位名称,如果没有选择职位名称提示错误信息。
(10分)6)当首页的雇员名项为空时,显示所有记录。
(5分)7)当“雇员名称”项和“职位名称”项同时作为条件时,按要求找出查询记录。
(5分)8)客户选填写了雇员名称或选择雇员职位后,单击“查询”按钮,开始根据要求查询,显示查询结果页面。
(10分)答案解析:无课程:Java Web程序设计章节:综合知识点:无。
第1章 Web应用开发简介习题答案1.Web在组成上包括______和______两部分。
答案:服务器客户端2.谈谈对面向对象的认识。
答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常用的框架技术。
答案:Java中常用的框架。
1.StrutsStruts是Apac he 基金会Jak arta项目组的一个开源项目,是一个基于S u n J2EE平台的MVC框架,它将Serv let和J SP标签作为实现自身功能的一部分。
2.WebWorkWebWork是由OpenSym phony组织开发的,是一个基于W e b的MV C框架。
它在运行时通过Inte rcept or(拦截器)自动应用,因此脱离了A ction类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与Web Work框架基础之上,继承了二者的优点,是目前非常流行的一个W e b框架。
4.SpringSpring是一个以IoC和AO P为核心的轻量级容器框架。
它提供了一系列的Jav a EE开发解决方案,包括表示层的S prin g MVC、持久层的Sp ring JDBC以及业务层事务管理等众多的企业级应用技术。
5.Hibern ateHibern ate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
第1章Web应用开发简介习题答案1.Web在组成上包括______和______两部份。
答案:效劳器客户端2.谈谈对面向对象的熟悉。
答案:面向对象将将要解决的问题分解成各个对象,成立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是成立在面向进程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的大体单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常常利用的框架技术。
答案:Java中常常利用的框架。
1.StrutsStruts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部份。
2.WebWorkWebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。
它在运行时通过Interceptor(拦截器)自动应用,因此离开了Action类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它成立在Struts框架与WebWork框架基础之上,继承了二者的优势,是目前超级流行的一个Web框架。
4.SpringSpring是一个以IoC和AOP为核心的轻量级容器框架。
它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC和业务层事务治理等众多的企业级应用技术。
5.HibernateHibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
通过利用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。
6.Ibatis相关于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它要紧致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有利补充。
JavaWeb 测试题:选择题:正确答案为:C第5题.在J2EE 中,给定某Servlet 的代码如下,编译运行该文件,以下陈述正确的是()。
(选择一项)Public class Servletl exte nds Htt pServlet{P ublicvoid in it() throws ServletExce ptio n{Publicvoid service(Htt pServletRequest request,Htt pServletRes ponse response)第1题.编写一个Filter ,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承 HttpFilter 类D.实现 HttpFilter 接口正确答案为:B第2 题.自定义标签的配置文件放在A. WebRootB. libC. classesD.WEB-INF正确答案为:D第3 题.在J2EE 中,重定向到另一•个页面,以下()语句是正确的A. request . sen dRedirect(“htt P :〃 www . svse . com . cn”B. request . sen dRedirect();C. response . sen dRedirect( “htt p: // www . svse . com . cnD.response .se ndRedirect();正确答案为:C第4 题.自定义标签的作用是A. 编写和使用方便B.规定是这样的,如果不用,别人会说我们不专业C.可以减少jsp 中的java 代码,将代码与界面标签分离,简化前台开发 )连数据库ThrowsServletExce ptio n,IOExce ptio n{ Prin tWriterout = respon se.getWriter();out.pri ntln( “hello! ” );A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后, 把Servletl.class 放在正确位置,运行该Servlet ,在浏览器中会看到输出文字: hello!C. 编译后, 把Servletl.class 放在正确位置,运行该Servlet ,在浏览器中看不到任何输出的文字D.编译后, 把Servletl.class 放在正确位置,运行该Servlet, 在浏览器中会看到运行期错误信息正确答案为:第 6 题.在Servlet 中,response.getWriter() 返回的是A. JspWriter 对象B. PrintWriter 对象C. Out对象D. Respon seWriter 对象正确答案为:B第7题.在web.xml中使用标签配置过滤器A. <filter> 禾n <filter-mapping>B. <filter-name〉禾R <filter-class>C. <filter> 禾n <filter-class>D. <filter-pattern> 禾R <filter>正确答案为:A第8 题.J2EE 中,Servlet API 为使用Cookie,提供了()类。
练习题AUnit 11、在JSP中引入JavaScript的方法有哪些?方法1.在页面中直接嵌入JavaScript方法2.链接外部JavaScript2、在JavaScript中,下面的哪些变量名是正确的?(1) abc (2) 7Name (3) user_name (4) case(5) _17 (6) news (7) pwd_1 (8) i383、在JavaScript中如何定义并调用函数?functi on functionName([parameter1, parameter2,…]){ statements [return expression] } 如果要调用不带参数的函数,则使用函数名加上括号即可;如果要调用的函数带参数,则在括号中加上需要传递的参数,如果包含多个参数,各参数间用逗号分隔。
如果函数有返回值,那么可以使用赋值语句将函数值赋给一个变量。
4、应用JavaScript如何打开一个新的窗口?window.open(url,name,features,replace)5、编写一个JSP页面,分别利用JSP脚本元素和JSTL核心标签两种方法输出九九乘法表。
<%@ page contentType="text/html;charset=GBK"%><%--允许EL运算--%><%@ page isELIgnored="false" %><%@ page import="java.util.*" %><%@ taglib uri="/jsp/jstl/core" prefix="c" %> (!!!!!!!!支持jstl1.1)<html><head><title>九九乘法表</title></head><body BGCOLOR="#10DD10"><EMBED src="source/back.mp3" WIDTH="0" HEIGHT="0"></EMBED><center><B><font color="RED" size="6" FACE="楷体_GB2312">九九乘法表<br><br></font><font color="blue" size="4" FACE="楷体_GB2312"></font></center><P ALIGN="RIGHT"><B><font color="blue"><br><br><c:forEach var="i" begin="1" end="9" step="1"><c:forEach var="j" begin="${i}" end="9" step="1"><c:out value="${i}×${j}=${i*j}" />   </c:forEach><br><br></c:forEach></font></B></P></body></html>6、编写一个JavaScript程序,弹出一个提示对话框,并将用户输入的信息显示在浏览器的状态栏上。
5、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?(D)(A)destroy()(B)doGet()(C)service()(D)init06、假设在myServlet应用中有一个MyServlet类,在文件中对其进行如下配置:<servlet><servlet-name>mysrvlet</servlet-name><servlet-class>则以下选项可以访问到MyServlet的是(D)。
(A)ocalhost:8080/MyServlet(B)ocalhost:8080/myservlet(C)ocalhost:8080/com/wgh/MyServlet(D)welcome1.JSP文件在第一次运行的时候被JSP引擎编译为(A)文件。
设计模式将应用程序分为(B)部分。
.3 C.3JavaFE体系中Web层技术是(D)。
在以下(D)标签用来对页面内容进行预定义。
A.<p>B.<br>C.<hr>D.<pre>2.以下(B)标签用来建立无序列表。
A.<ol></ol>B.<ul></ul>C.<dI></dl>D.<ill></il>3.以下(A)JavaScrtpt对象可以获取用户当前使用的浏览器的版本信息。
规范唯一支持的语言是(C)。
#++中,HTMI.注释的特点是(B)。
A.发布网页时看不到,在源文件中也看不到B.发布网页时看不到,在源文件中能看到C.发布网页时能看到,在源文件中看不到D.发布网页时能看到,在源文件中也能看到指令的属性中可以多次设计的属性是(A)。
用于获取bean属性的动作是(B)。
A.<jsp:uscBean>B.<jsp:getProperty>C.<jsp:setProperty>D.<jsp:forward>5.用于为其他动作提供附加信息的动作是(C)。
javaweb题库及答案选择题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. 下列哪个不是Java Web中的会话管理技术?A. CookieB. SessionC. URL重写D. JDBC答案:D3. 在Java Web应用中,以下哪个标签用于将Java代码嵌入到JSP页面中?A. `<%= ... %>`B. `<jsp:forward page="..." />`C. `<jsp:include page="..." />`D. `<%@ ... %>`答案:A4. 在Java Web开发中,以下哪个不是JSP内置对象?A. requestB. responseC. outD. jdbc答案:D5. 在Java Web中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 请求修改C. 权限检查D. 数据库连接答案:D6. 在Java Web开发中,以下哪个不是MVC模式中的组件?A. ModelB. ViewC. ControllerD. Service答案:D7. 在Java Web应用中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)的标签库?A. coreB. fmtC. sqlD. xml答案:C8. 在Java Web开发中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C(注:PUT和DELETE也是HTTP请求方法,但若题目环境限制只考虑GET和POST,则C为错误选项)9. 在Java Web开发中,以下哪个不是Web容器提供的服务?A. Servlet容器B. JSP容器C. 数据库连接池D. 网络通信答案:D10. 在Java Web开发中,以下哪个不是JSP页面的指令?A. `<%@ page ... %>`B. `<%@ include file="..." %>`C. `<%@ taglib ... %>`D. `<%@ forward page="..." %>`答案:D请注意,以上题目和答案仅供参考,具体题目可能会根据不同的考试或课程有所变化。
javaweb课后习题答案Javaweb课后习题答案Javaweb是一门广泛应用于Web开发的编程语言,它在当今互联网行业中具有重要的地位。
在学习Javaweb的过程中,课后习题是巩固知识、提高编程能力的重要环节。
本文将为大家提供一些Javaweb课后习题的答案,帮助读者更好地理解和应用所学知识。
一、数据库操作1. 编写一个Javaweb程序,实现对数据库的增、删、改、查操作。
答案:以下是一个简单的示例代码,实现了对名为"users"的数据库表进行增、删、改、查操作。
```javaimport java.sql.*;public class UserDAO {private Connection conn;private Statement stmt;private ResultSet rs;public UserDAO() {try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");stmt = conn.createStatement();} catch (Exception e) {e.printStackTrace();}}public void addUser(String username, String password) {try {String sql = "INSERT INTO users (username, password) VALUES ('" + username + "', '" + password + "')";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void deleteUser(String username) {try {String sql = "DELETE FROM users WHERE username = '" + username + "'";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void updateUser(String username, String newPassword) {try {String sql = "UPDATE users SET password = '" + newPassword + "' WHERE username = '" + username + "'";stmt.executeUpdate(sql);} catch (Exception e) {e.printStackTrace();}}public void getUser(String username) {try {String sql = "SELECT * FROM users WHERE username = '" + username + "'";rs = stmt.executeQuery(sql);while (rs.next()) {String password = rs.getString("password");System.out.println("Username: " + username + ", Password: " + password);}} catch (Exception e) {e.printStackTrace();}}public void close() {try {if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close();} catch (Exception e) {e.printStackTrace();}}}```2. 如何防止SQL注入攻击?答案:为了防止SQL注入攻击,我们可以采取以下几种措施:- 使用预编译的语句:预编译的语句可以将参数与SQL语句分开,从而避免了直接拼接参数到SQL语句中的情况。
java web课后习题答案Java Web课后习题答案在学习Java Web开发的过程中,课后习题是非常重要的一部分,通过解答习题可以巩固所学的知识,提高编程能力。
下面我将为大家提供一些常见Java Web 课后习题的答案,希望对大家的学习有所帮助。
一、Java Web基础知识习题1. 什么是Java Web开发?Java Web开发是指使用Java语言进行Web应用程序开发的过程。
通过使用Java的一些技术和框架,可以开发出功能强大、稳定可靠的Web应用程序。
2. Java Web开发的主要特点有哪些?Java Web开发的主要特点包括:跨平台性、安全性、可扩展性、高性能、易于维护等。
Java语言的特性以及相关的技术和框架使得Java Web开发具备这些优势。
3. 什么是Servlet?Servlet是Java Web开发中的一种技术,用于处理Web请求和响应。
它可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。
Servlet通常用于处理动态网页、表单提交、用户登录等功能。
4. 什么是JSP?JSP(JavaServer Pages)是一种用于开发动态网页的技术。
它允许在HTML页面中嵌入Java代码,通过Java代码生成动态内容。
JSP可以与Servlet结合使用,实现更复杂的Web应用程序开发。
二、Java Web开发实践习题1. 编写一个Servlet,实现用户登录功能。
```java@WebServlet("/login")public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 验证用户名和密码是否正确if (username.equals("admin") && password.equals("123456")) {response.sendRedirect("welcome.jsp");} else {response.sendRedirect("login.jsp?error=1");}}}```2. 编写一个JSP页面,显示用户的个人信息。
JavaWeb测试题一:选择题:第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“ svse . com . cn”);D. response .sendRedirect();正确答案为:C第4题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第5题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
(选择一项)Public class Servlet1 extends HttpServlet{Publicvoid init() throws ServletException{}Publicvoid service(HttpServletRequestrequest,HttpServletResponse response)ThrowsServletException,I OException{PrintWriterout = ();(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第6题. 在Servlet中,()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第7题. 在中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第8题. J2EE中,Servlet API为使用Cookie,提供了()类。
第1章 Java Web开发基础 1.JSP中,HTML注释的特点是( B )。(选1项) A.发布网页时看不到,在源文件中也看不到 B.发布网页时看不到,在源文件中能看到 C.发布网页时能看到,在源文件中看不到 D.发布网页时能看到,在源文件中也能看到
2.下面哪项不是Form的元素?( D )(选1项) A.input B.textarea C.select D.table 3.单选按钮定义是下列哪一项?( C )(选1项) A. B. C. D.
4.表单标记中action 属性的作用是( C )。(选1项) A.为表单命名 B.调用客户端验证方法 C.指明表单信息发送的目的地址 D.指明表单的提交方式
5.下列哪个状态码表示“无法找到指定位置的资源”?( D )(选1项) A.100 B.201 C.400 D.404 6.下面哪一个选项不是http响应的一部分?( C )(选1项) A.响应头 B.响应正文 C.协议版本号 D.状态行 7.下列关于Tomcat说法不正确的是( B )。(选1项) A.Tomcat是一个Servlet容器 B.Tomcat是一种编程语言 C.Tomcat是一个免费开源的项目 D.Tomcat的默认端口是8080
8.Tomcat 服务默认情况下使用的端口号是( B )。(选1项) A.8000 B.8080 C.8888 D.80
Javaweb试题一、选择题 (1)二、问答题 (7)一、选择题没有注明则为单项。
1.下面哪个不是Form的元素? ( D )A. Input B: textarea C: select D: table2. HTML页面中,下面哪个表示空格( B )A.&B. C.©D.<3.<td align=”XXX”>中的align属性是什么含义? ( C )A. 加粗B. 斜体C. 对齐方式D. 边框样式4.单选按钮是下列哪一个? ( D )A.<input name=”sex” type=”text” value=”0” />B. <in put name=”sex” type=”checkbox” value=”0” />C. <input name=”sex” type=”option” value=”0” />D.<input name=”sex” type=”radio” value=”0” />5.下边哪个不是JSP内置对象? ( c)A. SessionB. requestC. cookieD. out9个request,response,outpageContext,request,sesion,applicationConfig,exception,page6.下边哪个是JSP指令标记( )A.<%……%>:服务器脚本B. <%!……%>:声明C. <%@……%>:指令。
page||include|taglibD.<%=……%>:表达式7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?(C ) A.<jsp:include file=”java.util.*” />B. <jsp:include page=”java.util.*” />C. <%@ page import=”java.util.*” />D.<%@ page include=”java.util.*” />8.关于JavaBean的说法,哪个是正确的?(D )A. JavaBean的具体类可以不是public的B. JavaBean可以只提供一个带参数的构造器C. JavaBean可以象Html标记一样不关闭D. JavaBean可以保存状态9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A )<c:set var=”b” value=”bbbb” ,scope=”session”/>A. sessionB. requestC. pageD. application10.要在session对象中保存属性,可以使用以下哪个语句( B )A. session.getAttribute(“key”,”value”)B. session.setAttribute(“key”,”value”)C. session.setAttribute(“key”)D. session.getAtt ribute(“key”)11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?( D )A. forward之后可以使用原来的request对象,而且效率更高。
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-weightB. border-sizeC. border-styleD. border-widtho 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. 可以编译运行,输出0D. 编译通过,但运行时抛出ClassCastExceptiono 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、applicationB. request、session、pageContext、applicationC request、session、application、pageContextD. pageContext、request、session、applicationo 15. 若希望得到JSP页面所在应用程序上下文对象的引用,则__C____。
A. 使用page隐含对象B. 使用session隐含对C. 使用application隐含对象D. 使用request隐含对象•填空题(10分,每空1分)隐藏/显示o 16. 一个基本的文档由HTML和___、___三部分组成。
【2.0分】HEAD BODYo 17. JavaScript中用关键字___声明变量。
【1.0分】varo 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.methodo 2.submito 3. PrintWriter out = response.getWriter()o 4. request.getParameterValues("favorite")o 5. favorites.lengtho 6.favorites[i]o 7. HelloServlet8. /HelloJavaWeb期末考试试卷I. 单选题(每空2分,共30分)隐藏/显示o 1. javascript中,用于显示弹出提示框的方法是___A____。