千锋大连培训班每天的生活辛苦而充实着,每天都有成长和进步,都在变得比前一天的自己更加优秀。感谢千锋提供这么好的学习平台,自己要做的就是紧紧抓住这次学习的机会,待毕业后给自己一个高薪就业,一个满意的工作。千锋大连Java培训班的学习由浅入深,循序渐进,零基础的学员也能打下坚实的基础,跟上老师的教学进度。千锋Java培训由老师全程面授,共分为四个学习阶段。
千锋的Java培训已经进行到第二阶段的Servlet部分,下面就来分享下这部分的学习内容。
Servlet是什么?
servlet是一个运行在服务器端的小应用程序。通过HTTP协议接受和相应来自Web客户端的请求。
Servlet生命周期
实例化-》初始化-》服务-》销毁
出生:(实例化new-》初始化init)第一次访问servlet时出生
活着:(服务service)应用活着,servlet就活着
死亡:(销毁)应用卸载了,servlet就销毁。
注:可通过在注解@WebServlet中配置load-on-startup,使servlet在服务器启动时就创建
Servlet的三种创建方式
(1)实现javax.servlet.Servlet接口
(2)继承javax.servlet.GenericServlet类(适配器模式)重写service方法
适配器模式,GenericSelvlet是个抽象类,只有service方法是抽象方法,其余的都已经实现了servlet的方法。
(3)继承javax.servlet.http.HttpServlet类(模板方法设计模式) 常用。但注意不要重写servic()方法。只重写doGet()和doPost()即可。因为HttpServlet的service方法中使用的是doget和dopost方法。
Servlet只创建一次,销毁一次。每次访问都是多线程。所以有线程安全问题。所以不要写全局变量,只写局部变量,用户不共用变量。
Serlvet配置url-pattern,匹配规则:
优先级:绝对匹配 > /开头匹配 > 扩展名方式匹配
绝对匹配是指没有使用通配符*,*代表任意字符串。
/* 任意字符都能识别
*.字符串 以*.字符串结尾的请求都可以访问。
/action/* 以/action开头的请求都可以访问
如果url-pattern的值是/,表示执行默认映射。所有的资源都可以访问。
成长发生在每个努力的时刻,坚持努力下去,相信毕业的自己会是个优秀的Java工程师,会找到自己满意的工作。
相关文章
06.15抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