第六章 Servlet技术(重点章节)

学习目标:
掌握Servlet的概念、特点及生命周期
掌握Servlet与JSP的区别
理解Servlet在Web项目中的作用
掌握Servlet常用对象及其方法

主要内容:

6.1 Servlet介绍
6.2 处理客户端请求
6.3 Servlet的部署
6.4 Servlet应用实例

第六章 Servlet技术-部分课件示例

6.1 Servlet介绍

6.1.1  什么是Servlet 

6.1.2  Servlet的技术特点 

6.1.3  Servlet与JSP的区别 

6.1.4  Servlet在Web项目中的作用 

6.1.5  Servlet生命周期 

6.1.6  开发一个简单的Servlet 

Servlet是在服务器上运行的Java程序,本身是一个Java类,可以动态地扩展服务器的能力。

与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机 。

Servlet实质就是按Servlet规范编写的Java类。

servlet的工作模式:

  • 客户端发送请求至服务器
  • 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
  • 服务器将响应返回客户端

可见servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet与JSP的区别

(1)编程方式不同

  Servlet是按照Java规范编写的Java程序

  JSP是按照Web规范编写的脚本语言。

(2)运行速度不同

  JSP页面在第一次被访问时要被编译成Servlet需要一段时间,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。总之,在运行速度上,Serlvet比JSP速度快。

Servlet生命周期

Servlet生命周期

第六章 Servlet技术-部分案例示例

Servlet案例1:开发一个简单的Servlet

Servlet案例1:开发一个简单的Servlet

Servlet案例案例2:通过超链接访问Servlet

Servlet案例案例2:通过超链接访问Servlet

Servlet案例案例3:从Servlet读取表单数据

Servlet案例案例3:从Servlet读取表单数据

Servlet案例案例4:Servlet应用实例-用户登录页面制作

第六章 Servlet技术(重点章节)

本章节内容已隐藏,发表评论后即可查看!

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1369.html

赞 (1)
江山如画的头像江山如画管理团队
第五章 JavaBean技术
上一篇 2018年2月22日 上午8:53
JSP+MySQL MVC综合案例:完整的分页查询
下一篇 2018年2月22日 上午9:41

99%的人还看了以下文章

  • 各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)

    java连接mysql数据库,数据库程序开发步骤首先就要加载JDBC驱动程序,不同版本的mysql数据库需要的MySQL数据库驱动程序jar包版本也不同。 不少同学问怎么下载java连接mysql的驱动jar包? 今天给大家分享:各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包) mysql-connector-java-5.1…

    2019年9月28日
    28.4K1
  • 手机上可以python编程吗,手机如何开发python

    手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python手机上可以python编程吗,手机如何开发python

    想在手机上编写python代码? python语言应用很广泛,很多小伙伴想利用空闲时间学习Python,但是有时候身边没有电脑,今天就给大家分享两种手机编写运行python的方法,让你可以直接在自己的手机上做python开发学习。 一、直接在线编写运行(免安装) 手机通过浏览器打开 https://c.runoob.com/compile/9/ 推荐:★★★…

    2022年3月16日 • 编程开发
    24.3K0
  • tomcat配置中autodeploy 和reloadable的区别和使用场景

    tomcat配置中的autodeploy 和reloadable: <Context docBase=”xxx” path=”/xxx” reloadable=”true”/> <Context docBase=”xxx” path=”/xxx” autoDeploy=”true”/> 替换WEB-INF/lib目录中的jar文件或W…

    2018年12月25日
    9.4K0
  • 一文让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法?(精)

    前面分享过《深度学习中的激活函数、防止过拟合的方法》、《最清楚的过拟合(Overfitting)、欠拟合讲解》,今天给125建站网再给大家梳理一下,让你快速理解欠拟合和过拟合,以及解决欠拟合和过拟合的方法? 欠拟合与过拟合 欠拟合是指模型在训练集、验证集和测试集上均表现不佳的情况; 过拟合是指模型在训练集上表现很好,到了验证和测试阶段就大不如意了,即模型的泛…

    2023年1月16日
    5.4K0
  • 精典Arduino入门小项目-手机APP控制LED灯

    本文主要介绍了一个典型的Arduino入门小项目-手机APP控制LED灯,包括需要的硬件、软件(提供下载地址),源码,只需根据教程操作,就能做出一个完整项目!

    2023年2月3日
    9.8K0
  • MySql数据库Timestamp、time、datetime 区别及使用详解

    对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 。 不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储日期时间呢? 一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的“YYYY-MM-DD…

    编程开发 2018年5月2日
    8.2K1

发表回复

登录后才能评论