admin 管理员组文章数量: 887031
2024年1月16日发(作者:sql怎么删干净)
JavaWeb考试重点
题型:
一、名词解释(20/4)
二、问答题(40/5)
三、编程题(5)
四、论述题(25)
五、编程分析题(10)
名词解释:
:web是分布在全世界的、基于HTTP通信协议的、存储在Web服务器中的所有互相链接的超文本集。
:超文本传输协议,是一种专门为Web设计的一种网络的通信协议,位于TCP/IP的应用层。
:JDBC是一种访问数据库的技术标准,它是一种能通过Java语言访问数据库的应用程序接口,由一组用Java语言编写的类和接口组成。
框架: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,只不过可以动态的读取数据和进行少量的逻辑处理,比如循环、判断等。同时提高了执行效率和安全性。
ation、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)处理异常。
编程题
public class HelloWorldApp{
public static void main(String[] args){
n("Hello World!");
}
}
orld程序的编写
1.
1.
1.
1.
1.
2.数据库的操作
(1)建立数据源
(2)导入用到的包
(3)加载驱动程序
1.
1.
1.
1.
1.
1.
//MySQL
e("");
//MS SQL Server
e("verDriver");
//ODBC
e("bcDriver");
(4)创建与数据库的连接
1.
Connection con = nection(url,user,password);
(5)创建语句对象
1.
Statement stmt = Statement();
(6)编写SQL语句
1.
String sql = "select * from usertable";
(7)执行SQL语句
1.
//有结果返回集
1.
1.
1.
1.
ResultSet rst = eQuery(sql);
ResultSet ret = e();
//没有结果返回集
eUpdate(sql);
(8)处理得到的结果集
(9)关闭相关对象
1.
1.
1.
()
()
()
(10)处理异常
论述题
(模式二):
(1)三个基本部分:模型(体现应用程序的功能),视图(描述模型)和控制器(控制应用程序的流程)。
(2)目的:实现一种动态的程序设计,能使程序的修改和扩展简化,并且使程序模块的重复利用成为可能。
(3)优点:a.系统的业务逻辑由模型来实现,视图负责数据的呈现,实现了业务逻辑和实现的分离。b.模型是自包含的,与控制器和视图保持相对独立,可以方便的更改应用程序的数据层和业务逻辑层。而MVC的三个部分相对独立,改变其中一个不会影响其他两个。c.控制器提高了应用程序的灵活性和可配置性。
(4)缺点:开发一个MVC架构的工程需要考虑如何将MVC运用到应用程序中,将会带来额外的工作,增加应用的复杂性。
(5)MVC模式将Web应用架构划分为3个层次:视图层(JSP),控制层(Servlet),业务逻辑层(JavaBean)
(7)请求过程:
t充当控制器角色,负责接收客户端请求并处理请求。
b.根据请求类型,Sevrlet可以直接存取数据库中的数据,也可以创建JavaBean并将请求的结果作为初始化参数传入JavaBean
t将请求传送给适当的JSP,用于显示结果
从JavaBean中读取数据,由JavaBean与数据库进行交互。
返回客户端。
版权声明:本文标题:JavaWeb考试重点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705394673h483204.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论