身为计算机专业的我,从接触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.将信息响应给客户端

9.调用ServletDemo1类中的destroy方法

1.4 servlet的三种创建方式

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

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

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

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

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

java 编写 servlet 程序_Java技术分享:如何编写servlet程序相关推荐

  1. 腾讯技术分享:微信小程序音视频技术背后的故事

    1.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...

  2. java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类

    原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...

  3. java记事本应用程序_Java教程:使用记事本编写运行Java程序

    Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...

  4. 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践

    概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebRTC ...

  5. safari的java扩展_用 Web 技术为 Safari 编写扩展

    原标题:用 Web 技术为 Safari 编写扩展 作者:希德,iOS 开发者,前"有经验的前端开发工程师",就职于网易严选.正在写书<Thinkable SwiftUI&g ...

  6. 黄文俊:Serverless小程序后端技术分享

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储.容器平台.微服务架构.无服务器计算等领域 ...

  7. 技术分享 | 如何实现小程序与App的跳转

    在运行了自己的小程序的同时,很多开发者都想进一步了解,如何实现我自己的小程序.与其他App(特别是微信App)的跳转? 提到小程序,大家脑子里第一印象总是微信小程序,现在,FinClip将这种能力&q ...

  8. SAP入门技术分享四:模块化程序

    模块化程序 1.子程序概要 2.子程序定义 3.子程序参数 (1)传递参数的方法 (2)定义参数类型 (3)参数与结构体 (4)参数与内表 4.调用子程序 (1)调用程序内部子程序 (2)调用程序外部 ...

  9. 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间

    写代码的时候,我们可能想知道python的执行效率如何,有如下几种方法可以计算python程序执行时间. 1.方法1 import datetime starttime = datetime.date ...

最新文章

  1. Linux tmux分屏工具
  2. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  3. Java Web——ResponseBean类DEMO
  4. Codeigniter CRUD代码快速构建
  5. SpringBoot整合分布式消息平台Pulsar
  6. 大道至简,阿里巴巴敏捷教练的电子看板诞生记
  7. 用9种办法解决 JS 闭包经典面试题之 for 循环取 i
  8. python 标准库之os
  9. 【图像处理】灰度加权距离变换(GWDT)
  10. 回溯法采用的搜索策略_强化学习基础篇(三十四)基于模拟的搜索算法
  11. 风靡业内的跨端开源框架 uni-app 入驻 GitCode
  12. c++语言 xml数据绑定技术简介
  13. LeetCode 458. 可怜的小猪(信息论方法)
  14. [WebAPI] - 使用 Ajax 提交 HTML Form Data 到 WebAPI 的方法
  15. 下载程序到STC单片机的操作步骤
  16. 三星gsat笔试容不容易通过
  17. 高等数学(第七版)同济大学 习题3-4 个人解答(前8题)
  18. 浅谈压缩感知(八):两篇科普文章
  19. 基于Python/Socket实现小型的远程木马(包含实验)
  20. 灵活用工十大热门行业及应用场景

热门文章

  1. 零散的JavaScript公用方法
  2. Icon资源详解[1]
  3. DEBUG -- CLOSE BY CLIENT STACK TRACE问题的两种解决方案,整理自网络
  4. C++11新特性之std::bind()
  5. oracle停数据库服务器,优化Oracle停机时间及数据库恢复
  6. python input函数详解_对Python3中的input函数详解
  7. linuxdeploy ubuntu 更新gui_在Ubuntu和Linux Mint上释放空间的7种简单方法
  8. mvn package 报Failed to execute goal
  9. Android HIDL第一个HelloWorld demo
  10. 让APP不被android系统杀掉