- 反射应用
应用场景:当程序运行时才能确定创建对象,需要用反射。
好处:提高程序的灵活性和可扩展性,降低耦合性。
应用场景:模拟Servlet底层实现
- 写一个java类,实现Servlet接口
重写service()方法,处理请求
public class AddEmpServlet implements Servlet{ @Override public void service() { System.out.println("添加员工...."); } } |
- web.xml配置Servlet的访问路径
<servlet> <servlet-name>addEmpServlet </servlet-name> <servlet-class>com.bdqn.servlet.AddEmpServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>addEmpServlet </servlet-name> <url-pattern>/addEmp</url-pattern> </servlet-mapping> |
执行原理:
- 当服务器启动时,加载web.xml文件。获取 url-->serlvet的映射关系
当你访问哪一个url路径,创建对应的Servlet
- 当输入url访问路径时,找到对应Servlet。
- 创建Servlet对象,调用service()方法处理请求