牛客网错题集
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,覆盖之前的结果,并返回。
浙公网安备 33010602011771号