Java servlet执行流程代码实例

 更新时间:2020年02月19日 14:25:33   作者:海之浪子  
这篇文章主要介绍了Java servlet执行流程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java servlet执行流程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、先附上代码如下

Servlet1.java

public class Servlet1 implements Servlet {
  @Override
  public void init(ServletConfig config) throws ServletException {

  }

  @Override
  public ServletConfig getServletConfig() {
    return null;
  }

  @Override
  public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    //返回到浏览器
    res.getWriter().write("hello servlet");

  }

  @Override
  public String getServletInfo() {
    return null;
  }

  @Override
  public void destroy() {

  }
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name></display-name>

<servlet>
 <!--定义一个serlvet-->
 <servlet-name>servlet1</servlet-name>
 <servlet-class>com.rookie.bigdata.Servlet1</servlet-class>
</servlet>

 <!--对servlet进行映射-->
 <servlet-mapping>
  <servlet-name>servlet1</servlet-name>
  <url-pattern>/servlet1</url-pattern>
 </servlet-mapping>



 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

2、整体流程图如下:

3、针对上面代码的详细流程如下

1、启动tomact加载应用和web.xml文件

2、http访问程序 http://localhost:8080/servlet1,最终通过web.xml文件映射为com.rookie.bigdata.Servlet1

3、实例化Servlet1对象

4、调用Servlet1中的init方法

5、调用service方法接受浏览器请求

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • idea新建Springboot项目,设置默认maven和jdk版本方式

    idea新建Springboot项目,设置默认maven和jdk版本方式

    这篇文章主要介绍了idea新建Springboot项目,设置默认maven和jdk版本方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java基础之引用相关知识总结

    Java基础之引用相关知识总结

    今天聊聊Java的引用,大多数时候我们说引用都是强引用,只有在对象不使用的情况下才会释放内存,其实Java 内存有四种不同的引用.一起看看吧,,需要的朋友可以参考下
    2021-05-05
  • MyBatis中一级缓存和二级缓存的区别

    MyBatis中一级缓存和二级缓存的区别

    MyBatis提供了两级缓存机制,一级缓存和二级缓存,本文主要介绍了MyBatis中一级缓存和二级缓存的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • SpringBoot发送邮件功能 验证码5分钟过期

    SpringBoot发送邮件功能 验证码5分钟过期

    这篇文章主要为大家详细介绍了SpringBoot发送邮件功能,验证码5分钟过期,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java中Integer类型值相等判断方法

    Java中Integer类型值相等判断方法

    这篇文章主要给大家介绍了关于Java中Integer类型值相等判断的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • SpringBoot实现热部署详解

    SpringBoot实现热部署详解

    SpringBoot热部署是一种开发时极为有用的功能,它能够让开发人员在代码修改后无需手动重启应用程序就能立即看到变化的效果,所以我本文就给打击介绍一下为什么要使用热部署以及实现热部署的方式,需要的朋友可以参考下
    2023-07-07
  • Java并发编程之Semaphore详解

    Java并发编程之Semaphore详解

    这篇文章主要介绍了Java并发编程之Semaphore详解,Semaphore信号量可以用来控制同时访问特定资源的线程数量,常用于限流场景,Semaphore接收一个int整型值,表示 许可证数量,需要的朋友可以参考下
    2023-11-11
  • SpringMVC+Shiro的基本使用及功能介绍

    SpringMVC+Shiro的基本使用及功能介绍

    本文给大家介绍SpringMVC+Shiro的基本使用,Apache Shiro是Java的一个安全框架,Shiro本身无法知道所持有令牌的用户是否合法,因为除了项目的设计人员恐怕谁都无法得知,本文只介绍最常见也最重要的一种实现方式数据库查询
    2022-04-04
  • uploadify java实现多文件上传和预览

    uploadify java实现多文件上传和预览

    这篇文章主要为大家详细介绍了java结合uploadify实现多文件上传和预览的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • MAC 系统如何使用 Sublime Text 2 直接编译运行 java 代码

    MAC 系统如何使用 Sublime Text 2 直接编译运行 java 代码

    这篇文章主要介绍了MAC 系统如何使用 Sublime Text 2 直接编译运行 java 代码,需要的朋友可以参考下
    2014-10-10

最新评论