servlet的开发流程介绍

servlet的开发部署流程

1.在%TOMCAT_HOME%/webapps下WEB-INF的文件夹,写一个文件web.xml(该网站的配置信息),建立一个classes的子文件夹,也可以从别的目录ROOT下拷贝。下面是web.xml配置文件:

<servlet>

<!—给servlet取名,可以随意取名-->

<servlet-name>hello</servlet-name>

<!—指明servlet的路径,就是servlet的包+类名-->

<servlet-class>com.test.Hello</servlet-class>

</servlet>

<servlet-mapping>

<!—给servlet取名,可以随意取名-->

<servlet-name>hello</servlet-name>

<!—浏览器中输入的url,可以随意取名-->

<url-pattern>/hello<url-pattern>

</servlet-mapping>

2.开发servlet(引入Tomcat文件夹下lib文件夹里的servlet-api.jar)
3.部署你的servlet
4.启动Tomcat,访问你的servlet,在浏览器的地址栏中输入:http://127.0.0.1:8080/myWebSite/hello回车就可以看到servlet的输出

servlet的生命周期

servlet部署在容器里(我们使用的是Tomcat,也可是别的,比如jboss,weblogic。。。),它的生命周期由容器来管理。
servlet的生命周期分为以下几个阶段:

1.装载servlet,由相应的容器来完成
2.创建一个servlet实例
3.调用servlet的init()方法,该方法只会在第一次访问servlet时被调用一次
4.服务:调用servlet的service()方法,一般业务逻辑在这里处理,该方法在访问该servlet时,会被调用

5.销毁:调用servlet的destroy()方法,销毁该servlet实例,该方法在以下情况被调用:

a)tomcat关闭
b)reload该webapps

c)重新启动电脑

开发servlet的方法

三种方法:
1.实现servlet接口

该接口定义了5个方法
2.继承GenericServlet

通过GenericServlet去开发servlet,只需要重写service方法,相对来说要简单一些。
3.继承HttpServlet

通过HttpServlet去开发servlet,需要重写doGet、doPost方法,这是目前用的最多的一种方法。

首先明确,Servlet并不是专门用于处理Http请求的。然后再说三种方式的联系和区别。
1)原生Servlet接口

package javax.servlet;
import java.io.IOException;  

public interface Servlet {  

    public void init(ServletConfig config) throws ServletException;  

    public ServletConfig getServletConfig();  

    public void service(ServletRequest req, ServletResponse res)
    throws ServletException, IOException;  

    public String getServletInfo();  

    public void destroy();
}

可以看到Servlet接口是定义在javax.servlet包中,该接口定义了5个方法。
init() :在Servlet实例化之后,Servlet容器会调用init()方法,来初始化该对象,主要是为了让Servlet对象在处理客户请求之前可以完成一些初始化工作,比如:建立数据库的连接,获取配置信息。
service():容器调用service()方法来处理客户端的请求。
destroy():当容器检测到一个Servlet对象应该从服务器中被移除的时候,容器会调用该对象的destroy方法,以便让Servlet对象可以释放它所使用的资源,保存数据到持久化存储设备中,例如:将内存中的数据保存到数据库中,关闭数据库的连接。

2)GenericServlet
为什么会出现GenericServlet?如果我们直接通过实现Servlet接口来编写一个Servlet类,就需要实现Servlet接口中定义的5种方法,为了简化Servlet的编写,在javax.servlet包中,给我们提供了一个抽象的类GenericServlet,它提供了除service()方法外的其他4种方法的简单实现。GenericServlet类定义了一个通用的,不依赖具体协议的Servlet。

3)HttpServlet
由于大多数网络应用中,都是浏览器通过HTTP协议去访问服务器资源,而我们编写的Servlet也主要是应用于HTTP协议的请求和响应,为了快速开发应用于HTTP协议的Servlet,Sun公司在javax.servlet.http包中给我们提供了一个抽象的类HttpServlet,他继承自GenericServlet类,用于创建适合Web站点的HTTP Servlet。

时间: 2024-09-30 19:48:03

servlet的开发流程介绍的相关文章

6.1 网站的开发流程介绍

在上一章中,主要介绍了使用Dreamweaver通过可视化操作来实现网页中的各种元素,既学习了如何使用Dreamweaver在网页中设置页面标题.背景和插入各种对象,又学习了使用Dreamweaver来创建表格布局和实现表单页面,还研究了框架相关知识.另外,为了制作出赏心悦目的网页,我们还学习了在Dreamweaver中如何快速地创建和应用样式表. 从本章开始,我们将学习网站设计和布局技术,其中重点是熟悉网站的开发流程,DIV层和表格布局各自的使用场合,以及网站开发的一些经验.技巧:难点是如何进

