Servlet JavaWeb开发的基石,与平台无关的服务器组建,运行在Servlet容器(/Web应用服务器/Tomcat),负责与客户端通信。
功能 1.创建并返回基于用户请求的动态HTML页面 2.与数据库进行通信
如何使用Servlet Servlet本质是一组接口,需要自定义一个类来实现Servlet接口,这个类就具备了接收客户端请求以及作出响应的功能。
为什么浏览器不能直接访问Servlet文件,即不能直接在地址栏输入Servlet的存放位置 需要通过映射的方法访问Servlet文件 方式: 1.在xml配置文件中配置 2.基于注解 @WebServlet("/别名")
Servlet的生命周期 1.浏览器访问Servlet的时候,Tomcat会查询当前Servlet的实例化对象是否存在,如果不存在则会通过反射机制动态创建对象。 2.调用init初始化 3.调用service完成业务逻辑 4.关闭后,调用destroy释放对象
动手实现Servlet的反射机制
String str = "com.servlet.MyServlet"; //servlet的全类名 try { Class clazz = Class.forName(str); //Class是运行实类,forname是它的静态方法,根据str创建一个运行实类 //创建constructor,获得servlet的无参构造函数(此处是把程序里的无参构造方法看成对象) Constructor constructor = clazz.getConstructor(); //根据无参构造方法,创建Servlet对象(此处newInstance可以看成是new) Object object = constructor.newInstance(); } catch (Exception e) { e.printStackTrace(); }以上是通过对象的方法反射创建对象