1.Servlet层次结构(了解)

(1)总的来说是Servelt->GenericServlet->HttpServlet这种由父到子类继承关系,但其他很多框架实现的是HttpServlet。
(2)另外补充HTTP常用请求,也是JavaWeb中常用有4种业务请求:

  • Get读取 (用户获取资源方式,如 html 中form表单的get请求,向服务器请求资源)
  • POST保存 (如向form表单发送POST请求,客户端可以向服务器端发送用户名密码来传递数据)
  • PUT修改
  • DELETE删除

(3) GenericServlet 实现 Servlet 接⼝,同时为它的⼦类屏蔽了不常⽤的⽅法,⼦类只需要重写 service ⽅法即可。
 而HttpServlet 继承 GenericServlet,根据请求类型进⾏分发处理,GET 进⼊ doGET ⽅法,POST 进⼊doPOST ⽅法。

2.JSP

(1)JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户。传统JavaWeb就是HTML+JS+CSS+Java 的混合项目文件。

(2)当服务器接收到⼀个后缀是 jsp 的文件请求时(如localhost:8080//Myproject/test.jsp),将该请求交给 JSP 引擎去处理,每⼀个 JSP ⻚⾯第⼀次被访问的时候,JSP 引擎会将它编译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。

单纯从开发的⻆度看,JSP 就是在 HTML 中嵌⼊ Java 程序。

(3)具体的嵌入方式有3种:

分别对应如下(过去网页经常这么写):

3.JSP内置9个对象(了解)

  1. request:表示⼀次请求,HttpServletRequest。
  2. response:表示⼀次响应,HttpServletResponse。
  3. pageContext:⻚⾯上下⽂,获取⻚⾯信息,PageContext。
  4. session:表示⼀次会话,保存⽤户信息,HttpSession。
  5. application:表示当前 Web应⽤,全局对象,保存所有⽤户共享信息,ServletContext。
  6. config:当前 JSP 对应的 Servlet 的ServletConfig 对象,获取当前 Servlet 的信息。
  7. out:向浏览器输出数据,JspWriter。
  8. page:当前 JSP 对应的 Servlet 对象,Servlet。
  9. exception:表示 JSP⻚⾯发⽣的异常,Exception。

  常⽤的是 request、response、session、application、pageContext

(1)request常用方法:
(2)response常用方法:
案例理解

4.HTTP请求状态码

JavaWeb(二)Servlet和JSP简介相关推荐

  1. servlet和jsp简介

    前言 提高Java Web 开发,不得不说http协议,接下来就说Servlet 和 Jsp 这两个java类. 正文 1.什么是JSP? JSP(Java Server Pages)是Sun 公司指 ...

  2. JavaWeb(二):Cookie、Session、JSP、过滤器和监听器、JDBC

    JavaWeb-2 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV12J411M7Sj 学习资料笔记:CSDN – https://blog.c ...

  3. JavaWeb一JSP简介

    本篇想谈谈为啥会出现JSP技术和简单的框架.JavaWeb中有两个地方挺难的,一个是JDBC相关的内容,另一个就是JSP与Servlet(JSP本质也是Servlet).JDBC之所以让我感觉很难,在 ...

  4. JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

    文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器 ...

  5. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)

    第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...

  6. Java Servlet和JSP教程

    http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...

  7. 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会

    转载自   深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...

  8. Spring Boot 最佳实践(二)集成Jsp与生产环境部署

    一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...

  9. Servlet和JSP小结

    Servlet和JSP小结 Servlet简介 Servlet可以说是运行在服务器上的小型Java程序,它和一般的java程序的区别是是:可以通过HTTP协议 接收 和响应来自Web客户端的请求. 客 ...

  10. 闲聊javaweb之servlet

    既然这里提到到javaweb了,就稍微提一下: 一.JavaWeb 1.JavaWeb应用定义:JavaWeb应用由一组servlet.html页.类.以及其他可以绑定的资源构成.它可以在各种供应商提 ...

最新文章

  1. swift_010(Swift 的可选类型)
  2. Tkinter的Menu组件
  3. Flink+Hologres助力伊的家电商平台建设新一代实时数仓
  4. 不用去验血,对照这张表,就能知道自己缺啥!千万收藏好!
  5. 《编程原本 》一3.3 程序变换
  6. TortoiseGit 安装
  7. C语言和设计模式(状态模式)
  8. 单源最短路径(最短路)
  9. Tensorflow2.0数据和部署(四)——Tensorflow高级模型部署
  10. Huber Loss function
  11. [js]promise学习2
  12. matlab R2017b 初始化缓慢的问题
  13. 台式电脑开机一直卡在正在启动windows怎么办
  14. ps4如何无线连接网络连接服务器,PC党最佳选择!达人发布PS4手柄无线连接PC教程...
  15. [python库]psd文件操作库--psd_tools
  16. php 图形库 锯齿,PHP imageantialias – 是否使用抗锯齿(antialias)功能 | 菜鸟教程...
  17. 【翻译论文】A Progressive Morphological Filter for Removing Nonground Measurements From Airborne LIDAR Dat
  18. 大数据解决方案-最新全套文件
  19. L4级自动驾驶,插上车路协同的翅膀才能飞?
  20. Lync 2013兼容性

热门文章

  1. 交互设计—超越人机交互(第5版)
  2. python 中 chardet 的使用
  3. 插桩java_字节码插桩技术
  4. 使用luac编译lua脚本文件[适用于Windows系统]
  5. Houdini保存自定义节点
  6. python语言创意绘画-有奖|这 18 个好用的正版软件、热门的付费教程限时超低价了...
  7. Matlab使用mosek
  8. 计算机平面设计主要学什么,学习平面设计都有哪些课程?
  9. java 翻译英文_JAVA 一些常用的英文及翻译
  10. ATMEGA128芯片标识