Servlet是一种Web服务器端编程技术,实现了特殊接口的Java类。 由支持Servlet的Web服务器调用和启动运行。 一个Servlet负责对应的一个或一组URL访问请求,并返回相应的响应内容。java
运行在支持java的应用服务器上;服务器能根据请求调用对应的servlet进行请求处理; 简单方便,可移植性强。web
1,建立一个普通java文件。编程
2,Java文件的类名实现HttpServlet重写service的方法。浏览器
3,在WEB-INF下的web.xml中添加请求与servlet类的映射关系。tomcat
url:http://localhost:8080/firstweb/first 服务器
组成:app
服务器地址:端口/虚拟项目名/servlet的别名 webapp
uri:虚拟项目名/servlet别名post
过程:浏览器发送请求到服务器,服务器根据请求URL地址中的URI信息在webapps目录下找到对应的项目文件夹,url
而后在web.xml中检索对应的servlet,找到后调用并执行servlet,最后将执行结果返回给浏览器。
Service方法 :无论是get仍是post请求方式,若是service方法存在,则优先执行service方法。
doGet方法: 在没有service的状况下,若是是get请求,调用doGet方法 。
doPost方法 在没有service的状况下,若是是post请求,调用diPost方法。
虽然如今的企业基本都不会使用servlet了,可是做为初学者,servlet是必需要学好的,而且特别重要。必需要搞清楚,客户端(浏览器)和服务端(tomcat)是怎么交互的,
理解servlet在其中扮演了什么样的角色,以及servlet和tomcat的区别和联系。servlet是一种规范,是用java实现的web服务端编程技术,而tomcat是一款遵循servlet规范的web容器,也能够称为
中间件,它的做用就是解析客户端的请求,并根据servlet提供的规范接口去调用服务端的程序,固然咱们的程序也要遵循servlet接口规范,拿到服务端程序运行的结果,而后返回给客户端。
固然这样的中间件还要不少种,好比JBoss、WebLogic等等。可是Java web的servlet规范只有一种,只有这些web容器遵循了java 的servlet规范,咱们的java web程序才能在上面正确的运行。