Servlet快速入门及运行流程
一、Servlet快速入门
1.创建一个web工程
2.在JavaResource中src下创建一个包名称为com.myxq.servlet
3.在创建的servlet包当中创建一个class文件起名为FirstServlet
4.进入该class实现一个Servlet接口,实现它未实现的方法
- 重点看service方法
- 在该方法当中写入一句话进行输出
5.在web.xml当中进行配置
二、使用注解创建Servlet
从Servlet3.0开始可以直接使用注解的形式来去使用Servlet
在创建好的Servlet上面写有一个@WebServlet("/myServlet")
- 这个就是一个注解
- 就相当于在代码上添加了一个小插件。
- 贴上这个注解后,就不用再去做配置文件,会在内部自动帮你去做
- 括号当中的内容就是url-patten的内容,要在地址栏当中path后面跟的内容
使用注解时的注意点
- 在web.xml当中要有一个配置
- metadata-complete 代表是否扫描类当中定义的注解,值为true和false,当为true的时候不扫描,为false扫描,要使用注解就要把此值设置为false
三、Servlet创建过程
当Tomcat服务器加载时,程序通过读取web.XNL文档,然后通过反射机制创建Servlet对象,并执行init方法
四、HttpServlet
常用方法
- service 每一次发送请求的时候就会调用,当写了service就会不再调用get或post
- doGet 当发送get请求时调用
- doPost 当发送post请求的时候调用
内部方法调用过程
当接收到一个请求时,tomcat就会找对应的service方法,如果当前servlet中没有存在service方法,就会到它的父类当中去找,在父类当中找到service是参数为ServletRequest,在内部会把参数转为httpServlet,转换完毕后会再继续调用参数为httpServletRequest的service方法
在此方法当中会获取参数的类型,根据不同的参数类型再去调用不同的方法