Java Web简明教程–Servlet篇[0]–Servlet是干嘛的

简介: Java Web简明教程–Servlet篇[0]–Servlet是干嘛的

之前猫哥分别讲了开发环境介绍、网页篇、Java篇。其中网页篇说的是如何实现一个静态的网页(所谓静态就是内容不变的网页),Java篇讲了一种编程语言如何运作,OK,Servlet篇就是讲如何利用Java语言生成动态的网页。


OK,那么什么是Servlet呢,其实Servlet就是一个Java类。我们知道,Java中有ArrayList类可以保存一系列元素,有Exception类负责处理异常,有Connection类负责处理数据库连接。那么Java中的HttpServlet类就是负责处理http请求的。大哥,http请求不高深,就是向网址抛出的请求。举个栗子:


在浏览器输入www.baidu.com,然后回车。浏览器就向百度所在服务器发出http请求。此时服务器就得处理这个请求,处理完了之后返回html格式的处理结果。如果我们是自己编写的一个网站,用户使用浏览器请求我们这个网站,我们网站Servlet就是负责处理用户请求的。


OK,刚刚提到的关键字是HttpServlet,而本篇的主题是Servlet,有啥区别呢。其实就像之前演示的Exception和自定义Exception一个意思。HttpServlet是具有处理http请求功能的基类,我们实际工作中需要处理各种各样的请求,所以要自定义Servlet,既然都是处理Http请求,不用我们自己每次都去写这部分,Java语言都帮我们弄好了,我们只需要继承HttpServlet类就具备处理http请求的功能啦。然后加上我们自己的逻辑,就能响应客户端的请求,针对不同的请求输出不同的内容。这就是动态网页的意义,客户请求不同,得到的网页是不同的。再举个栗子:


客户在百度输入不同的关键字,得到不同的结果,就是服务端跟对不同的请求处理返回的不同结果。当然Servlet只是服务端技术的一种,但是Java把它做的非常简单易懂好用。


扯了这么多,无非就是讲了2点:


HttpServlet是Java帮我们封装好的现成的可以处理http请求的类

我们自定义的类可以通过继承HttpServlet类处理http请求,当然自定义类可以加上自己的程序代码以处理用户不同的请求。

OK,那么Servlet到底咋用,咋处理请求的,咋返回结果的,咋继承。这些,且听下回分解。


相关文章
|
5天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
5天前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
|
5天前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
|
2天前
|
安全 Java 测试技术
开发Java RESTful Web服务的技巧
开发Java RESTful Web服务的技巧
|
3天前
|
Java 机器人 数据库
Java中的Servlet编程:从基础到高级应用
Java中的Servlet编程:从基础到高级应用
|
前端开发 Java
Java学习路线-49:Servlet过滤器Filter(1)
Java学习路线-49:Servlet过滤器Filter
140 0
Java学习路线-49:Servlet过滤器Filter(1)
Java学习路线-49:Servlet过滤器Filter(3)
Java学习路线-49:Servlet过滤器Filter
127 0
|
Java 数据库 数据安全/隐私保护
Java学习路线-49:Servlet过滤器Filter(2)
Java学习路线-49:Servlet过滤器Filter
|
前端开发 Java 数据库
Java学习路线-49:Servlet过滤器Filter
Java学习路线-49:Servlet过滤器Filter
193 0
|
3天前
|
Java 机器人 程序员
Java中的线程通信:wait、notify与Condition详解
Java中的线程通信:wait、notify与Condition详解