javaweb期末考试考试
JavaWeb应用开发期末试卷B卷答案
答 题 卡一、选择题(共20题,总计40分,每小题2分)二、填空题(共5空,总计10分,每空2分) 1. get 2. JavaBean 3. 8080 4. init() 5. executeUpdate()三、简单题(2题,每题10分,共20分)1. 请说出常用的JSP 内置对象,并简述它们的功能。
(列举4个以上)答:(1)request 表示HttpServletRequest 对象。
它包含了有关浏览器请求的信息;(2) response 表示HttpServletResponse 对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等);(3)out 对象提供了几个方法使你能用于向浏览器回送输出结果;(4)pageContext 提供了用于方便存取各种范围的名字空间、servlet 相关的对象的API ;(5)session 表示一个请求的javax.servlet.http.HttpSession 对象,存贮用户的状态信息;(6)application 表示一个javax.servle.ServletContext 对象,提供查找有关servlet 引擎和servlet 环境的信息的方法;(7) config 表示一个javax.servlet.ServletConfig 对象。
该对象用于存取servlet 实例的初始化参数。
(8)page 表示从该页面产生的一个servlet 实例 ;(9)exception 异常对象 2. 使用forward 和sendRedirect 进行重定向有什么区别? 答:(1)sendRedirect()(1) ServletResqonse 接口中的方法,用于响应重定向 (2) 跳转后浏览器地址栏变化 (3) 可以请求其他服务器资源(4)参数可以指定为相对路径(没有以”/”开始)、 绝对路径(以“/”开始)或其它Web 应用(5) 传值只能在url 中带parameter 或者放在session 中,无法使用request.setAttribute 来传递。
java.web期末考试
1、下面哪一个不是动态网页技术(D)。
A.ASPB.JSPC.PHPD.HTML2、下列关于Tomcat说法不正确的是(B)。
A.Tomcat是一个Servlet容器。
B.Tomcat是一种编程语言。
C.Tomcat是一个免费开源的项目。
D.Tomcat的默认端口是8080。
3、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是(C)。
A.Response对象B.Session对象C.Application对象D.Request对象4、Servlet需要在(C)文件中进行配置。
A.context.xmlB.web.configC.web.xmlD.webapp.xml5、JSP页面经过编译之后,将创建一个(B)。
(选择一项)A.appletB.servletC.applicationD.exe文件6、下列哪个方法用于从ServletContext中检索属性?(B)A.ObjectgetObject(intindex)B.ObjectgetAttribute(Stringname)C.StringgetObjext(intindex)D.StringgetAttribute(Stringname)7、下列哪个接口或类检索与用户相关的会话对象?(D)A.HttpServletResponseB.ServletConfigC.ServletContextD.HttpServletRequest8、<jsp:useBean>中指定Bean实例的存取范围的属性是(C)。
A.idB.classC.scopeD.type9、下列哪个page指令是合法的?(C)A.<%pagelanguage=”java”%>B.<%!pagelanguage=”java”%>C.<%@pagelanguage=”java”%>D.<%@Pagelanguage=”java”%>10、下列不是JSP隐含变量的是(C)。
javaweb期末考试题目及答案
javaweb期末考试题目及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. finalize()答案:D2. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. file答案:D3. 在JavaWeb中,以下哪个不是JDBC的步骤?A. 加载JDBC驱动B. 建立数据库连接C. 创建Statement对象D. 创建XML解析器答案:D4. 在JavaWeb中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C5. 在JavaWeb中,以下哪个不是Cookie的属性?A. nameB. valueC. pathD. method答案:D6. 在JavaWeb中,以下哪个不是JSP的指令?A. pageB. includeC. taglibD. import答案:B7. 在JavaWeb中,以下哪个不是EL表达式的隐含对象?A. pageScopeB. requestScopeC. sessionScopeD. applicationScope答案:D8. 在JavaWeb中,以下哪个不是JSTL的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:include>答案:D9. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 数据加密C. 请求转发D. 权限控制答案:B10. 在JavaWeb中,以下哪个不是监听器(Listener)的作用?A. 跟踪会话B. 跟踪请求C. 跟踪应用程序D. 数据库连接池管理答案:D二、填空题(每题2分,共20分)1. Servlet的配置可以通过____和____两种方式进行。
JavaWeb期末试卷
uri=”/jsp/jstl/fmt”%>
D.<%@ taglib prefix=”sql”
uri=”/jsp/jstl/sql”%>
18.以下( )标签用于实现循环功能,类似与Java语句中的for循环。
erName = userName;
}
publicString getuserName() {
erName;
}
publicvoidsetpassword(String password) {
this.password = password;
}
publicString getpassword() {
A.<jsp:useBeanid="student" class="Student" scope="session">
</jsp:useBean>
B.<jsp:useBeanid="student" class="Student" scope="session">
</jsp:useBean>
C.<jsp:useBeanid="student" class="bean.Student" scope="session">
17.要使用JSTL的核心标签库,需要在JSP源文件的首部加入如下声明语句( )
A.<%@taglibprefix="c"
uri="/jsp/jstl/core" %>
JavaWeb应用开发期末试卷A卷
一、选择题(共20题,总计40分,每小题2分)1.在jsp中,要使用一个表达式,需要用到以下()元素。
A、<%= %>B、<% %>C、<%! %>D、<%@ %>2.在客户端浏览器的源代码中可以看到()A、JSP注释B、HTML注释C、JSP注释和HTML注释D、JA V A注释3.以下哪个包是page指令默认导入的()A、ng.*B、java.util.*C、javax.servlet.*D、javax.servlet.jsp.*4.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A、<%@ page %>作用于整个JSP页面。
B、可以在一个页面中使用多个<%@ page %>指令。
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D、<%@ page %>指令中的属性只能出现一次。
5.在JSP中调用JavaBean时不会用到的标记是()A、<java:bean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>6.Tomcat服务默认情况下使用的端口号是()A、8000B、8080C、8888D、807.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值( )A、typeB、valueC、sizeD、name8.page指令的import属性的作用是()A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JA V A包中的类D、定义JSP页面字符的编码9.如果某个类要成为Servlet,则它应该继承如下哪个类()A、HttpServletRequestB、HttpServletC、HttpServletResponseD、GenericServlet10.表单标记中的action属性的作用是()A、为表单命名B、调用客户端验证方法C、指明表单信息发送的目的地址D、声明表单的提交方式11.MVC中V指的是()。
JAVA web程序设计(0202164) 期末考试复习题及参考答案
答释可案放能:对执象行w的。ait锁所方。以法此一用时般在可wsa以yitn让和ch其rn他oont线iifzy程e是d可成方以对法对出或用现者以的s对。y象nc调hr用osnyiznecdh块ro中n。ize一d方般法在。判直断到语调句用中,no如ti果fy某或条者件no被ti触fy发Al,l后让w当ai前t的线线程程w才ait有并
A、int B、long C、double D、char
答案:C
38.执行代码String[]s=newString[10]后,哪个结论是正确的()。
A、s[10]为"" B、s[9]为null C、s[0]为未定义 D、s.length为9
答案:B
二、判断题 1.异常就是在程序的运行过程中所发生的错误
答案:D
13.下列关于Java多线程并发控制机制的叙述中,错误的是()。
A、Java中对共享数据操作的并发控制是采用加锁技术
B、线程之间的交互,提倡采用suspend()/resume()方法 C、共享数据的访问权限都必须定义为private D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
5.paint()方法使用哪种类型的参数()。
A、Graphics B、Graphics2D C、String D、Color
答案:A
6.设inta=15,则运行a+=a运算后,a的值是()。
A、0 B、15 C、225 D、30
答案:D
7.以下关于构造函数的描述错误的是()。
答案:C
32.作为类中新线程的开始点,线程的执行是从下面哪个方法开始的。( )
A、publicvoidstart() B、publicvoidrun() C、publicvoidint()
javawed期末考试试题
javawed期末考试试题一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final2. Java程序的入口点是:A. main()B. start()C. run()D. execute()3. 以下哪个Java集合类是线程安全的?A. ArrayListB. LinkedListC. VectorD. HashSet4. Java中,哪个类提供了基本的输入输出功能?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.ReaderD. java.io.Writer5. 以下哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above6. Java中,以下哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. def7. 在Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. overloadingD. overriding8. 以下哪个是Java的访问修饰符?A. publicB. protectedC. privateD. All of the above9. Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. ThrowableD. String10. 在Java中,以下哪个关键字用于定义一个枚举类型?A. enumB. typeC. constantD. value二、简答题(每题10分,共20分)1. 描述Java中集合框架的基本组成部分,并简要说明它们之间的关系。
2. 解释Java中的垃圾回收机制是如何工作的。
三、编程题(每题30分,共60分)1. 编写一个Java程序,该程序可以接收用户输入的整数,并计算其阶乘。
javaweb期末考试试题及答案
D. 浏览器可以接受任意多个Cookie信息保存任意长的时间4.下面选项中合法的EL表达式是()。
A. ${}B. ${empty requestScope}C. ${"aaa"+"bbb"}D. ${header["user-agent"]}5.下面选项, 关于ResultSet中游标指向的描述正确的是()。
A. ResultSet对象初始化时, 游标在表格的第一行B. ResultSet对象初始化时, 游标在表格的第一行之前C. ResultSet对象初始化时, 游标在表格的最后一行之前D.ResultSet对象初始化时, 游标在表格的最后一行6.ServletFileUpload类的parseRequest()方法的返回值类型是()。
A. FileItem[]B. Set<FileItem>C. List<FileItem>D. Map<FileItem>7、传智书城项目在下面()表中设置了联合主键。
A. user表B. products表D.C. orders表E.orderitem表8、关于传智书城后台订单删除说法, 错误的是()A: 删除操作只删除了订单表中的相应订单。
B: 当某个订单被删除后, 订单项中的数据会为Null。
C:因为代码删除操作时使用了异常处理, 如果订单项或者订单有一个删除失败了, 则会进行异常处理, 不会对其他数据有影响。
D: 因为代码删除操作时开启了事务处理, 如果订单项或者订单有一个删除失败了, 事务将回滚。
二、判断题(认为正确则打“√”, 否则打“×”。
每小题1分, 共14分)1.在HTTP响应消息中, 第一行为响应状态行, 紧接着的是若干响应消息头, 服务器端通过响应消息头向客户端传递附加信息。
(对)2.使用RequestDispatcher对象的include()方法实现请求包含后, 浏览器显示的URL会发生变化。
javaweb期末考试
1、下面哪一个不是动态网页技术( D )。
A.ASPB.JSPC.PHPD.HTML2、下列关于Tomcat说法不正确的是(B )。
A.Tomcat是一个Servlet容器。
B.Tomcat是一种编程语言。
C.Tomcat是一个免费开源的项目。
D.Tomcat的默认端口是8080。
3、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( C )。
A.Response 对象B.Session 对象C.Application 对象D.Request 对象4、Servlet需要在(C )文件中进行配置。
5、JSP页面经过编译之后,将创建一个(B )。
(选择一项)A.appletB.servletC.applicationD.exe 文件6、下列哪个方法用于从ServletContext中检索属性?( B )A.Object getObject(int index)B.Object getAttribute(String name)C.String getObjext(int index)D.String getAttribute(String name)7、下列哪个接口或类检索与用户相关的会话对象?( D )A.HttpServletResponseB.ServletConfigC.ServletContextD.HttpServletRequest8、<jsp:useBean>中指定Bean实例的存取范围的属性是(C )。
A. idB. classC. scopeD. type9、下列哪个page指令是合法的?( C )A.<%page language=”java”%>B.<%! page language=”java”%>C.<%@ page language=”java”%>D.<%@Page language=”java”%>10、下列不是JSP隐含变量的是(C )。
javaweb期末考试试题和答案
javaweb期末考试试题和答案### 一、选择题(每题2分,共20分)1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?()A. init()B. service()C. doGet()D. destroy()**答案:C**2. 以下哪个不是JSP的内置对象?()A. requestB. responseC. sessionD. data**答案:D**3. 在JavaWeb中,以下哪个不是JSP的指令标签?()A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ scriptlet %>**答案:D**4. 在JavaWeb中,以下哪个不是EL表达式的功能?()A. 访问对象的属性B. 调用方法C. 进行算术运算D. 定义变量**答案:D**5. 在JavaWeb中,以下哪个不是JSTL的标签库?()A. coreB. fmtC. sqlD. xml**答案:C**6. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用?()A. 日志记录B. 权限检查C. 数据加密D. 响应客户端请求**答案:D**7. 在JavaWeb中,以下哪个不是监听器(Listener)的作用?()A. 跟踪用户会话B. 跟踪应用程序生命周期C. 跟踪请求属性D. 跟踪会话属性**答案:C**8. 在JavaWeb中,以下哪个不是MVC模式的优点?()A. 低耦合B. 高内聚C. 易于扩展D. 难以维护**答案:D**9. 在JavaWeb中,以下哪个不是AJAX的优点?()A. 异步通信B. 减少服务器负载C. 增加网络流量D. 提高用户体验**答案:C**10. 在JavaWeb中,以下哪个不是JSON的优点?()A. 轻量级B. 易于人阅读C. 易于机器解析D. 格式复杂**答案:D**## 二、填空题(每题2分,共20分)1. Servlet的生命周期包括______、______、______和______。
java web的期末试题及答案
java web的期末试题及答案1. 题目一试题描述:请简要介绍Java Web的概念及其在实际应用中的作用。
Java Web是指使用Java语言开发的Web应用程序。
它结合了Java技术的强大特性和互联网的便捷性,能够实现跨平台、可扩展、安全可靠的网络应用。
在实际应用中,Java Web被广泛运用于各种网站、电子商务平台、企业应用系统等领域。
答案如下:Java Web通过基于Java的服务器端框架(如Java Servlet、JavaServer Pages等)和前端技术(如HTML、CSS、JavaScript等)的组合,实现了动态网页的生成和交互。
其主要作用包括但不限于以下几个方面:- 提供交互式的用户界面:Java Web能够通过Web浏览器与用户进行交互,实现用户账号管理、信息查询、在线购物等功能,提升用户体验。
- 支持服务器端业务逻辑处理:Java Web的服务器端框架提供了丰富的API和组件,方便开发人员实现复杂的业务逻辑处理,如数据存储、权限管理、事务处理等。
- 实现数据与视图的分离:Java Web的MVC模式(Model-View-Controller)能够将数据和视图进行有效的分离,提高代码的可维护性和可重用性。
- 支持分布式架构:Java Web可以部署在多台服务器上,实现高并发、高可用的分布式系统架构,为企业级应用提供支持。
2. 题目二试题描述:请简要介绍Java Web开发中常用的开发框架,并对比它们的优缺点。
答案如下:在Java Web开发中,常用的开发框架有Spring、Struts和Hibernate。
它们分别具有以下特点和优缺点:Spring框架:- 特点:Spring是一个轻量级的开源框架,提供了一个综合性的编程和配置模型,可用于开发各种类型的Java应用。
它支持面向切面编程(AOP)和依赖注入(DI)等技术,可以方便地管理组件间的依赖关系。
Spring还提供了对事务管理、安全性和远程访问等方面的支持。
javaweb期末考试试题和答案
javaweb期末考试试题和答案# Java Web期末考试试题与答案## 一、选择题(每题2分,共20分)1. 下列哪个不是Java Web开发常用的框架?A. SpringB. HibernateC. StrutsD. Apache Tomcat2. 在Java Web应用中,以下哪个不是Servlet生命周期中的方法?A. init()B. service()C. start()D. destroy()3. 下列关于JSP的描述,哪个是错误的?A. JSP页面可以包含Java代码B. JSP页面最终被转换成ServletC. JSP页面可以直接访问数据库D. JSP页面可以嵌入HTML代码4. 在Java Web中,以下哪个不是MVC模式中的组件?A. ModelB. ViewC. ControllerD. Service5. 下列哪个不是Java Web中常用的数据库连接池?A. Apache DBCPB. C3P0C. HikariCPD. JDBC## 二、简答题(每题10分,共20分)1. 请简述Java Web开发中MVC模式的概念及其优势。
2. 描述Servlet的生命周期,并解释每个阶段的作用。
## 三、编程题(每题15分,共30分)1. 编写一个Servlet,当客户端访问时,返回当前日期和时间。
2. 编写一个JSP页面,使用JSTL标签库显示一个简单的表单,包含用户名和密码输入框,提交按钮,并在提交后通过请求转发到上一个Servlet。
## 四、应用题(每题15分,共30分)1. 描述如何在Java Web应用中实现用户登录功能,并说明所需的主要组件和技术。
2. 描述如何在Java Web应用中实现分页显示数据的功能,并给出一个简单的示例。
## 答案### 一、选择题1. D - Apache Tomcat 是一个Servlet容器,不是框架。
2. C - Servlet生命周期中没有start()方法。
Java Web期末复习题题库及答案.doc
Java Web期末复习题题库及答案1 .编写一个Filter,需要()[单选题]*A .继承Filter类B .实现Filter接口C .继承HttpFilter 类D .实现HttpFilter 接口2.自定义标签的配置文件放在()[单选题]*A.WebRootB.libC.classesD.WEB-INF(正确答案)3 •有关会话跟踪技术描述正确的是()*A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C.在禁用Cookie时可以使用URL重写技术跟踪会话D.隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示4.在J2EE中,重定向到另一个页面,以下()语句是正确的[单选题]*A.request. sendRedirect(u http :// www . svse ・com . cn‘‘);B . request. sendRedirect();C . response . sendRedirect(t6http: // www . svse . com . cif');(正确答案)D . response .sendRedirectQ;5.EL表达式,${10mod3},执行结果为:()[单选题]*A.10 mod 3B. 1C. 3D.null6•自定义标签的作用是()[单选题]*A.编写和使用方便B.规定是这样的,如果不用,别人会说我们不专业C.可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发(正确答D.连数据库7. request.getRequestDispatcher().forward(request,response)称之为()[单选题]*A.流转B.转发C.重定向D.导航&有关Servlet的生命周期说法正确的有()*A.Servlet的生命周期由Servlet实例控制B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象C.service。
《Java-WEB应用开发》期末考试试卷
适用专业:1、下面的()方法可以取得HTTP请求所传递的参数。
A ServletRequest接口的getAttribute( )方法;B ServletRequest接口的getParameter( )方法;C HttpServletRequest接口的getAttribute( )方法D HttpServletRequest接口的getParameter( )方法2、Java Web应用中,MVC设计模式中的V(视图)通常由()充当。
A. JSPB. . ServletC. ActionD. JavaBean3、假设创建的Web应用的名称为book,那么web.xml部署描述文件应该放在()位置。
A bookB book\WebC book\Web-INFD Web-INF\book\4、接收表单请求的信息中包含中文时,要使用()方法允许接收中文,以避免乱码问题。
A. request.setAttribute();B. response.setContentType()C. request.setCharacterEncoding();D. response.setCharacterEncoding();5、JDBC数据库访问中,用于负责管理JDBC驱动、获取数据库连接的是()。
A. DriverManager类B. Connection接口C. Statement接口D. ResultSet接口6、要创建一个新目录,可以使用下面的()类实现。
A FileInputStreamB RandomAccessFileC FileOutputStreamD File7、下列类或接口中,负责加载驱动程序的是()。
A DriverB DriverManagerC ConnectionD Statement8、Web项目目录结构中,JSP页面文件不可以存放在()。
A src目录或src目录下的子目录中B WebRoot目录下C WEB-INF目录下D WebRoot目录下创建的子目录9、JSP页面中的<% =常量或变量%>标记括入的Java程序片段称作()。
JavaWeb应用开发期末试卷B卷
一、选择题(共20题,总计40分,每小题2分)1.下列哪一个不是JSP静态指令( )。
A、pageB、forwardC、includeD、taglib2.一个JSP网页可以使用exception对象,但是必须使用isErrorPage设为( )。
A、nullB、noneC、falseD、true3.在当前页面中包含a.htm的正确语句是()。
A、<%@ include=“a.htm”%>B、<jsp:includ e file=”a.htm”/>C、<%@ include page=“a.htm”%>D、<%@ include file=“a.htm”%>4.下列动作标签中哪一个是用于重定向一个HTML文件()。
A、<jsp:useBean>B、<jsp:include>C、<jsp:forword>D、<jsp:plugin>5.useBean标签中scope有四中不同取值,下列哪一个scope取值是JSP引擎为每一个客户分配一个共享的beans ()。
A、 requestB、 applicationC、 sessionD、 page6.page指令中的哪一个属性用来定义JSP页面的MIME类型和JSP字符的编码 ( )。
A、contnetTypeB、importC、 languageD、session7.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值( )A、typeB、valueC、sizeD、name8.以下脚本元素中有语法错误的是()。
A、<%! int i=0;%>B、<% int i=0;%>C、<%=i;%>D、<%i++;%>9.以下哪个方法不是Servlet的生命周期接口定义的?()A、init()B、service()C、destroy()D、create()10.JDBC API中,可通过()对象执行SQL语句。
JAVA WEB期末考试题
《JAVA WEB程序设计》期末考试题
一、简答题
1.请简要分析JSP 页面的运行方式。
2.请至少列举出四个JSP 中常用的内置对象并简要说明它们各自的功能。
3.请简要说明编写一个数据库应用程序的基本流程。
4.请简要说明编写一个JavaBean 需要遵循的规范。
5.简单回答Servlet的工作过程及各阶段调用的主要方法。
6.请列出三个JSP标准动作,并说明这些动作完成的功能。
7.JSP中动态INCLUDE与静态INCLUDE的区别?
8.页面跳转中forward 和redirect的区别。
二、程序设计题
1.要求编写用户信息输入页面form.htm 和提交处理页面form.jsp 。
功能:在form.htm 中提供用户名、性别(男/ 女)、个人简介三项输入,分别使用单行文本框、单选按钮和多行文本框来获取用户输入。
在form.jsp 中能够显示用户提交过来的信息(用户名、性别、个人简介)。
《Java WEB应用开发》期末考试试卷(A卷)
《Java WEB 应用开发》期末考试试卷(A 卷)技能操作考试 考试时间:2小时适用专业:评分项 系统搭建 功能实现总体编程总 分 积分人 分 数一、题目题目:简单Web 运算器实现 二、语言和环境语言:java环境:JDK 6、MyEclipse 、Tomcat 5.5.* 、SQL Server 2005三、运用技术包括:Dreamweaver 网页设计、JSP 、及本课程有关的Servlet 、JavaBean 等技术四、实现功能题目一:简单Web 运算器实现功能:实现“加、减、乘、除、求倒数、求开方”运算六个功能。
程序运行效果图如图1、图2、 图3所示:图1 用户登录页面(含验证码生成与显示)班级 学号 姓名 - -------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------图2 加法运算图3 减法运算图4 乘法运算图5 除法运算图6 求倒数运算图7 求开方运算五、实现步骤(一)搭建系统框架(45分)1、创建工程(名称为:ks),将提供素材中的页面文件添加到ks工程中;(5分)2、创建实体包entity,在改包中创建实体类form.java,编写相应代码(定义属num1、num2及其get、set方法);(10分)3、创建控制器层(可选择使用jsp文件或Servlet作为控制器),编写控制器层代码;(20分)4、创建业务逻辑层biz,创建calculator.java类,编写业务逻辑代码;(10分)(二)实现login.jsp页面的用户登录功能(40分)1、实现加法运算及结果显示功能;(5分)2、实现减法运算及结果显示功能;(5分)3、实现乘法运算及结果显示功能;(5分)4、实现除法运算及结果显示功能;(5分)数据操作有异常处理。
JavaWeb程序设计期末考试题
JavaWeb程序设计期末考试试卷分值:100分一、选择题(本大题共15题,每题2分,共30分)1.JSP页面以()为扩展名进行保存。
A、.jpsB、.jspC、.javaD、.JSP2.在JSP中如果要导入java.io.*包,应该使用 ( )指令。
A、 pageB、 taglibC、 includeD、 forward3.配置 JSP运行环境,若 WEB 应用服务器选用TOMCAT,以下说法正确的是()A 、先安装 TOMCAT ,再安装 JDKB、先安装 JDK ,再安装 TOMCATC、不需安装 JDK,安装 TOMCAT就可以了D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系4.JSP中的隐式注释为 ( )。
A、 // 注释内容B、 <! —注释内容 -->C、 <%-- 注释内容 --%>D、 /* 注释内容 */ 5.使用 response对象进行重定向时使用的方法为()。
A、getAttribute()B、 sendRedirect()C、 setContentType()D、 setAttribute()6.在 JSP 中,()动作用于将请求转发给其他JSP页面。
A、forwardB、includeC、useBeanD、setProperty7.Servlet 程序的入口点是()A、init ()B、main()C、service()D、doGet()8.每次传递请求或响应时调用Filter 的()方法。
A、init()B、doFilter()C、destroy()D、getInitParameter()9.在JSP中调用JavaBean时不会用到的标记是()A、<JavaBean>B、<jsp:usebean>C、<jsp:setproperty>D、<jsp:getproperty>10.Cookie.setMaxAge(60*60)的作用是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简答题一、与applet的区别1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。
区别2:运行工具不同:java application程序被编译以后,用普通的java 解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。
区别3:程序结构不同application程序都含有一个主方法main(),而applet 没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。
区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。
提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己的界面Applet与Application的区别(1)Java Applet程序是在WWW浏览器环境下运行,即不是完整独立运行程序;(2)运行Java Applet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。
(3)Java Applet程序中不需要有main方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
第一次请求web,tomcat做出怎么样的响应:答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java 文件(Servlet) ,再将其编译成字节码,然后执行字节码文件响应用户请求。
当这个JSP页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。
3.区别tomcat中,与的区别:答: 分2种:一种是Tomcat下conf下的其配置对所有的项目均有效,另外一种是每个项目均有一个主要对本项目进行相关的配置,如使用Servlet就要在要指明Servlet的路径,配置servlet类是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置3.读程序写结果1. 输出的是哪种形式 AString a = “String”; int b = 3; int c = 7;+ b + c);A String37B String102. 输出的是哪种形式 Bint b = 3;int c = 7;b + c);A 37B 103. 输出的是哪种形式 BString a = “String”; int b = 3;int c = 7;+( b + c));A String37B String104.输出的是哪种形式+ 7);另外:int b = 2;int c = 3;+ b + c); 23下面这个呢+ c); 55.public class TestOR {public static void main (String [] args){ if ((isItSmall(3)) || (isItSmall(7))) { "Result is true");}if ((isItSmall(6)) || (isItSmall(9))) {"Result is true");}}public static boolean isItSmall(int i){ if (i < 5){ " less than 5");return true;}else {" greater than 5");return false;}}}结果是:i less than 5Result is truei greater than 5i greater than 56.class passByValueTest{ public static void change(int x,int y) { x=x+y;y=x-y;x=x-y;}p ublic static void change(int[] num){ num[0]=num[1]+num[0];num[1]=num[0]-num[1];num[0]=num[0]-num[1];}public static void change(Point p){ =+;= = }public static void main(String[] args) { int x=1;int y=2;change(x,y);"x="+x+"y="+y);class Foo {static int size = 7;static void changeIt(int size){ size = size + 200;"size in changeIt is " + size);}public static void main (String [] args) { Foo f = new Foo();"size = " + size);changeIt(size);"size after changeIt is " + size);}}结果:size = 7size in changeIt is 207size after changeIt is 7class Bar{int barNum = 28;}class Foo2{ static Bar myBar = new Bar();static void changeIt(Bar myBar){ = 99;" in changeIt is " + ;myBar = new Bar();= 420;" in changeIt is now " + ;}public static void main (String [] args){ Foo2 f = new Foo2();" is " + changeIt;" after changeIt is " + }}结果:is 28in changeIt is 99in changeIt is now 420after changeIt is 998.;}}以下创建数组的方法哪种是正确的String[] strings= new String[] {“you”,”he”,”she”}TString[] strings= new String[3] {“you”,”he”,”she”}String[] strings= new {“you”,”he”,”she”}String[] strings={“you”,”he”,”she”}T 10.执行结果public class TestPoly{ public static void main(String [] args ){ Parent p = new Child(); }}class Parent{ public Parent(){ super();"instantiate a parent");}}class Child extends Parent{ public Child(){ super();"instantiate a child");}}D. instantiate a parentinstantiate a child5.大题1)Applet程序import .*;public class Applet1 extends Applet{String str="My first Applet";public void paint(Graphics g){(str,100,100);}}Html文件<applet code="" width=640 height=320></applet> 2)输入5个double数存外部文件import .*;import class IOEx1{ public static int num=5;p ublic static void main(String args[]){"input");double dnum[]=new double[num];Scanner scanner=new Scanner;for(int i=0;i<num;i++){dnum[i]=();};import .*;if")),(i));dd(applet, ;();();(300, 300);;(true);}quals(actionCommand))(cardPanel);else if ("Last".equals(actionCommand))(cardPanel);else if ("Previous".equals(actionCommand)) (cardPanel);else if ("Next".equals(actionCommand))(cardPanel);}//处理选择框事件public void itemStateChanged(ItemEvent e){if () == jcboImage)(cardPanel, (String)());}}。