java 编写 servlet 程序_Java技术分享:如何编写servlet程序
身为计算机专业的我,从接触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.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...
- java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类
原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...
- java记事本应用程序_Java教程:使用记事本编写运行Java程序
Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...
- 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebRTC ...
- safari的java扩展_用 Web 技术为 Safari 编写扩展
原标题:用 Web 技术为 Safari 编写扩展 作者:希德,iOS 开发者,前"有经验的前端开发工程师",就职于网易严选.正在写书<Thinkable SwiftUI&g ...
- 黄文俊:Serverless小程序后端技术分享
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储.容器平台.微服务架构.无服务器计算等领域 ...
- 技术分享 | 如何实现小程序与App的跳转
在运行了自己的小程序的同时,很多开发者都想进一步了解,如何实现我自己的小程序.与其他App(特别是微信App)的跳转? 提到小程序,大家脑子里第一印象总是微信小程序,现在,FinClip将这种能力&q ...
- SAP入门技术分享四:模块化程序
模块化程序 1.子程序概要 2.子程序定义 3.子程序参数 (1)传递参数的方法 (2)定义参数类型 (3)参数与结构体 (4)参数与内表 4.调用子程序 (1)调用程序内部子程序 (2)调用程序外部 ...
- 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间
写代码的时候,我们可能想知道python的执行效率如何,有如下几种方法可以计算python程序执行时间. 1.方法1 import datetime starttime = datetime.date ...
最新文章
- Linux tmux分屏工具
- 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
- Java Web——ResponseBean类DEMO
- Codeigniter CRUD代码快速构建
- SpringBoot整合分布式消息平台Pulsar
- 大道至简,阿里巴巴敏捷教练的电子看板诞生记
- 用9种办法解决 JS 闭包经典面试题之 for 循环取 i
- python 标准库之os
- 【图像处理】灰度加权距离变换(GWDT)
- 回溯法采用的搜索策略_强化学习基础篇(三十四)基于模拟的搜索算法
- 风靡业内的跨端开源框架 uni-app 入驻 GitCode
- c++语言 xml数据绑定技术简介
- LeetCode 458. 可怜的小猪(信息论方法)
- [WebAPI] - 使用 Ajax 提交 HTML Form Data 到 WebAPI 的方法
- 下载程序到STC单片机的操作步骤
- 三星gsat笔试容不容易通过
- 高等数学(第七版)同济大学 习题3-4 个人解答(前8题)
- 浅谈压缩感知(八):两篇科普文章
- 基于Python/Socket实现小型的远程木马(包含实验)
- 灵活用工十大热门行业及应用场景
热门文章
- 零散的JavaScript公用方法
- Icon资源详解[1]
- DEBUG -- CLOSE BY CLIENT STACK TRACE问题的两种解决方案,整理自网络
- C++11新特性之std::bind()
- oracle停数据库服务器,优化Oracle停机时间及数据库恢复
- python input函数详解_对Python3中的input函数详解
- linuxdeploy ubuntu 更新gui_在Ubuntu和Linux Mint上释放空间的7种简单方法
- mvn package 报Failed to execute goal
- Android HIDL第一个HelloWorld demo
- 让APP不被android系统杀掉