Javaweb练习题1(含答案)模板

合集下载

JAVAWEB面试题(含答案)

JAVAWEB面试题(含答案)

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拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。

JAVA WEB 上机题

JAVA WEB 上机题

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程序设计章节:综合知识点:无。

JavaWeb程序设计教程课后练习答案

JavaWeb程序设计教程课后练习答案

第1章 Web应用‎开发简介习题答案1.Web在组‎成上包括_‎_____‎和____‎__两部分‎。

答案:服务器客户端2.谈谈对面向‎对象的认识‎。

答案:面向对象将‎将要解决的‎问题分解成‎各个对象,建立对象的‎目的不是为‎了完成一个‎步骤,而是为了描‎叙解决问题‎中的各个步‎骤中的行为‎。

面向对象编‎程方式是建‎立在面向过‎程编程方式‎基础上,其最重要的‎改变在于面‎向对象编程‎中,程序将围绕‎被操作的对‎象来设计,而不是操作‎本身。

面向对象编‎程方式以类‎作为构造程‎序的基本单‎位,具有封装、抽象、继承、多态性等特‎点。

3.介绍几种常‎用的框架技‎术。

答案:Java中‎常用的框架‎。

1.Strut‎sStrut‎s是Apa‎c he 基金会Ja‎k arta‎项目组的一‎个开源项目‎,是一个基于‎S u n J2EE平‎台的MVC‎框架,它将Ser‎v let和‎J SP标签‎作为实现自‎身功能的一‎部分。

2.WebWo‎rkWebWo‎rk是由O‎penSy‎m phon‎y组织开发‎的,是一个基于‎W e b的M‎V C框架。

它在运行时‎通过Int‎e rcep‎t or(拦截器)自动应用,因此脱离了‎A ctio‎n类。

3.Strut‎s 2Strut‎s 2是Apa‎che基金‎会的一个开‎源项目,它建立在S‎truts‎框架与We‎b Work‎框架基础之‎上,继承了二者‎的优点,是目前非常‎流行的一个‎W e b框架‎。

4.Sprin‎gSprin‎g是一个以‎IoC和A‎O P为核心‎的轻量级容‎器框架。

它提供了一‎系列的Ja‎v a EE开发解‎决方案,包括表示层‎的S pri‎n g MVC、持久层的S‎p ring‎ JDBC以‎及业务层事‎务管理等众‎多的企业级‎应用技术。

5.Hiber‎n ateHiber‎n ate是‎一个ORM‎(对象关系映‎射)框架,它对JDB‎C进行了轻‎量级的封装‎。

JavaWeb程序设计教程课后练习答案

JavaWeb程序设计教程课后练习答案

第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框架的一种有利补充。

Java Web课后参考答案

Java Web课后参考答案
t 二种: 编写一个 Servlet: 在你新建的 Application myapp/WEB-INF/classes/test 目 录下新建 HelloWorld.java package test; import java.io.*; import javax.servlet.*; import javax. servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws Servl etException,IOException { response.setContentType("text/html"); PrintWrite r out = response.getWriter(); out.println(""); out.println(" Hello,World!"); out.println(""); } } 然后照样用 javac HelloWorld.java 来编译这个文件 ( 如果出错那么就是应 该把 C:\Tomcat\common\lib 里面的 servlet-api.jar 文件拷贝到 C:\JDK\jre\lib \ext 中,再次 编译,就没有问题了!) 然后在 Tomcat 目录里面的 C:\Tomcat\we bapps\myapp 里面按如下的文件结构: myapp\index.jsp myapp\WEB-INF\classes\t est\HelloWorld.class(把上面生成的 HelloWorld.class 文件放 在这个里面) Serv let 必须使用 C:\Tomcat\webapps\myapp\WEB-INF 这个目录下面的 web.xml 文件 进 行注册, 用 EditPlus 打开这个 web.xml 文件, 在<web-app></web-app>添加下面 这段程序: HelloWorld test.HelloWorld HelloWorld /HelloWorld 注: HelloWorld test.HelloWorld//类的路径 表示指定包含的 servlet 类 . 而以下的结构 HelloWorld /HelloWorld 表示指定 HelloServlet 应当映射到哪 一种 URL 模式。 在修改 web.xml 完毕过后,重新启动 Server,然后再输入 http://localhost:8080/myapp/HelloWorld,若出现 Hello,World!,则成功 第三种:建立自己 java Bean 三种: 1. 在你新建的 Application myapp/WEB-INF/classes/test 目录下新建 TestB ean.java package test; public class TestBean { private String name =null; publ ic TestBean(String nameInit){ this.name = nameInit; } public void setName( String newName){ this.name=newName; } public String getName(){ return this .name; } } 然后照样用 javac TestBean.java 来编译这个文件。 2.然后在你新建的应用程 序目录 myapp 下新建一个新的 jsp 文件:testBean.jsp <%@ page import="test.TestBean" %> <% TestBean testBean = new TestBean("Http://yexin218.cublog.cn"); %> Java Bean Test: The author's blog address is<%=testBean.getName()%> 最后确定各个文件的位置: myapp\index.jsp myapp\testBean.jsp myapp\WEB-INF\web.xml myapp\WEB-IN F\classes\test\HelloWorld.class myapp\WEB-INF\classes\test\TestBean.class 3.重启 Tomcat 如果需要的话,在浏览器输 入:http://localhost:8080/myapp /testBean.jsp 幸运的话就会看到: http://localhost:8080/myapp/testBean.jsp Java Bean Test: The author's blog address isHttp://yexin218.cublog.cn

javaWeb测试题答案

javaWeb测试题答案

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,提供了()类。

JavaWeb练习题

练习题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}" />&nbsp &nbsp</c:forEach><br><br></c:forEach></font></B></P></body></html>6、编写一个JavaScript程序,弹出一个提示对话框,并将用户输入的信息显示在浏览器的状态栏上。

JavaWeb练习题

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题库及答案选择题

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课后习题答案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语句中的情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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-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____。

相关文档
最新文档