牛客网错题集

1.CGI(Common Gateway Interface),通用网关接口

2.servlet处于服务器进程中,它通过多线程方式运行其service方法;CGI对每个请求都产生新的进程,服务完成后就销毁

3.servlet在易用性上强于cgi,它提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等

4.servlet service描述

   service()是在javax.servlet.Servlet接口中定义的;service判断请求类型,决定是调用doGet还是doPost方法;不管是post还是get方法提交过来的连接,都会在service中处理

5.Servlet的生命周期

   在Servlet生命周期的服务阶段,执行service()方法;根据用户请求的方法,执行相应的doGet()或是doPost()方法;在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源;destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

6.servlet中init,service,destroy方法描述

7.init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法;service()方法处理客户机发出的所有请求;destroy()方法标志servlet生命周期的结束

8.Swing是AWT的子类;AWT在不同操作系统中显示相同的风格;AWT不支持事件类型,Swing支持事件模型

9.forward,服务器获取跳转页面内容传给用户,用户地址栏不变

   redirect,是服务器向用户发送转向的地址,redirect后地址栏变成新的地址
10.加载驱动方法
    1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    3.System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");
11.sleep是线程类(Thread)的方法,wait是Object类的方法;sleep不释放对象锁,wait放弃对象锁;sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
12.jsp中静态include和动态include的区别
     动态INCLUDE:用jsp:include动作实现 
     静态INCLUDE:用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
     静态include的结果是把其他jsp引入当前jsp,两者合为一体;动态include的结构是两者独立,直到输出时才合并
13.
     finally块一定会执行,无论是否try…catch。
     finally前有return,会先执行return语句,并保存下来,再执行finally块,最后return。
     finally前有return、finally块中也有return,先执行前面的return,保存下来,再执行finally的return,覆盖之前的结果,并返回。
 
posted @ 2021-09-26 22:08  亭子^_^  阅读(91)  评论(0)    收藏  举报