servlet的开发流程及生命周期

Servlet开发流程: 1.  在%TOMCAT_HOME%\webapps下WEB-INF的文件夹写一个文件web.xml (该网站的配置信息),建立一个名为classes的字文件夹 2.  开发servlet(导入servlet-api.jar) 3.  部署你的servlet 在web.xml中添加 <web-app> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>

【BIEE】14_开发流程介绍

以上是BIEE开发的流程图,通过流程图我们可以看出在BIEE中存在以下主要内容: 仪表盘 仪表盘页 分析 仪表盘提示 主题区域 Catalog RPD 以下是一些文件以及资料库存储路径 资料库存储路径:D:\obiee\instances\instance1\bifoundation\OracleBIServerComponent\coreapplication_obis1\repository 目录[管理视图] [共享文件夹]与[用户文件夹]等存储路径: D:\obiee\instances\

02-FPGA设计流程介绍——小梅哥FPGA设计思想与验证方法视频教程配套文档

芯航线——普利斯队长精心奉献 课程目标: 1.了解并学会FPGA开发设计的整体流程 2.设计一个二选一选择器并进行功能仿真.时序仿真以及板级验证 实验平台:芯航线FPGA开发板.杜邦线 实验内容: 良好的文件夹设置以及工程管理是一个好的FPGA设计的基础,在学习之初就建立俩良好的习惯,会少走一些弯路.因此我们首先在新建的工程文件夹下面,分别建立如图2-1所示的子文件夹. 图2-1 FPGA工程子文件夹 上图中,prj为工程文件存放目录:rtl为verilog可综合代码存放目录:testbench

完整的整车开发流程

完整的整车开发流程 完整的整车开发流程资料 整车开发流程 整车开发流程 大众开发流程介绍  (奇瑞)整车开发流程 整车设计开发流程 最详细的整车开发流程 原文地址:https://www.cnblogs.com/liunaixu/p/10457960.html

Linux下服务器端开发流程及相关工具介绍(C++)

原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路线图,帮助新人尽快上手. 本文介绍的是阿里妈妈搜索直通车这边的一些开发流程及相关工具.做为新人入门手册,其中某些工具可能只有直通车这边在用,但对于其他公司的新人来说,一样是具有指导意义的. 简单介绍一下直通车这边的开发背景:直通车业务对外是

在线捉鬼游戏开发之一 - 游戏流程介绍与技术选用

看过芒果台某知名节目的朋友们应该对“谁是卧底”不会陌生:N人参与,N-1人拿到同一个词(如馒头),剩余一人拿到另一个词(如包子),N人都只能看到自己的词,故没人知道自己是否和别人描述的不一样.游戏采用轮流发言制,想尽办法描述自己手中的词,让自己不被怀疑,且又不能让真正的卧底猜出自己和别人不一样,直到猜出谁是卧底. 此类游戏的有趣之处在于描述的尺度要拿捏在明确且不点破之间,机器没有人的智慧那么发散,人的参与感就更重要了(不然好比我喜欢的飞行棋,你还真不知道网络对面的对手是不是条狗). 捉鬼 这个游

移动端开发者眼中的前端开发流程变迁与前后端分离

写在最开始 移动端与前端的区别 前端开发的混沌时代 后端 MVC MVC 方案实现 MVC 的缺点与改进 前端只写 Demo HTML 模板 后端 MVC 架构总结 AJAX 与前端 MVC 前后端分离的缺点 双端 MVC 不统一 SEO 性能不够 集中 Or 分离 Nodejs 前后端分离的哲学 Nodejs 分层 实战应用 风险控制 总结 参考资料 写在最开始 这是一篇面向移动端开发者的科普性文章,从前端开发的最初流程开始,结合示范代码,讨论开发流程的演变过程,希望能覆盖一部分前端开发技术栈

离线数据分析流程介绍

3. 离线数据分析流程介绍 注:本环节主要感受数据分析系统的宏观概念及处理流程,初步理解hadoop等框架在其中的应用环节,不用过于关注代码细节   一个应用广泛的数据分析系统:"web日志数据挖掘"   3.1 需求分析 3.1.1 案例名称 "网站或APP点击流日志数据挖掘系统". 3.1.2 案例需求描述 "Web点击流日志"包含着网站运营很重要的信息,通过日志分析,我们可以知道网站的访问量,哪个网页访问人数最多,哪个网页最有价值,广告转化