Servlet学习--概念及其运行流程

问题

       服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法来进行请求处理。

解决:程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,浏览器按照指定的规则进行发送请求,那么服务器就可以调用并执行响应的逻辑代码进行请求处理了。

实现Servlet技术

什么是Servlet?

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口(Tomcat服务器的接口),广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。

特点:运行在支持 java 的应用服务器上,Servlet 的实现遵循了服务器能够识别的规则,也就是服务器会自动的根据请求调用对应的 servlet 进行请求处理。

使用:①创建普通的java类并继承HttpServer类(HttpServer类实现了服务器需要识别的Servlet接口)

②在java类中重写service方法

③在service方法中书写逻辑代码

④在webRoot下的WEB-INF文件夹下的web.xml中配置Servlet

运行流程:URL://localhost:8080/project/my

组成:服务器地址:端口号/虚拟项目名/Servlet的别名

URI:虚拟项目名/Servlet的别名

当浏览器发送请求到服务器,服务器根据请求URL地址中的URI信息在webapps目录下找到对应项目文件夹,然后在web.xml文件中检索对应的Servlet,并执行调用Servlet。

使用web.xml配置文件的原因:如果将URL中实现Servlet类的完全限定名替代别名,将会在URL中将内部信息暴露的一览无余,所以要求从xml中通过Servlet别名找到其实现Servlet接口的实现类,而不能直接将实现类直接放在URL中,并且这也是不允许的。

猜你喜欢

转载自blog.csdn.net/m2606707610/article/details/88253776