Java基础 面试题二

来源:互联网 发布:法国人接吻 知乎 编辑:程序博客网 时间:2024/06/05 19:17

JDBC应用
JDBC是Java数据库连接技术的简称,提供各种常用数据库能力
常用接口
DriverManager类:依据数据库的不同,管理
Connection接口:负责连接数据库并担任传送数据的任务
Statement接口:由Connectioin 产生,负责执行SQL语句
ResultSet 接口:负责保存Statement执行后产生的查询结果
Statement常用方法
ResultSet executeQuery(String sql) 执行SQL查询并获取到ResultSet对象
int executeUpdate(String sql) 可以执行插入,删除,更新等操作,返回值是执行操作所影响的行数
boolean execute(String sql)可以执行任意sql语句,然后获得一个布尔值,表示是否返回ResultSet
使用JDBC连接数据库的步骤
1.加载对应的数据库驱动,一般用反射Class.forName(String driverName)
2.创建连接通过DriverManager.getConection(url,userName,password)
3.获取statement对象,通过statement 对象执行sql 语句
4.如果是查询返回结果集,贮存在ResultSet;
5.最后关闭所有连接,自里向外关闭
web容器处理JSP文件请求需要经过三个阶段
1.翻译阶段2.编译阶段3.执行阶段
JSP九大内置对象
1.request对象
该对象封装了用户提交的信息,通过调用该对象的相应方法可以获取封装信息
2.response
对客户的请求作出动态的响应,向客户端发送数据
3.session对象
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器结束,成为一个会话。当客户访问一个服务器时,可能会在这个服务器的几个页面反复连接,反复刷新一个页面,服务器应当通过某种方法知道这是一个客户,这就需要Session
4.application对象
服务器启动就产生了这个application对象,当客户所在访问的网站的各个页面之间浏览时,这个application对象是同一个,知道服务器关闭。但是与Session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象
5.out对象
out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。
6.page
对应this关键字。JSP网页本身page对象是当前页面转换后的servlet类的实例。
7.config
该实例代表JSP的配置信息。通常的方法有getInitPararneter(String paramNarne)及getInitPararnerternarnes()等方法。事实上,JSP页面通常无需配置,也就不存在配置信息。因此,该对象更多的在servlet中有效。
8.pageContext
该对象代表该JSP页面的上下文,使用该对象可以访问页面中的共享数据。通常的方法有gerServletContext()getServletConfig()等。使用pageContext设置属性,该属性默认在page范围内。
9.Exception
该实例代表其他页面的异常和错误信息。只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用。

request根据页面表单组件名称获取页面提交数据
String getParamenter(String name)

页面跳转
重定向:response。setRedirect(“index.jsp”);
转发:RequestDispatcher rd = request.getRequestDispatcher(“welcome.jsp”);
rd.forword(request,response);
重定向和转发的区别
1.重定向是浏览器上的网站改变,转发是浏览器上的网址不变
2.重定向实际产生了两次请求,转发只有一次请求
3.重定向时的网址可以是任何网址,转发的网址必须是本站点的网址
4.转发可以保存一些作用域,重定向不能保存作用域的值
防止文件重复提交的方法:
时间戳+随机数+文件名
分层开发的优势:
职责划分清晰
无损替换
复用代码
降低系统内部的依赖程度
EL表达式全称是Expression Language 表达式语言
EL功能替代JSP页面中的复杂代码
EL语法${EL expression}
JSTL (JavaServerPages Standard Tag Libery)JSP 标准标签库
什么是Servlet
servlet是一个程序,是在服务器上运行处理客户端请求并作出响应的程序。
Session 和cookie各自原理和区别
session是放在服务器上的,过期与否取决于服务器的设定,cookie是存在客户端的
1.cookie数据存放在客户的浏览器上,session数据存在服务器上。
2.cookie不是很安全,别人可以分析存在本地的cookie并进行cookie欺骗。考虑到安全应当使用session。
3.session会在一定时间内保存在服务器上。当访问增多,会比较占用你的服务器性能
4.单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的cookie不能超过3K。

常见的异常类型:
NullPointerException 空指针异常
IndexOutOfBoundsException 下标越界异常
ArithmeticException 算术运算异常
ClassCastException 类型转换异常
NumberFormatException 数字格式异常

0 0
原创粉丝点击