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与数据库进行交互。

返回客户端。


本文标签: 客户 对象 模型 请求