千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  IT问答库  >  Java基础知识

Servlet基本概念以及执行流程

发布:Java培训班 2022-03-14 14:18

Servlet基本概念以及执行流程

推荐答案

  Java培训教程系列之Servlet基本概念以及执行流程

  1.1 servlet简介

  servlet: 用java语言开发网页动态资源的技术。

  servlet特点:

  1servlet就是一个普通的java类,继承HttpServlet

  2)一个普通的java类实现了Servlet接口,也叫Servlet程序。我们通常继承HttpServlet是为了创建一个基于http协议的servlet程序。

  3servlet程序交给tomcat服务器运行!!!

1646191176291

  1.2 Servlet开发过程

  1)编写java类,继承HttpServlet

  2servlet程序交给tomcat服务器运行

  2.1 servletclass字节码拷贝到WEB-INF/classes目录下

  2.2 web.xml文件中配置

  <!-- 浏览器访问: http://localhost:8080/day10/hello -->

  <!-- 配置一个servlet -->

  <!-- servlet的配置 -->

  <servlet>

  <!-- servlet内部名称。可以自定义 -->

  <servlet-name>HelloServlet</servlet-name>

  <!-- servlet类的全名:包名+简单类名 -->

  <servlet-class>com.qianfeng.a_servlet.HelloServlet</servlet-class>

  </servlet>

  <!-- servlet的映射配置 -->

  <servlet-mapping>

  <!-- sevlet内部名称。和servlet配置的内部名称保持一致!! -->

  <servlet-name>HelloServlet</servlet-name>

  <!-- servlet的路径映射。访问servlet的名称 -->

  <url-pattern>/hello</url-pattern>

  </servlet-mapping>

  1.3 Servlet的执行过程

  前提: tomcat服务器启动时,会加载%conf%/web.xml文件。然后再加载站点下的每个web应用的web.xml文件。

  浏览器输入: http://localhost:8080/day10/hello

  http://       http协议

  1)本地hosts文件查询域名和ip的映射

  2)找不到,联网到运营商的DNS服务起器找域名和ip的映射

  8080       端口

  tomcat8080

  /day10      站点下的web应用名称

  /hello       资源名称。截取到/hello 字符串

  1)在当前web名称应用下的web.xml文件中查找是否存在匹配的url-pattern

  2)使用servlet的内部名称在web.xml文件中查找是否存在相同名称的servlet配置

  3)得到对应的servlet-class内容。

  字符串: com.qianfeng.a_servlet.HelloServlet

  通过反射构造HelloServlet对象,调用方法(doGet.......

  输出内容到浏览器,看到效果!!!

  以上就是小编介绍的"Java培训班分享的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

  Java培训班http://java.qfedu.com/

最新问答资讯

01 unity用什么编程语言?unity学习难度大吗

学习 unity 语言
6020 人关注

02 python容易学吗?学好python有什么好处?

学习 python 工作 培训
5389 人关注

03 html是什么语言?html学习难吗?

学习 html 语言 可以
5062 人关注

04 c语言难学吗?c语言学好要多久?

语言 技术 学习
4733 人关注

06 学好平面设计要多久?报速成班靠谱吗?

平面 设计 学习 时间
4238 人关注

相关问题

Java培训班的课程一般都学习什么内容

首先是Java技术的核心和基础JavaSE,这一阶段会接触到Java基础语...

学习Java有哪些技巧吗

java作为最经典的编程语言之一受到大家的喜爱,不止你我,很多人...

java程序员常用到的技术有哪些

操作系统、计算机网络这些基础知识,工作之后基本都忘的差不多了...

int和integer有哪些区别?

int 和 Integer 的基本区别有如下⼏点: int 是基本数据类型,...

JVM模型的介绍二

JVM模型的介绍二,接着上一篇我们继续来分享,栈之本地方法栈。 ...

JVM模型的介绍一

Java培训班教程系列分享JVM模型的介绍一,Java内存分配:JVM定义...

测一测
你知道多少IT梗