JavaWeb(二)Servlet和JSP简介
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个对象(了解)
- request:表示⼀次请求,HttpServletRequest。
- response:表示⼀次响应,HttpServletResponse。
- pageContext:⻚⾯上下⽂,获取⻚⾯信息,PageContext。
- session:表示⼀次会话,保存⽤户信息,HttpSession。
- application:表示当前 Web应⽤,全局对象,保存所有⽤户共享信息,ServletContext。
- config:当前 JSP 对应的 Servlet 的ServletConfig 对象,获取当前 Servlet 的信息。
- out:向浏览器输出数据,JspWriter。
- page:当前 JSP 对应的 Servlet 对象,Servlet。
- exception:表示 JSP⻚⾯发⽣的异常,Exception。
常⽤的是 request、response、session、application、pageContext
(1)request常用方法:
(2)response常用方法:
案例理解:
4.HTTP请求状态码
JavaWeb(二)Servlet和JSP简介相关推荐
- servlet和jsp简介
前言 提高Java Web 开发,不得不说http协议,接下来就说Servlet 和 Jsp 这两个java类. 正文 1.什么是JSP? JSP(Java Server Pages)是Sun 公司指 ...
- JavaWeb(二):Cookie、Session、JSP、过滤器和监听器、JDBC
JavaWeb-2 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV12J411M7Sj 学习资料笔记:CSDN – https://blog.c ...
- JavaWeb一JSP简介
本篇想谈谈为啥会出现JSP技术和简单的框架.JavaWeb中有两个地方挺难的,一个是JDBC相关的内容,另一个就是JSP与Servlet(JSP本质也是Servlet).JDBC之所以让我感觉很难,在 ...
- JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器 ...
- MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...
- Java Servlet和JSP教程
http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...
- 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会
转载自 深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...
- Spring Boot 最佳实践(二)集成Jsp与生产环境部署
一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...
- Servlet和JSP小结
Servlet和JSP小结 Servlet简介 Servlet可以说是运行在服务器上的小型Java程序,它和一般的java程序的区别是是:可以通过HTTP协议 接收 和响应来自Web客户端的请求. 客 ...
- 闲聊javaweb之servlet
既然这里提到到javaweb了,就稍微提一下: 一.JavaWeb 1.JavaWeb应用定义:JavaWeb应用由一组servlet.html页.类.以及其他可以绑定的资源构成.它可以在各种供应商提 ...
最新文章
- swift_010(Swift 的可选类型)
- Tkinter的Menu组件
- Flink+Hologres助力伊的家电商平台建设新一代实时数仓
- 不用去验血,对照这张表,就能知道自己缺啥!千万收藏好!
- 《编程原本 》一3.3 程序变换
- TortoiseGit 安装
- C语言和设计模式(状态模式)
- 单源最短路径(最短路)
- Tensorflow2.0数据和部署(四)——Tensorflow高级模型部署
- Huber Loss function
- [js]promise学习2
- matlab R2017b 初始化缓慢的问题
- 台式电脑开机一直卡在正在启动windows怎么办
- ps4如何无线连接网络连接服务器,PC党最佳选择!达人发布PS4手柄无线连接PC教程...
- [python库]psd文件操作库--psd_tools
- php 图形库 锯齿,PHP imageantialias – 是否使用抗锯齿(antialias)功能 | 菜鸟教程...
- 【翻译论文】A Progressive Morphological Filter for Removing Nonground Measurements From Airborne LIDAR Dat
- 大数据解决方案-最新全套文件
- L4级自动驾驶,插上车路协同的翅膀才能飞?
- Lync 2013兼容性