Java教程分享Servlet基本概念以及执行流程

简介: Java教程分享Servlet基本概念以及执行流程,Servlet执行过程1.1 servlet简介servlet: 用java语言开发网页动态资源的技术。servlet特点:1)servlet就是一个普通的java类,继承HttpServlet类2)一个普通的java类实现了Servlet接口,也叫Servlet程序。

Java教程分享Servlet基本概念以及执行流程,Servlet执行过程

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

servlet特点:

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

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

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

1.2 Servlet开发过程
1)编写java类,继承HttpServlet

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

2.1 把servlet的class字节码拷贝到WEB-INF/classes目录下

2.2 在web.xml文件中配置

HelloServlet

com.qianfeng.a_servlet.HelloServlet

HelloServlet

/hello

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

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

http:// http协议

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

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

8080 端口

tomcat:8080

/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.......)

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

相关文章
|
8天前
|
小程序 前端开发 算法
|
14天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
16天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
15 1
|
24天前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
18 1
|
29天前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
32 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
31 1
|
3月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
3月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
63 18
|
3月前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
37 1
下一篇
无影云桌面