精华内容
下载资源
问答
  • Servlet的运行过程

    2016-11-20 00:37:30
    Servlet的运行过程详解
    • 用户点击提交按钮,浏览器按照form表单生生请求格式,向action对应的url发出请求
    • 根据ip地址找到硬件服务器,根据端口号找到tomcat服务器,在webapps文件中找到对应的web应用
    • web应用找到web.xml配置文件
    • 匹配对应的Servlet类:通过url-pattern找到servlet-name,通过servlet-name找到servlet-class,就找到了servlet类的路径
    • 容器根据servlet类的全路径,创建servlet类的实例,调用service方法(回调方法)
    • 根据请求的方法(get或post)执行servlet类中的doGet()或doPost()
    • 在doGet()或doPost()中完成两个功能:接受请求(request.getParameter()),产生相应(out.print())
    • 产生的html到吗返回到客户端的浏览器
    展开全文
  • servlet的运行过程

    2017-04-04 11:28:30
    servlet运行过程以及生命周期

    Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:

    1.Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
    
    2.装载并创建该Servlet的一个实例对象。 
    
    4.创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
    
    5.WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。 
    

    运行过程图解:


    servlet的生命周期:

    Servlet是一个供其他Java程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度。

    针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象(使用了单例设计模式),也就是说Servlet实例对象一旦创建,它就会驻留在内存中,为后续的其它请求服务,直至web容器退出,servlet实例对象才会销毁。

    在Servlet的整个生命周期内,Servlet的init方法只被调用一次。而对一个Servlet的每次访问请求都导致Servlet引擎调用一次servlet的service方法。对于每次访问请求,Servlet引擎都会创建一个新的HttpServletRequest请求对象和一个新的HttpServletResponse响应对象,然后将这两个对象作为参数传递给它调用的Servlet的service()方法,service方法再根据请求方式分别调用doXXX方法。

    周期图解:

    出生(一次)—》工作(多次)—》死亡(一次)

    展开全文
  • 文章目录简介Servlet运行过程Servlet实现类使用IDEA开发ServletServlet映射路径问题 简介 Servlet是sun公司提供一门用于开发动态web资源技术 Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态Web...

    简介

    • Servlet是sun公司提供的一门用于开发动态web资源的技术
    • Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态Web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两个步骤:
    1. 编写一个Java类,实现servlet接口
    2. 把开发好的Java类部署到web服务器中。
    • 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java
    • 程序,称之为Servlet

    Servlet运行过程

    1. Web浏览器-------(发出Http请求)---------->Web容器
    2. Web容器----------(首次访问创建目标Servlet)------->Servlet
    3. Web容器----------(创建请求和响应对象)-------->request,response
    4. Web容器----------(调用servlet方法)--------->Servlet.service(req,resp)
    5. service(req,resp)获取请求信息,并吧响应写入响应信息返回给Web容器
    6. Web容器----------(发出Http响应)------------->Web浏览器

    Servlet实现类

    • Servlet接口Sun公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet
    1. HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。
    2. HttpServlet在实现Servlet接口时,复写了service方法,改方法体内的代码会自动判断用户的请求方法,如为get方法,则调用HttpServlet方法,如为post方法,则调用dopost方法。因此,开发人员在编写Servlet时,通常只需要复写doget方法和dopost方法,而不用去复写service方法。

    使用IDEA开发Servlet

    1. 需要准备Servlet需要的jar包
    2. 在IDEA中新建一个Web项目
    3. 新建一个Servlet
    4. 编写代码
    5. 配置web.cml中Servlet映射的mapping和url(上一篇博客中有示例代码)
    6. 启动tomcat服务器
    7. 访问servlet编写的网页

    Servlet映射路径问题

    1. 一般情况下我们都会指定一个URL , 一个URL对应一个请求
    2. 通配问题
      /* :表示/后不管是什么,都会跳转到指定的servlet,不报错
      .do :表示/后不管是什么,且以.do为结尾的都会跳转到指定servlet
      /
      .do :看似和第二个表示相同的意思,但会报错
    展开全文
  • Servlet的运行过程和生命周期 Demo3() 反射实例化 一次 init() 初始化 一次 doGet() 服务方法 第次请求都执行一次 destroy() 销毁 一次
    Servlet的运行过程和生命周期
    Demo3() 反射实例化 一次
    init() 初始化 一次
    doGet() 服务方法 第次请求都执行一次
    destroy() 销毁 一次
    展开全文
  • 1、servlet的运行过程 从浏览器输入http://ip:port/helloweb/sayHello?name=ww 开始分析: step1:浏览器一句ip,port连接服务器。 step2:浏览器将请求数据打包(即按照http协议,将请求数据打包成一个数据包,...
  • Servlet引擎按照下面的过程来调用一个Servlet程序: 1)、接收到访问某个Servlet的HTTP请求之后,Servlet引擎首先检查是否已经装载并创建了该Servlet的实例对象。如果已经装载并创建了该Servlet的实例对象,...
  • 在学习javaweb时候,很多人都会有种困惑,那就是一个web项目到底是怎么执行... 容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目所有部分都将共享这个上下文。 容器将 转换为键值对,并交给
  • 1.浏览器发送请求到服务器  2.服务器根据请求URL去调用相应的servlet类  3.通过servlet打印流对象将生成HTML数据输出给服务器  4.服务器将servlet生成数据再输出给客户端浏览器
  • 有了Servlet的编写和运行经历以后,就很容易理解Servlet的特点及运行过程了,今天看的这集视频张老师讲了Servlet的特点,Servlet的运行过程。文字上有些地方很难理解,张老师对这些部分作图进行了讲解,就好理解多了...
  • Servlet运行过程

    千次阅读 2018-03-12 22:42:34
    Sevlet程序是由Web服务器调用,其Servlet运行过程简述如下: (1)Web服务器接收浏览器发出“http请求”; (2)Web服务器访问Servlet,如果是首次访问Servlet就必须先创建目标Servlet; (3)调用Servlet实例...
  • Servlet的特点及运行过程

    千次阅读 2016-03-23 14:51:30
    Servlet的特点及运行过程
  • 有了Servlet的编写和运行经历以后,就很容易理解Servlet的特点及运行过程了,今天看的这集视频张老师讲了Servlet的特点,Servlet的运行过程。文字上有些地方很难理解,张老师对这些部分作图进行了讲解,就好理解多了...
  • servlet运行过程

    2016-04-18 15:21:57
    web容器----创建request,response---调用servlet的service方法,将刚才创建的request, response传递给servlet servlet从request对象读取信息,传送到response对象 service方法结束,程序返回到web

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,143
精华内容 857
关键字:

servlet的运行过程