servlet是一个Java类,我们通过“响应-请求”的方式来访问这个驻留在服务器里的servlet程序。我们配置每个请求的响应方式,就是通过servlet,就如同给每个锁配钥匙的道理。请求方式有两种,get和post。 编写servlet的步骤如下:
继承HttpServlet ——重写doget() or dopost()方法——在web.xml注册servlet。
1 执行流程
以GET方式为例子。如图1-1所示。我们点击一个请求的超链接,超链接会自动在web.xml的注册表下,找到该链接名字helloservlet的对应的servlet的类名。然后直接去执行该类下面的doget() or dopost()方法。

2 生命周期
1.初始化阶段,调用init()方法
2.响应客户请求阶段,调用service()方法。由service()方法根据客户提交的方式选择执行doget() or dopost()方法。
3.终止服务,调用destroy()方法。
3 servlet与JSP
JSP是servlet特殊的一种,所以他们有着密切关系,servlet与JSP的内置对象就是一种封装化的关系。如图1-2所示。

4 servlet小例子
在常用的提交方式中,超链接<a href>是Get()方式;表单可以自定义
首先,我们建立前端界面,如图1-3所示。 在JSP文件中,注意每个请求的响应的servlet名字。如图1-4所示。


然后,如图1-5所示,在web.xml文件中配置servlet路径。注意需要建立两个标签,一个是<servlet>,一个是<servlet-mapping>。

最后,在servlet里编写响应程序。

效果如下:

网友评论