servlet总结:
what:
servlet是一种服务器端的Java应用程序,它可以生成动态的web页面
servlet主要分为: 一般servlet,过滤器,监听器
why:
一般情况下担当客户请求和服务器响应的中间层,在MVC开发模式中,一般用于C层,做控制器.
how:
1.servlet的继承关系
Servlet 接口: 主要定义了servlet的生命周期方法.
ServletConfig 接口: 为servlet提供了使用容器服务的若干重要对象和方法
ServletContext 接口: 为Servlet的上下文提供了若干重要对象和方法.这个对象是在服务器启动时创建的
GenericServlet 抽象类:实现上面3个接口,为servlet提供了一般的实现
HttpServlet 抽象类: 继承GenericServlet抽象类,为处理http请求的servlet提供了一般实现,主要是定义和实现了若干service方法
继承关系:MyServlet extends HttpServlet extends GenericeServlet implements Servlet,ServletConfig,ServletContext
2.servlet的生命周期
1.加载 web.xml
2.初始化 init()
3.服务 service()
4.销毁 destroy()
3.service()与doPost()和doGet()的比较
doPost()用于处理表单提交为post时
doGet() 用于处理表单提交为get时
service() 无论表单提交为get还是post都会执行.如果重写了service(),则不必重写doPost()和doGet(),因为service()方法内部自己会判断表单提交的方式.
4.post表单提交于get表单提交有什么区别?
get提交方式为表单的默认提交方式,get提交会在url地址栏上显示,不安全,且长度有所限制,容易出现中文乱码.
post提交方式为表单加密的提交方式,post提交不会暴露任何信息在url地址栏上,安全,没有长度限制,不会出现中文乱码.
过滤器:
过滤器的主要作用就是:设置字符编码,拦截用户请求,进行权限判断
监听器:
监听器 特点:你动我也动
三大监听器:servletContext监听器,session监听器,request监听器
优缺点:
一.与jsp比较
1.servlet的运行速度比jsp要快,因为jsp进过编译才能运行,而servlet可以直接运行
2.jsp写静态页面比较方便,而servlet要一条语句一条语句的out.print进行输出.
3.通过分离jsp与逻辑代码,使程序层次更加的清晰明了.
二.与Applet比较
相同点:
1.它们不是独立的应用程序,没有main()方法.
2.它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用.
3.它们都有一个生存周期,包含init()和destroy()方法
不同点:
1.Applet具有很好的图形界面(AWT/Swing),与浏览器一起,在客户端运行.
2.Servlet 则没有图形界面,运行在服务器端.
注意事项:
注意配置web.xml
分享到:
相关推荐
jsp servlet开发总结文档 jsp Servlet总结jsp Servlet总结jsp Servlet总结
servlet 总结 一、HTML 基础 HTML(HyperText Markup Language)是用于创建网页的标记语言。它由一系列的元素组成,每个元素都有其特定的功能。HTML 的基本结构由 `<html>`、`<head>` 和 `<body>` 组成,分别对应...
- **请求转发**:在`Servlet总结02——请求转发.docx`中详细介绍了,请求转发是服务器端内部的跳转,使用`RequestDispatcher`的`forward()`方法,转发后,URL不会改变,多个资源可以共享同一个请求对象。...
servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进
Tomcat开发jsp与servlet总结参考.pdf
总结来说,开发JSP与Servlet的过程涉及多个方面,包括编写代码、配置部署描述文件、编译、部署和测试,最终通过服务器的配置来访问Web应用。Tomcat作为中间件,提供了运行这些应用所需的环境和框架支持。在开发过程...
【Servlet 概述】 Servlet 是 JavaEE(Java Platform, Enterprise Edition)中的核心组件,主要用于处理 Web 应用中的服务器端任务。它与 HTTP 协议紧密相关,能够处理 HTTP 请求的各个方面,包括接收请求、处理...
### Servlet核心知识点详解 #### 一、Servlet简介与工作原理 Servlet是一种运行在服务器端的Java应用程序,专门用于处理客户端的HTTP请求并生成响应。它作为Web应用的重要组成部分,能够提供动态网页服务,实现了...
### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...
Java web 开发,servlet ppt 教学用,自学用
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. 重定向...
自己总结的servlet与jsp部分 希望对大家有所帮助
黑马 程序员-方立勋老师-javaWeb开发-03-Web开发入门和 04-Servlet开发和ServletConfig和ServletContex对象 知识总结记录
### JavaWeb-Servlet学习与总结 #### 一、Servlet简介 Servlet是一种运行在服务器端的小程序,主要用于处理客户端发送的HTTP请求并返回响应结果。它作为Java Web开发的基础技术之一,广泛应用于各种Web应用程序中...
jsp servlet面试题总结 jsp 中九大内置对象为: 1. request 请求对象,类型 javax.servlet.ServletRequest,作用域 Request 2. response 响应对象,类型 javax.servlet.SrvletResponse,作用域 Page 3. ...
总结来说,`servlet.jar.zip`是用于开发基于Java Servlet的web应用的重要工具,其中的`servlet.jar`提供了Servlet API,使得开发者能够编写与HTTP服务器交互的Java代码,而`license.txt`则需仔细阅读,遵循其中的...
总结一下,Java EE的Servlet API是Web开发的关键组件,它定义了处理HTTP请求的规范,使得开发者能够用Java语言构建动态Web应用。通过`servlet-api.jar`库,我们可以实现Servlet和Filter,参与到HTTP请求的生命周期中...