servlet工作步骤
关键技术xml解析+反射
1.类加载
1.截取url中的servlet路径
2.在web.xml中找到url-pattern里面的值,找不到就报404错误。
3.找到了根据url-pattern的值查找到对应的servlet-name
4.根据servlet-name找到servlet-class从而找到对应的类
5.通过反射Class cl=Class.forName("servlet-class里面的值")
2.创建servlet对象
Object obj=cl.newInstance();//通过反射创建对象
3.调用init()方法
Method m1=cl.getMethod("init");//通过反射执行方法
m1.invoke(obj);
4.调用service()方法
Method m2=cl.getMethod("service",servletrequest.class,servletresponse.class);//通过反射执行方法
m2.invoke(obj,request,response);
5.调用destroy()方法
Method m3=cl.getMethod("destory");//通过反射执行方法
m3.invoke(obj);