JSP知识点
1:JSP流程
- 客户端收到请求
- JSP引擎(本身也是servlet)将JSP文件转换为servlet文件(java源文件,继承自HTTPJSPBase[实现了HTTPServlet接口],发布之后在tomcat的work 下有这个servlet)
- JSPinit,初始化,只执行一次
- JSPService,每个请求都创建一个线程,servlet始终在内存中
- 如果JSP被修改则转回第二步
- JSPdestroy,垃圾收集
2:JSP对象
- out,将结果输出到网页
- request,与客户端交互,收集客户端的form、cookies、超链接、服务器端的环境变量
- response,将jsp处理结果返回客户端
- session,表示目前用户的会话状况,用户ID、名称、权限
- application,负责提供应用程序在服务器中运行时的一些全局信息(只有一个,被所以用户共享)
- config,在一个servlet初始化然后jsp引擎向它传递信息用的
- exception,异常
- page,有点儿类似this、代表jsp转化的servlet对象
- pagecontext,提供对jsp页面所有的对象及命名空间的访问
3:其他
- HTTPServletRequest:获得表单数据、HTTP信息头
- HTTPServletResponse:HTTP相应(200,404..)、信息头(content-type、set-cookie)
- servlet生命周期:创建之后响应客户端请求直至销毁(init-service-destroy)
- session:表示用户信息、用户状况
- cookies:存储servlet发送给客户端的信息
- MVC技术:struts,spring,ZF(PHP),.NET
4:JDBC步骤
- 加载驱动 Class.forName(“..”)
- 获取数据库连接DriverManager.getconnection(url,name,password)
- 创建statement对象及其子类对象
Statement,PreparedStatement(可传有参sql语句),CallableStatement(调用存储过程使用) - 处理并返回结果 Resultset对象
- 关闭statement和数据库连接