servlet原理:
servlet的全名称为 server applet 
概念:运行在服务端的小程序
解释:servlet就是一个接口,定义了一个java类访问到的规则。
      将来我们会有一个java类,这个类实现servelt接口,复写其中的service方法

流程:
1.首先是创建javaee项目 使用idea的 首先点击 create new project ->选择左边的java Enterpirse
  然后在右边选择好jdk版本以及javaEE版本 然后用鼠标拖动下面的Frameworks 找到Web Application
  最后选择最下面的版本为web版本号 3.0或者3.1是带有注解的 web2.5是不带有注解的是纯xml的配置方式
2.然后进入以后 定义一个类为
  public class ServletDemo1 implements Servlet
3.实现接口中的抽象方法
4.配置servlet 在web.xml中配置
  <servlet>
   <servlet-name>demo1</servlet-name>
   <servlet-class>cn.xiangbaba.web.ServeltDemo1</servler-class>
  </servlet>

  <servlet-mapping>
 <servlet-name>demo1</servlet-name>
 <url-pattern>/demo1</url-pattern>
 </servelt-mapping>
5.然后就找到了这个类的全路径名称 然后通过反射的方式去执行这个类的以及方法

Servlet总结

1.概念
2.步骤流程
3.执行原理
4.生命周期
5.servlet3.0注解配置
6.Servlet的体系
  Servlet接口
     |
  GenericServlets--抽象类
     |
  httpServelet抽象类

  GenericServlet抽象类:将servlet接口中的其他方法做了默认的空实现,只将service方法抽象了。
  httpServlet: 对HTTP协议做了一个基本的封装,简化操作
   1.定义类来继承httpServelt
   2.复写doget以及dopost方法
7.servlet相关配置
  1.urlpattern:这个是servlet的访问路径 一个servlet可以定义多个访问路径 @webServlet({"/d1","dd1","ddd1"})
  2.路径定义规则  /xxx 单层路径 , /xxx/xxx 多层路径,目录结构 , *.do

javaweb目录结构

javaweb动态目录结构
--项目的根目录
  --web-INF目录
    --web.xml:web项目的核心配置文件
    --classes:放置java的字节码文件的目录
    --lib:放置依赖的jar包目录