[Servlet]Servlet的工作流程及注意事项

Servlet工作流程

利用Servlet完成的Web应用的实际工作流程是通过Tomcat服务器发布服务,客户端与服务器端之间的交互遵循Http协议完成的。具体工作流程如下:

  • 客户端浏览器向服务器端发送请求。
  • 服务器端由Tomcat服务器提供的Servlet容器解析接收到的请求。
  • 通过Web应用程序的配置文件web.xml,解析到对应执行的Servlet。
  • Servlet完成客户端发送的请求逻辑,并完成向客户端发送的响应内容。
  • 由Tomcat服务器提供的Servlet容器向客户端浏览器进行响应。

我们也可以通过下面的图来理解Servlet具体的工作流程:

Servlet注意事项

值得注意的是Servlet内容是属于JavaEE内容,和使用JavaSE内容一样,都是需要引入JAR包的。使用Eclipse或MyEclipse创建Web应用程序的时候,会发现已经导入了JavaEE所需要的JAR包。其中javaee.jar包中包含了使用Servlet的所有内容。

但是,当把Web应用程序发布到Tomcat服务器的时候,发现对应的目录中并没有javaee.jar包。我们知道无论是编译还是运行都是需要这些JAR包的,这说明Tomcat服务器本身提供了Servlet运行所需要的环境。在Tomcat服务器的安装目录中的lib目录中可以找到servlet-api.jar包,该JAR包也提供了Servlet运行所需的环境。

我们如果想要手动编译Servlet的话,需要做以下及步:

  • 在Tomcat安装目录中的webapps目录创建Web工程名称及目录结构。
  • 在命令行中利用命令编译Servlet文件。
javac -classpath C:\Tools\apache-tomcat-7.0.55\lib\servlet-api.jar -d . Servlet.java
  • 在对应Web工程目录的WEB-INF目录中的web.xml进行配置。


转载说明:请注明作者及原文链接,谢谢!

时间: 2024-12-21 17:00:54

[Servlet]Servlet的工作流程及注意事项的相关文章

[Servlet]Servlet工作流程及注意事项

Servlet工作过程 采用Servlet完成Web实际的工作流应用程序是通过Tomcatserver公布服务,client与server遵循的端部之间的相互作用Http议完毕的. 详细工作流程例如以下: client浏览器向server端发送请求. server端由Tomcatserver提供的Servlet容器解析接收到的请求. 通过Web应用程序的配置文件web.xml.解析到相应执行的Servlet. Servlet完毕client发送的请求逻辑,并完毕向client发送的响应内容. 由

Servlet工作流程Demo

在学习Java框架的同时,不能忘了基础.基础打好了,也有助于对框架的理解和运用. Http访问的大致流程: 1.浏览器提交遵循Http协议的请求文本. 2.请求由服务器(比如Tomcat)接收并解析,封装成HttpServletRequest类型的requset对象. 3.Web容器决定选择URL对应的Servlet处理业务逻辑,如读取数据库等. 4.Tomcat把输出流封装为HttpServletResponse类型的response对象.通过控制response的属性,就可以控制输出内容.

servlet 容器,工作原理,优缺点

转自http://blog.sina.com.cn/s/blog_b5a157500101ld71.html servlet:是以java技术为基础,应用于服务器端的程序组件,本质就是java代码,用于管理和分 发用户请求. servlet容器:用来管理Servlet,包括加载,实例化和销毁Servlet. servlet主要功能: 1,根据客户请求动态返回整个HTML页面. 2,可以与服务器上的其它资源进行通信,包括数据库,其他java应用程序以及使用其他语言 编写的应用程序. 3,处理与多个

Servlet生命周期+工作原理

Servlet生命周期+工作原理 1.Servlet的生命周期: ????Servlet加载,加载,服务,销毁. 2.典型函数解释: ????Init():这个函数是用来初始化Servlet对象的.在Servlet的生命周期中,仅仅执行一次Servlet函数. ????Destroy():这个函数是用来销毁Servlet对象的,同样的,在Servlet的生命周期中,仅仅执行一次Servlet函数. ????Service():这个函数是Servlet对象响应客户请求时候使用的.是Servlet的

Java Servlet(四):Servlet接口service工作(ServletRequest,ServletResponse对象)(jdk7+tomcat7+eclipse)

本篇将会记录,Servlet接收客户端传递来的参数信息,并返回信息使用的对象,及这些对象的函数相关用法. 还是在java ee工程中进行操作,在WebContent目录下创建一个login.jsp文件,并修改文件内容为: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUB

Servlet生命周期工作原理

开发一个Servlet: 1.1 步骤: 1)编写java类,继承HttpServlet类 2)重新doGet和doPost方法 3)Servlet程序交给tomcat服务器运行!! 3.1 servlet程序的class码拷贝到WEB-INF/classes目录 3.2 在web.xml文件中进行配置 <!-- 配置一个servlet --> <!-- servlet的配置 --> <servlet> <!-- servlet的内部名称,自定义.尽量有意义 --

spring mvc的工作流程

Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回: 3.

web服务器中的容器以及工作流程

杂谈:项目到现在,已经有几个Phase过去了,杂乱的js,jsp,杂乱的action,代码已经是面目全非,更别提什么高内聚,低耦合这一说了.现在的工作状态是,要不就是绞尽脑汁地改以前留下来的巨坑bug,要不就是无聊地加各种if ,else增加新的需求.趁这段时间不忙,赶紧复习一下以前的知识,做做笔记,否则就只会写if else了. 容器相当于是一个代理的角色,请求和响应都需要容器的参与. #1,通信支持 利用容器提供的方法,你可以轻松的让servlet与web服务器进行通信,而不用创建serve

了解SpringMVC框架及基本工作流程

传统原生的JSP+Servlet在开发上过程上虽然简单明了,JSP页面传递数据到Servlet,Servlet整理数据(逻辑开发)或者从数据库提取数据接着再转发到JSP页面上,但是其似乎只能止步于此,我们都知道我们request和response都依赖于url,当我们想要通过针对围绕url进行编程的话单纯的JSP+Servlet在实现上只有过滤器Filter在抵达相对应的Servlet之前起作用,但是如果我们想要在Servlet转发或者重定向之后再进行一些工作呢?一个url对应一个Servlet