首页 > 代码库 > JAVA 笔记no.1
JAVA 笔记no.1
1.JavaEE开发模式针对什么领域(主要做什么)
移动应用开发(如:Android)、企业级开发、大数据应用……
2.Web服务器各种状态码意义
(1)HTTP 404:请求资源不可用,即没找到网址
(2)HTTP 403:访问这个资源被拒绝
(3)HTTP 500:内部服务器错误
3.servlet有哪些协作方式、servlet生命周期有哪些方法
(1)协作方式:forword、include
(2)生命周期:初始化init()、销毁destroy()、服务service()
4.如何获得session对象
HttpSession session = request.getSession();
5.request.getSession()没找到session就会创建一个,有没有一种方法:当有找到session时就使用已有的,找不到就算了?
HttpSession session = request.getSession(false); //参数为false时不存在session也不会创建
6.session有效时间多久(最大生命周期),如何在web.xml中进行书面配置(有2中方法:编程or写配置文件)
(1)有效时间:默认为30分钟
(2)配置
①编程:
session.setMaxInactiveInterval( );(以秒为单位,如,设置1分session.setMaxInactiveInterval(60 );)
②写配置文件(在web.xml中写入):
<session-config>
<session-timeout>60</session-timeout> //以分钟为单位
</session-config>
7.JavaEE有哪些web服务器
tomcat、weblogic、websphere、glassfish
8.JDBC接口类、API(Application Program Interface)中的类
(1)JDBC
①DBUtil工具类:
DBUtils.releaseRes(conn, pstmt, rset); //释放资源
Connection conn = DBUtils.getConn(); //得到数据库连接
②数据库连接接口Connection:
Connection conn = DBUtils.getConn(); //得到数据库连接
pstmt = conn.prepareStatement(ADD_STU); //获得准备语句
③执行动态SQL语句接口PreparedStatement:
PreparedStatement pstmt = null;
pstmt.setString(1, stu.getStuNo()); //给sql语句中的参数赋值
pstmt.setDouble(4, stu.getStuMark());
pstmt.executeUpdate(); //执行更新
④访问结果集接口ResultSet:
ResultSet rset = null; //访问结果集
rset = pstmt.executeQuery(); //执行查询得到一个访问结果集
while(rset.next()){
Student stu = new Student();
stu.setStuNo(rset.getString("stu_no"));
stu.setStuName(rset.getString("stu_name"));
stu.setStuSex(rset.getString("stu_sex"));
stu.setStuMark(rset.getDouble("stu_mark"));
stu.setStuHobbies(rset.getString("stu_hobbies").split("\\|"));
stuList.add(stu);
}
⑤驱动程序管理器DriverManager:
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(CONN_URL,USERNAME,PWD);
⑥驱动程序接口Driver
(2)API
①Statement对象执行SQL语句:
ResultSet rset = null; //访问结果集
rset = pstmt.executeQuery(); //执行查询得到一个访问结果集
②PreparedState对象执行SQL语句:
pstmt.executeUpdate(); //执行更新
JAVA 笔记no.1