Java技术分享:如何编写servlet程序

时间:2022-03-23 04:54:35

  身为计算机专业的我,从接触java至今,已经有七年之久,从最开始的小白到现在的大白,这是一个漫长而曲折的历程。

Java技术分享:如何编写servlet程序  大学刚接触Java这个学科时,一点儿都不理解java是要干嘛的,只知道学起来肯定不容易,对键盘都不熟悉的我敲起代码来更是那么的不容易,不过好在坚持住了,其实主要是除了敲代码不会其他的了,不像其他女孩纸多才多艺,本人乃是无聊宅女一枚。

  幸亏在大学期间很幸运的去北京实训过一个月,以至于对开发有了进一步认识,这也就决定了我以后的人生方向。没有方向可以给自己创造方向,想的再多不如行动起来。

废话不多说了,接下来谈一谈对servlet的理解。

  servlet是运行在 Web服务器中的小型 Java程序(即:服务器端的小应用程序),servlet通常通过 HTTP(超文本传输协议)接收和响应来自 Web客户端的请求。

单单看文字可能很难理解servlet的作用。首先写个小案例:

  1.1、编写一个servlet程序:

Java技术分享:如何编写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就销毁。

Java技术分享:如何编写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.将信息响应给客户端

  9.调用ServletDemo1类中的destroy方法

Java技术分享:如何编写servlet程序

  1.4 servlet的三种创建方式

  1.实现javax.servlet.Servlet接口(第一个小案例)

  2.继承javax.servet.GenericServlet类(适配器模式)

Java技术分享:如何编写servlet程序

  3.继承javax.servlet.http.HttpServlet类(开发中常用方式)

Java技术分享:如何编写servlet程序

  在实际开发中常用第三种继承HttpServlet,页面访问时默认get提交方式。

  以上是对servlet的简单理解,如果感觉不是很详细,在这个互联网时代,网上资源很多,都可以利用。