身为计算机专业的我,从接触java至今,已经有七年之久,从最开始的小白到现在的大白,这是一个漫长而曲折的历程。
大学刚接触Java这个学科时,一点儿都不理解java是要干嘛的,只知道学起来肯定不容易,对键盘都不熟悉的我敲起代码来更是那么的不容易,不过好在坚持住了,其实主要是除了敲代码不会其他的了,不像其他女孩纸多才多艺,本人乃是无聊宅女一枚。
幸亏在大学期间很幸运的去北京实训过一个月,以至于对开发有了进一步认识,这也就决定了我以后的人生方向。没有方向可以给自己创造方向,想的再多不如行动起来。
废话不多说了,接下来谈一谈对servlet的理解。
servlet是运行在 Web服务器中的小型 Java程序(即:服务器端的小应用程序),servlet通常通过 HTTP(超文本传输协议)接收和响应来自 Web客户端的请求。
单单看文字可能很难理解servlet的作用。首先写个小案例:
1.1、编写一个servlet程序:
a、写一个java类,实现servlet接口
b、修改web.xml文件,给servlet提供一个可访问的URI地址
c、部署应用到tomcat服务器
d、测试:http://locahost:8080/demo1_servlet/demo1
通过上面的小案例能够看到页面打印出“hello ServletDemo1”就成功了。
写完这个小案例,可能还是不清楚它的执行过程,下面通过文字来解释一下。
1.2 servlet的生命周期
实例化(构造方法)-->初始化(init)-->服务(service)->销毁(destroy)
出生:(实例化-->初始化)第一次访问Servlet就出生(默认情况下)
活着:(服务)应用活着,servlet就活着
死亡:(销毁)应用卸载了servlet就销毁。
1.3 servlet的执行流程
1.通过浏览器的URL地址访问http://locahost:8080/demo1_servlet/demo1
2.在tomcat服务器中找到名为demo1_servlet的应用
3.通过/demo1找到应用中web.xml文件
4.通过解析web.xml中servlet映射提供的url-pattern找到相对应的/demo1
5.然后通过servlet映射中的servlet-name找到servlet标签中的servlet-name,从而找到ServletDemo1类,并进行实例化
6.调用ServletDemo1类中init方法
7.调用ServletDemo1类中service方法
8.将信息响应给客户端
1.4 servlet的三种创建方式
1.实现javax.servlet.Servlet接口(第一个小案例)
2.继承javax.servet.GenericServlet类(适配器模式)
3.继承javax.servlet.http.HttpServlet类(开发中常用方式)
在实际开发中常用第三种继承HttpServlet,页面访问时默认get提交方式。
以上是对servlet的简单理解,如果感觉不是很详细,在这个互联网时代,网上资源很多,都可以利用。