什么是servlet
servlet是一门用于开发动态web资源的技术,可以运行在Web服务器中的小型Java程序,有时也叫做服务器端的小应用程序。servlet 可以通过 HTTP协议接收和响应来自 Web 客户端的请求。
servlet的语法跟JavaSE是一样的并且能够使用JavaSE中的API,要想创建一个动态资源可以分为以下两步:
编写一个Java类,实现javax.servlet.Servlet接口,该接口在servlet-api.jar包中
将这个Java类部署在web服务器中
web访问流程图:

编写第一个servlet


之后将该web项目部署到tomcat中,启动成功后访问:http://locahost:8080/项目名字/hello
可以看到eclipse控制台中打印出了Hello Servlet
通过上面示例可以看出,servlet的需要部署在tomcat中才能运行,有时tomcat也被称为是servlet的容器

客户端向tomcat发送请求,http://localhost:8080/test/hello
1、tomcat根据请求的URL找到名称为test的应用
2、tomcat根据请求的URI”/hello”找到web.xml文件中url-pattern与之对应的标签
3、tomcat根据url-pattern标签中的servlet-name定位到com.monkey1024.servlet.FirstServlet类。
4、tomcat实例化FirstServlet类
5、调用FirstServlet类中的init方法
6、调用FirstServlet类中的service方法
7、FirstServlet将数据响应给客户端
8、调用destroy方法销毁FirstServlet
网友评论