Java知识总结--Servlet&JSP

时间:2022-02-15 21:03:07

1MVC的各个部分都有哪些技术来实现?如何实现?

MVC是Model-View-Controller的简写。“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

2 servlet 的生命周期

Web 容器加载servlet,生命周期开始。

通过调用service()方法实现,根据请求的不同调用不同的doGet()或者doPost()方法。

结束服务,web容器调用servlet的destroy()方法。

3 jsp与servlet的区别及联系

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离出来。而JSP的情况是Java 和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

4 数据库连接池的工作机制

J2EE服务器启动的时候,会创建一定数量的池连接,并维持不少于此数量的池连接。程序需要时,池驱动程序会返回一个未使用的池连接并将其标记为忙。

如果当前没有空闲连接,池驱动会新建一批,数量有配置参数决定。

当调用池连接完成后,池驱动将此连接标记为空闲,其他调用就可以使用这个连接。

5  jsp有哪些内置对象?作用分别是什么?

JSP共有以下9种内置组件(可与ASP的6种内部组件相对应):

Request:用户端请求,此请求会包含来自GET/POST请求的参数

Response:网页传回用户端的回应

pageContext 网页的属性是这里管理

Session 与请求有关的会话期

Application servlet 正在执行的内容

Out 用来传送回应的输出

Config servlet 的构架部件

Page JSP 网页本身

Exception 针对错误网页,为捕捉的例外

6.forward和redirect的区别

Forward 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪里来的,所以它的地址还是原来的地址。

Redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

7Jsp的四种范围

Page 不是代表与一个页面相关的对象和属性。作用域在当前页。

Request 是代表与web客户机发出的一个请求相关的对象和属性

Session 只要访问的浏览器不关闭,作用域就一直存在

Application 只要访问的服务器不关闭,作用域就一直存在

8 什么是B/S结构,C/S结构

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle 、Sybase 、Informix或SQLServer。客户端需要安装专用的客户端软件。

B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle 、Sybase 、Informix或SQLServer等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务在服务器端实现。浏览器通过Web Server同数据库进行数据交互。

9 编码格式转换问题

String str = new String("中国".getBytes("ISO-8859-1")).trim();