JavaWeb考试重点
题型:
一、名词解释(20/4)
二、问答题(40/5)
三、编程题(5)
四、论述题(25)
五、编程分析题(10)
名词解释:
1.web:web是分布在全世界的、基于HTTP通信协议的、存储在Web服务器中的所有互相链接的超文本集。
2.HTTP:超文本传输协议,是一种专门为Web设计的一种网络的通信协议,位于TCP/IP 的应用层。
3.JDBC:JDBC是一种访问数据库的技术标准,它是一种能通过Java语言访问数据库的应用程序接口,由一组用Java语言编写的类和接口组成。
4.struts框架:Struts是用于开发基于Java Web应用的开源框架。
问答题:
1.进程和线程的区别:每一个运行的程序都是一个进程,每个进程都有独立代码和数据空间,即进程具有独立的内存资源;进程中多个执行单元同时运行,这些单元被称为线程,一个进程的多个线程共享代码和数据“堆”空间,每个线程都有独立的运行栈和程序计数器。
2.简述MVC结构
答:MVC模式将整个应用系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
3.什么是Model 1?什么是Model 2?两种的区别?
答:模式一:JSP+JavaBean设计模式
模式二:MVC模式--Servlet+JSP+JavaBean设计模式
两种模式区别:Model 1只是将页面显示与业务逻辑分离,将请求的响应过程完全交给一个JSP页面处理,JSP页面中仍然存在一些业务逻辑。JSP除了负责页面显示,还要负责请求和控制业务流程。
Model 2 采用MVC结构,分为模型、视图、控制器。
视图层:JSP、HTML 显示模型数据、传递用户操作
模型层:分为业务层和持久化层封装数据、业务处理
控制器:一个Servlet 接受用户操作、调用操作对应的业务组件、选择响应的视图
模式二相对于模式一而言,将一些处理用的程序从JSP中分离出来,让JSP页面只负责显示,几乎是html,只不过可以动态的读取数据和进行少量的逻辑处理,比如循环、判断等。同时提高了执行效率和安全性。
4.application、session、cookie的不同之处
答:(1)每个客户拥有自己的session对象,保存客户自有信息。如果有100个访问客户,就有100个session对象。所有客户共享同一个application对象,保存服务器运行期所有客户的共享信息,即使有100个访问客户也只有1个application对象。(2)session对象生命期从客户打开浏览器与服务器建立连接开始,到客户关闭浏览器为止,在客户的多个请求期间持续有效。application对象生命期从服务器启动开始,到服务器关闭为止。
(3)可以使用session对象存储某个客户在一个会话期间的数据,例如记录某个客户的姓名、密码等。使用application对象存储服务器运行期所有客户共享的变量,例如记录所有客户的访问次数等。
(4)Cookie对象:Cookie使用文本文件存储信息来维护状态,Cookie对象也可以保存客户信息,与Session 对象相似,分别保存不同用户的信息。和Session的区别是:Session 对象所有信息保存在服务器上,Cookie对象所有信息保存在客户端的浏览器上。
5.连接数据库的过程
答:(1)建立数据源。
(2)导入用到的包。
(3)加载驱动程序。
(4)创建与数据库的连接。
(5)创建语句对象。
(6)编写SQL语句。
(7)执行SQL语句。
(8)处理得到的结果集。
(9)关闭相关对象。
(10)处理异常。
编程题
1.HelloWorld程序的编写
1.public class HelloWorldApp{
1.public static void main(String[] args){
1.System.out.println("Hello World!");
1.}
1.}
2.数据库的操作
(1)建立数据源
(2)导入用到的包
(3)加载驱动程序
1.//MySQL
1.Class.forName("com.mysql.jdbc.Driver");
1.//MS SQL Server
1.Class.forName("com.microsoft.sqlserver.SQLServerDriver");
1.//ODBC
1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(4)创建与数据库的连接
1.Connection con = DriverManage.getConnection(url,user,password);
(5)创建语句对象
1.Statement stmt = con.createStatement();
(6)编写SQL语句
1.String sql = "select * from usertable";
(7)执行SQL语句
1.//有结果返回集
1.ResultSet rst = stmt.executeQuery(sql);
1.ResultSet ret = stmt.execute();
1.//没有结果返回集
1.stmt.executeUpdate(sql);
(8)处理得到的结果集
(9)关闭相关对象
1.rst.close()
1.stmt.close()
1.con.close()
(10)处理异常
论述题
1.MVC(模式二):
(1)三个基本部分:模型(体现应用程序的功能),视图(描述模型)和控制器(控制应用程序的流程)。
(2)目的:实现一种动态的程序设计,能使程序的修改和扩展简化,并且使程序模块的重复利用成为可能。
(3)优点:a.系统的业务逻辑由模型来实现,视图负责数据的呈现,实现了业务逻辑和实现的分离。b.模型是自包含的,与控制器和视图保持相对独立,可以方便的更改应用程序的数据层和业务逻辑层。而MVC的三个部分相对独立,改变其中一个不会影响其他两个。c.控制器提高了应用程序的灵活性和可配置性。
(4)缺点:开发一个MVC架构的工程需要考虑如何将MVC运用到应用程序中,将会带来额外的工作,增加应用的复杂性。
(5)MVC模式将Web应用架构划分为3个层次:视图层(JSP),控制层(Servlet),业务逻辑层(JavaBean)
(7)请求过程:
a.Servlet充当控制器角色,负责接收客户端请求并处理请求。
b.根据请求类型,Sevrlet可以直接存取数据库中的数据,也可以创建JavaBean并将请
求的结果作为初始化参数传入JavaBean
c.Sevrlet将请求传送给适当的JSP,用于显示结果
d.JSP从JavaBean中读取数据,由JavaBean与数据库进行交互。
e.JSP返回客户端。
信息资源管理 期末考试模拟试卷(一) 题号一二三四五总分总分人分值15 20 30 24 11 100 得分 得分评阅人一、多项选择题:(本大题共10题,每题1.5分,共15分。在每小题列出的五个选项中有二至五个选项是符合题目要 求的,请将正确选项前的字母填在题后的括号内。多选、少选、 错选均无分。) 1.信息采集的过程一般可以分为以下几个步骤:( ) A.需求分析B.确定采集途径和策略 C.采集实施D.结果评价 E.整理数据和编写报告 2.按照主体的认识层次,可将信息划分为:()A.资料B.知识 C.语法信息D.语义信息 E.语用信息 3.信息职业包括以下哪些类型:( ) A.知识生产与发明者B.知识分配与传播者 C.市场调查、管理及咨询人员D.信息处理与传输人员 E.信息设备劳动者 4.计算机软件保护条例的作用包括:( ) A.保护著作权人的权益B.鼓励开发 C.扩大计算机销售D.促进计算机应用事业的发展 E.调整开发者、销售者、使用者之间的利益关系 5.下面正确的描述是:( ) A.强制性国家标准代号为“GB”。推荐性国家标准代号为“GB/T”。 B.对需要在全国范围内统一的技术要求,应当制定国家标准。 C.国家标准由国务院有关行政主管部门制定,并报国务院标准化行政主管部门备案。 D.只有国有企业才有权利和义务按照《标准化法》的规定制定企业标准。 E.没有国家标准和行业标准而又需要在省、自治区、直辖市范围内统一的工业产品的安全卫生要求,可以制定地方标准。 6.制定项目计划常用的方法有:( )
A.工作分析结构表(WBS) B.甘特图 C.ER图D.PERT图 E.CPM图 7.影响信息系统安全的隐患具体可分为数据和信息安全隐患、软件系统安全隐患、网络安全隐患和设备安全隐患。产生这些隐患的原因中,哪些属于信息系统本身的缺陷:() A.系统开发过程中,程序调试和检验不严格,很多错误没有被发现,造成了系统运行时遇到特定情况造成系统混乱; B.设备的故障(如机器发生故障,网络发生故障,电源发生故障等等)对系统所产生的危害; C.系统设计没有考虑防止误操作和严格的输入校验措施,以至某些随机的误操作或关键性输入错误发生时,弄乱了整个系统内部的数据; D.突发性灾难(如火灾、水灾、地震、雷电等)对系统设备和数据产生的危害; E.系统开发过程中没有考虑到系统保护、系统备份等安全性措施,当外界环境或技术故障发生时,整个系统陷于瘫痪; 8.以下哪些属于知识产权:( ) A.商标权B.名称标记权 C.著作权D.版权 E.专利权 9.维护即对系统进行修改,由此可能对系统带来一定的副作用,主要因为:( ) A.对数据结构的修改B.源代码修改可能产生新的错误 C.系统中文档删除D.数据维护 E.源代码修改,而不对相应文档更新造成源代码与文档不一致 10.计算机软件产品开发过程中应编制的主要技术文档包括:( ) A.可行性研究报告 B.总体设计说明书 C.测试计划 D.操作手册 E.项目开发总结 得分评阅人 二、名词解释题:(本大题共5题,每题4分,共20分)11.信息资源管理---- 12.知识产权---- 13.标准化---- 14.项目管理---- 15.政府信息化----
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/af6073010.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.
C. |