servlet

来源:互联网 发布:bamboo mac 手绘 编辑:程序博客网 时间:2024/05/29 16:39
1.JSP 登录功能
  数据库  程序 javascript  dtree.js
  dept 分页查询
2.Servlet java类
M
V : 视图 JSP
C : 控制 JSP
(1)继承 HttpServlet
(2)重写 doPost doGet
(3)修改web.xml文件 让请求和servlet之间建立联系
doXXXX
B/S     请求(资源 xxx.jsp)    响应 xxx_jsp.java
九个内置对象 
request 
response
session
application ServletContext
out
page 
pageContext
config web.xml配置文件
exception
Servlet生命周期 java类
(1)原型模式   生命周期短 数据独享
(2)单例形式   生命周期长 数据共享
Servlet是一个单例形式的元素
单例形式
(1)为什么Servlet要成为单例形式元素
(2)会不会出现并发修改数据的错误
(3)怎么实现的? 
单例模式 
饿汉式 懒汉式 生命周期托管
全局唯一 
static A a = new A();
类(内部类) public static class
方法
属性

public class X{//Tomcat
static Map<"/firstServlet",MyServlet>
}
path
substring(path.lastIndexOf("/")); heheServlet
/firstServlet


GET|POST /mypjt/firstServlet?username=/heheServlet 注入 SQL
http://localhost:8080/mypjt/firstServlet
public static void main(String[] args){

}
A B
static B b;
A a = new A();
B b = new B();
a.b = b;
b = null;
a.b = null;
Servlet的三个生命周期方法
init
service
destroy
servlet生命周期过程
1.创建(第一次请求该Servlet时创建)
2.service 每次请求执行的方法
3.destroy 销毁
1.ajax 浏览器和服务器交互
   交互性
   javascript + java + css + html
   (1)创建驱动 JDBC 浏览器内核驱动
   (2)创建连接 
   (3)处理请求过程 回调函数(GUI 事件)
   (4)发送
var xmlHttp;
try{
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
}catch (e){
   try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
   }catch (e){
 try{
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }catch (e){
         alert("您的浏览器不支持AJAX!");
         return false;
      }
}
    }
 状态 描述 
0 请求未初始化(在调用 open() 之前) 
1 请求已提出(调用 send() 之前) 
2 请求已发送(这里通常可以从响应得到内容头部) 
3 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应) 
4 请求已完成(可以访问服务器响应并使用它) 
 
  
















  
原创粉丝点击