一、servlet技术
servlet技术是基于Java编程语言的web服务器端的编程技术。主要用于在web服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。servlet技术是jsp技术的基础。
二、什么是servlet及servlet的特点?
1、什么是servlet:servlet是一个基于Java技术的web组件,用来扩展以请求响应为模型的服务器的功能,提供动态内容。
2、servlet的特点:
①servlet与平台无关。由于本身是Java类,即有Java的特性。可被编译成字节码,动态的载入并有效地扩展主机的处理能力。
②servlet被容器管理,能被编译成字节码被web服务调用
三、servlet容器
容器被称为引擎,是支持servlet功能的web服务的扩展,即web服务器的一部分。
servlet容器是servlet的运行环境,管理和维护servlet的整个生命周期。必须支持http协议。负责处理客户端的请求,把请求传送给适当的servlet并把结果返回给客户。
四、servlet工作基本流程
servlet之间的通信是通过客户端请求被容器执行成request/response对象进行的。
(1)客户端向服务端发送一个http请求
(2)web服务器接收该请求,并把它交给servlet容器。servlet容器可以在主机同一 进程,不同进程或者其他web服务器主机的进程中启动来处理这个请求
(3)servlet容器根据servlet的配置文件确定需要调用的servlet,并把request对象、 response对象传给它
(4)servlet通过request对象获取客户请求信息和其他相关信息,并用特定的方法来 处理请求,生成返回给客户端的数据,servlet处理完请求后把要返回的信息放 入response对象
(5)servlet完成了请求的处理后,servlet引擎就会刷新response,把控制权返回给 web服务器
五、jsp与servlet的关系
jsp是一种脚本语言,简化了Java和servlet的使用难度,在jsp上可以直接写Java代码并嵌套HTML。jsp要先转换成servlet(jsp使用的所有对象都会被转换成servlet或者非servlet的Java对象),然后servlet被编译成Java可以执行的字节码,并以一般的servlet方式载入执行。所以执行jsp和执行servlet是一样的,不过执行jsp的效率要比servlet低。
jsp语法简单,可以方便的嵌入HTML之中,很容易加入动态的部分,可以方便地输出HTML,而servlet需要调用特定的方法。因此jsp一般用于响应数据,servlet一般用于接收请求和处理。
jsp在服务器上执行,并将结果输出给客户端浏览器,我们可以说jsp基本上与浏览器无关。它是与JavaScript不同的,JavaScript是在客户端的脚本语言,在客户端执行,与服务器无关。
六、servlet的生命周期
servlet在容器中从创建到删除的过程被称为servlet的生命周期。
(1)客户首次向servlet发出请求时,装载servlet
(2)实例化一个servlet实例对象
(3)调用servlet的init()进行初始化
(4)调用service()进行处理
(5)服务器调用destory()方法卸载该servlet,释放该servlet运行时占用的资源
当多个客户请求一个servlet时,引擎为每个客户启动一个线程,那么servlet类的成员变量被所有的线程共享。init()只在servlet第一次被请求加载的时候被调用一次,当有客户再请求servlet服务时,web服务器将启动一个新的线程,在该线程中,调用service()响应客户的请求。
七、简述开发一个servlet所需步骤。
部署servlet:(需要从数据库中取数据时,需要先开启数据库服务)
在web.xml文件中所有元素出现的次序有严格限制的,<servlet>元素必须出现在<servlet-mapping>之前。
①继承HttpServlet抽象类
②重写doGet()或者doPost()方法
③如果有Http请求信息的话获取该信息
④生成Http响应
相关推荐
总结来说,"JSP-Bean-Servlet.zip"项目是一个典型的Java Web应用程序示例,它演示了如何利用JSP、JavaBean和Servlet技术进行日期计算。通过研究这个项目,开发者不仅可以掌握这些基础技术,还能了解到如何在实际开发...
总结来说,【新闻发布系统(jsp-servlet-javabean)】是一个基于经典Java Web技术构建的简单应用,通过Servlet、JSP和JavaBean实现了新闻的CRUD操作,并借助MySQL数据库存储数据。这种系统设计易于理解和维护,对于...
标题"jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本"表明这是一个基于JSP、Servlet和JavaBean技术实现的在线留言本系统。其中,"jsp-servlet-javabean"暗示了这个系统采用了经典的Web...
总结来说,JSP与Servlet的重定向是Web开发中的基础技能,它允许我们灵活地控制用户导航,实现动态网站的复杂逻辑。掌握这些技术对于任何Java Web开发者都至关重要。同时,不断学习和实践,结合提供的资源,你将能够...
总结来说,这个“javaBean-servlet-jsp开发的通讯录”项目为初学者提供了一个实践MVC设计模式的机会,涵盖了从接收用户请求、处理业务逻辑到展示结果的完整流程。通过学习和实践,开发者能够深入理解Java Web开发中...
【标题】"4 JSP-Servlet.zip"是一个包含关于JSP...总结来说,"4 JSP-Servlet.zip"是一个全面的入门资源,涵盖了从基础到进阶的Java Web开发知识,对于想要学习或巩固Servlet和JSP技能的人来说,是一个宝贵的资料库。
此外,Servlet与JSP(JavaServer Pages)常一起使用,JSP用于展示视图,Servlet负责业务逻辑和数据处理。Servlet可以通过转发或重定向来调用JSP页面,将处理结果传递给用户。 在实际开发中,会遇到各种问题,例如...
总结来说,基于jsp-servlet的客户管理系统CRM是一个结合了前端展示、后端处理和数据库操作的复杂系统,它的实现涉及到众多Java Web开发技术和最佳实践,对于理解和掌握企业级应用开发具有重要的学习价值。
### JavaWeb-Servlet学习与总结 #### 一、Servlet简介 Servlet是一种运行在服务器端的小程序,主要用于处理客户端发送的HTTP请求并返回响应结果。它作为Java Web开发的基础技术之一,广泛应用于各种Web应用程序中...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本教程将深入探讨这两者的基本概念、内部工作原理以及常见问题的解决方法。** **一、JSP简介**...
### JSP-Servlet中的汉字编码问题详解 #### 一、引言 在Web开发中,尤其是在使用JavaServer Pages (JSP) 和 Servlet 进行页面处理时,字符编码问题是经常遇到的技术难题之一。本文将围绕“JSP-Servlet中的汉字编码...
本示例介绍了一个基于JSP、Servlet和MySQL实现的学生成绩信息管理系统,该系统提供了丰富的功能,包括管理员、教师和学生的不同权限操作。以下是系统的详细知识点解析: 1. **技术栈**: - **JSP (JavaServer ...
**正文** `jsp-api-2.1.jar`是Java...总结,`jsp-api-2.1.jar`是Java Web开发中的关键组件,它为开发者提供了实现动态网页的强大工具。理解其工作原理和特点,能有效提高开发效率,构建出高效、可扩展的Web应用。
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
### jsp-servlet实现的学生宿舍管理系统 #### 一、项目概述 本项目是一款基于JSP与Servlet技术开发的学生宿舍管理系统,旨在实现对学生宿舍的各种管理功能,包括但不限于学生信息管理、宿舍信息管理、管理员信息...
这个“servlet完成的JSP小例子-书城”项目,是一个很好的学习材料,它涵盖了Servlet与JSP的基础知识,包括HTTP请求处理、JSP内置对象、MVC模式的应用以及JSP指令和脚本元素的使用。通过实践这个案例,初学者能更好地...
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...
10. **学习总结** 学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java ...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在Web应用程序中协同工作,提供了动态网页的生成能力。本知识点主要聚焦于两者的整合交互以及可能出现的参数传递乱码问题。** **一、JSP与...
《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...