一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax
一、JSP九大内置对象
###<1>概念
不需要预先申明和定义,可以直接在jsp代码中直接使用
在JSP转换成Servlet之后,九大对象在Servlet中的service方法中对其进行定义并初始化
###<2>分类
输入输出:out ,request ,response
通信控制对象:pageContext,session,application,request
Servlet对象:page,config
错误处理:exception
###<3>out对象
类型:JspWriter
概念:输出流对象,向浏览器输出信息,对其缓冲区进行管理
特点:out具有缓冲区,默认8kb
常用方法:write(),print()

###<4>request对象
类型:HttpServletRequest
概念:封装从客户端发送的请求数据,可以在一次请求中共享数据
常用方法:
setAttribute()/getAttribute()
getParameter()
getRequestDispatcher().forward()
###<5>response对象
类型:HttpServletResponse
概念:封装从响应到客户端的响应数据
常用方法:
getOutputStrean()/getWriter()
sendRedirect()
###<6>application对象
类型:ServletContext
概念:当前整个web应用的上下文对象,可以在多个用户之间共享数据
常用方法:
setAttribute()/getAttribute()
###<7>session对象
类型:HttpSession
概念:用户的一次回话,在同一个用户的不同请求之间进行数据的共享
常用方法:
setAttribute()/getAttribute()
###<8>exception对象
类型:Throwable
概念:处理jsp页面发生的异常和错误
注意:使用exception对象的页面需要配置page指令中配置iserrorpage=true
常用方法:
getMessage()
printStackTrace();
###<9>pageContext对象
类型:PageContext
概念:jsp页面的上下文对象,在当前页面中进行数据共享
访问其他域对象中的数据
方法:
setAttribute(String key,Object value)/getAttribute(String key);//使用比较少
setAttribute(String key,Object value,int scope)/getAttribute(String key,int scope)
###<10>page对象
概念:当前页面对象,Servlet 对象
类型:Servlet对象
###<11>config对象
类型:ServletConfig
概念:封装了Servlet的配置信息
###<12>四大域对象
page域范围:pageContext内置对象,和page对象没有关系
request域范围:在一次请求中有效
session域范围:在一次回话中有效,包含多个请求
application域范围:在一个web应用中有效,包含多个回话
setAttribute()/getAttribute();
removeAttribute(String key);
#二、JAVAEE三层架构和MVC设计模式
###<1>模式的概念
在开发中不断优化和总结的经验(规范,模版,套路)
###<2>javaEE
模式一:纯jsp开发,随着业务的复杂,jsp和业务实现耦合性较高,互相影响
模型二:servlet+jsp
###<3>javaEE的三层架构
web层:和前端进行交互
dao层:和数据库进行交互
service层:实现复杂的业务处理
cn.xdl.web
MVC
cn.xdl.dao
cn.xdl.service

###<4>MVC设计模式
M:model ,模型层
V:view ,视图层 ,jsp
C:control ,控制器层 ,servlet
#作业
1. 重构宠物管理系统
2. 添加购物车
# 三、Ajax
###<1>概念
异步的Js和XML
几种技术的综合
###<2>作用和优点
异步请求和响应处理,效率高
减少了用户操作等待的时间
增加了用户操作的连续性
页面的局部刷新
减少了交互的数据量,提高程序的性能,提高用户体验
一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax的更多相关文章
- JSP 九大内置对象
JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ...
- JSP九大内置对象和四个作用域
JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...
- JSP九大内置对象和四种属性范围解读
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...
- JSP——九大内置对象和其四大作用域
一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...
- JSP九大内置对象和四大作用域和Servlet的三大作用域对象
一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...
- 黑马程序员【JSP九大内置对象和四个作用域】转载
http://www.cnblogs.com/fanfu1/p/4530980.html JSP九大内置对象和四个作用域 ------- android培训.java培训.期待与您交流! ------ ...
- Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...
- jsp 九大内置对象和其作用以及四大域对象
感谢作者:Fangcf. 链接:https://blog.csdn.net/qq_39320833/article/details/80818442 一.jsp 九大内置对象 方法简单介绍:https ...
- JSP九大内置对象的作用和用法总结?
JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...
随机推荐
- 我眼中的优秀技术leader
在这家公司工作的四年时间里,我一共接触过两个在技术团队里有很大影响力的leader.本文将基于我在工作中对他们的观察,总结一下他们身上所具有的特质,以作为自己学习的榜样.标题中的“我眼中的”,不仅表示 ...
- 白话$resource,$resource中的增删改查
前言 $resource详解,在学习angular的过程中,我们已经知道,$http能十分便捷的为我们实现与后端的数据交互,格式如下: $http({method:'GET'},url:'XX').t ...
- GoogLeNetv1 论文研读笔记
Going deeper with convolutions 原文链接 摘要 研究提出了一个名为"Inception"的深度卷积神经网结构,其目标是将分类.识别ILSVRC14数据 ...
- Spring @Valid
@Valid基本用法 强烈推荐如果要学习@Valid JSR303, 建议看这里的API Bean Validation规范 ! Controller控制器中在需要校验的实体类上添加 @Valid ...
- oc for in遍历
在oc中用for in遍历可变数组时,不能修改删除新增元素,因为for in遍历是枚举遍历,在遍历的过程中不能修改容器里的值. NSMutableArray *arr=[NSMutableArray ...
- 在iframe窗体内 获取父级的元素;;在父窗口中获取iframe中的元素
在iframe中获取父窗口的元素 $(‘#父窗口中的元素ID’, parent.document).click(); 在父窗口中获取iframe中的元素 $(“#iframe的ID”).content ...
- <!--[if IE]><script type="text/javascript" src="matrix/js/html5.js"></script><![endif]-->代码解释
块注释例子 1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->2. <!--[if IE]> 所有的I ...
- 逆向工程生成的mybatis中mapper文件。mapper接口,实例化成对象
逆向工程生成的mybatis中mapper文件中,*mapper文件只是接口,而不是类文件.但是却可以通过spring的容器获得实例. 例如: //1.获得mapper代理对象,从spring容器获得 ...
- SpringBoot,Vue前后端分离开发首秀
需求:读取数据库的数据展现到前端页面 技术栈:后端有主要有SpringBoot,lombok,SpringData JPA,Swagger,跨域,前端有Vue和axios 不了解这些技术的可以去入门一 ...
- spring boot aop 报错
1.控制台报错 Pointcut is not well-formed: expecting 'name pattern' at character position 33 execution(com ...