一、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()
![](1.png)

###<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
![](2.png)

###<4>MVC设计模式
M:model ,模型层
V:view ,视图层 ,jsp
C:control ,控制器层 ,servlet

#作业
1. 重构宠物管理系统
2. 添加购物车

# 三、Ajax
###<1>概念
异步的Js和XML
几种技术的综合

###<2>作用和优点
异步请求和响应处理,效率高
减少了用户操作等待的时间
增加了用户操作的连续性

页面的局部刷新
减少了交互的数据量,提高程序的性能,提高用户体验

一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax的更多相关文章

  1. JSP 九大内置对象

    JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ...

  2. JSP九大内置对象和四个作用域

    JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...

  3. JSP九大内置对象和四种属性范围解读

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...

  4. JSP——九大内置对象和其四大作用域

    一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...

  5. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  6. 黑马程序员【JSP九大内置对象和四个作用域】转载

    http://www.cnblogs.com/fanfu1/p/4530980.html JSP九大内置对象和四个作用域 ------- android培训.java培训.期待与您交流! ------ ...

  7. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读

    一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...

  8. jsp 九大内置对象和其作用以及四大域对象

    感谢作者:Fangcf. 链接:https://blog.csdn.net/qq_39320833/article/details/80818442 一.jsp 九大内置对象 方法简单介绍:https ...

  9. JSP九大内置对象的作用和用法总结?

    JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...

随机推荐

  1. angular enter事件,angular回车事件

    angular回车键搜索,angular enter搜索 对于搜索框,用户在输入内容后的搜索习惯不是鼠标点击搜索按钮,而是直接按enter键,那我们怎么给enter键绑定事件呢,其实很简单,代码如下: ...

  2. HTTPS加密传输数据,加强P2P平台网络安全和信任

    12月28日,银监会会同工信部.公安部.网信办等部门研究起草了<网络借贷信息中介机构业务活动管理暂行办法(征求意见稿)>(以下简称<办 法>),并向社会公开征求意见.该< ...

  3. Netty 源码剖析之 unSafe.read 方法

    目录: NioSocketChannel$NioSocketChannelUnsafe 的 read 方法 首先看 ByteBufAllocator 再看 RecvByteBufAllocator.H ...

  4. Jquery插件的使用及制作插件

    常用插件 插件:jquery不可能包含所有的功能,我们可以通过插件扩展jquery的功能. jQuery有着丰富的插件,使用这些插件能给jQuery提供一些额外的功能. jquery.color.js ...

  5. SQL Server 数据库基础知识

    数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 特点:       尽可能小的冗余度.       具有较高的数据独立性和易扩 ...

  6. Tomcat服务器的安装配置图文教程(推荐)

    现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘.如果有朋友看到,也请不吝赐教. 1.首先是Tomcat的获取和安装. 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够. ...

  7. 关于《阿里巴巴Java开发规约》插件的安装与使用

    一.安装 二.idea插件的安装与使用 https://github.com/alibaba/p3c/tree/master/idea-plugin#run-plugin Idea Plugin Pr ...

  8. wei

    <!--PageEndHtml Block Begin-->   JAVASCRIPT:   <script charset="Shift_JIS" src=&q ...

  9. MySQL常用操作汇编

    熟悉 我熟悉xxx,其实很多原来熟悉到能背的,如果长时间不用了几乎也就忘了.此时再说自己熟悉XXX就被认为是在吹牛B了,感觉不是很好.所谓温故而知新,对于天资不聪颖的,就是要在一遍一遍的复习实践中慢慢 ...

  10. python-观察者模式

    源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 存在这样的一种情况:公司领导再开例会那天临时有事,他让秘书给所有会上员工群发了一 ...