数据库连接池在初始化时将一定数量的数据库连接放到连接池中,当应用程序访问数据库时,并不直接创建一个connection,而是从连接池中申请一个connection,如果连接池有空闲的connection,将其返回,否则创建一个新的,使用完毕也会将其回收,交由其他线程使用,通过减少数据库连接的创建和断开次数,来提高数据库访问效率。
它必须拥有一个公共的,无参的构造方法,可以是编译器自动生成的缺省的构造方法。
它提供的公共的setter和getter方法可以使外部程序设置和获取Javabean的属性。
它是一个公共类。通常可以实现java.io.Seralizable用于序列化
POST请求传输数据大小无限制
POST请求比GET请求更安全
它们俩都能实现访问一个资源时跳转到当前应用资源
请求转发是一次访问一次响应,重定向是两次访问两次响应
一般情况下使用请求转发,减少浏览器对服务器的访问次数,减轻对服务器的压力
如果需要改变地址栏或更改浏览器的刷新按钮,可以用重定向
用来获取其他八个隐式对象
可以直接操作page域中的数据
可以操作其他三个域对象(request,session,application)中的数据
其中的findattribute方法也是EL表达式的实现原理
指web服务器接受到客户端的请求后,再次引导客户端重新发送请求,指定了一个新的资源路径
M是模型(model),它是负责管理应用程序的业务数据,定义访问控制和修改这些数据的业务规则;
V是视图(view),负责与用户进行交互,从模型那获取数据向用户进行展示,也可以获取用户请求,发送给控制器进行处理;
C是控制器(controller),负责处理用户交互的数据,从视图获取数据,控制用户输入,并把数据发送给模型
cookie和Httpsession都是保存会话数据的技术,cookie将数据保存在浏览器中是客户端技术,Httpsession将数据保存在服务器中是服务端技术
cookie基于HTTP协议中的set-cookie响应头和cookie请求头进行工作,session默认情况下是基于一个名为JSESSIONID的特殊cookie进行工作的
cookie在一个网站中保存多少是有限制的
servlet是java编写的服务端程序,用于处理客户端请求并响应
servlet作用是处理web应用程序的业务逻辑,接收客户端的http请求,进行相应的逻辑处理,并向客户端返回http响应