Servlet的优点
1.Servlet是持久的
2.Servlet是快速的
3.Servlet是与平台无关的
4.是可扩展的
5.Servlet是安全的
Servlet开发步骤
1.创建一个类,继承于javax.servlet.http.HttpServlet
2.重写service方法或doGet/doPost方法
3.在web.xml中配置Servlet
Servlet的生命周期
1.加载和实例化
2.初始化
3.请求处理
4.服务终止
url-pattern的三种配置
1.完全路径匹配:是以“/”开始,路径中间不能包含通配符“*”。
2.目录匹配:是以“/”开始,以“/*”结尾的,表示访问路径下任意内容。3.扩展名匹配:是以“*”开始,不能以“/”开始,以“.xxx”结尾。
Servlet GET 和POST 的区别
get和Ipost这是http协议的两种方法,另外还有head,delete等.这两种方法有本质的区别,get 只有一个流,参数附加在url 后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以传递的参数可以很大,也可以传递二进制数据,如文件。
在Servlet 开发中,以doGet()和doPost()分别处理get 和post 方法。
另外还有serice()方法,它是一个调度方法。不管是post还是get 方式提交,都会在service中处理,然后,serice()方法自动运行与请求对应的doXXX 方法,如果请求是get方式的,则调用doGet) 方法: 如果请求是post 方式的,则调用doPost()方法。如果重写了sevice方法,就不会再处理doPost 或doGet 了。当然,如果重写了doPost 或doGet方法就不需要重写service 方法。