一、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 ...
随机推荐
- win10 磁盘占用高--- 禁用用户改善反馈 CompatTelRunner.exe
1. 2.右键点开[这台电脑],点[管理],点[服务和应用程序]点[服务],在右边框里把[superfetch] [windows search][HomeGroupListener] [HomeGr ...
- Python数据分析之pandas入门
一.pandas库简介 pandas是一个专门用于数据分析的开源Python库,目前很多使用Python分析数据的专业人员都将pandas作为基础工具来使用.pandas是以Numpy作为基础来设计开 ...
- [JSOI 2007]字符加密Cipher
Description 题库链接 给你一个长度为 \(n\) 的字符串,首尾相接依次断开每个断点可以得到 \(n\) 个长度为 \(n\) 的字符串,将其排序按序输出每个字符串的最后一个字母. \(1 ...
- C# 如何判断ie版本号和获取注册表中的信息
1.获取ie版本号 string ver = (new WebBrowser()).Version.ToString(); 例如:11.0.10586.103 int mainVer = (new W ...
- DataTable数据显示于MVC应用程序
这篇博文是把DataTable的数据显示于MVC的应用程序上. 首先我们在数据库中创建一个表,并添加数据,然后创建存储过程: 接下来,我们去下载一个BusinessBase组件:http://www. ...
- 入门angularJs笔记手记一
angularjs表达式: ng-init ng-bind ng-app ng-model输入域的值绑定到程序 ng-repeat重复一个HTML元素 自定义指令: <script> va ...
- Java - "JUC线程池" 线程状态与拒绝策略源码分析
Java多线程系列--“JUC线程池”04之 线程池原理(三) 本章介绍线程池的生命周期.在"Java多线程系列--“基础篇”01之 基本概念"中,我们介绍过,线程有5种状态:新建 ...
- 【12】外观模式(Facade Pattern)
一.引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化.然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作“ ...
- CentOS7部署Django项目
1. 云服务器 这里使用的是腾讯云选择系统:CentOS7.3 记住云服务器登录密码 2. 配置Python3环境 默认Python环境为python2.7,yum安装是需要python2的环境的 安 ...
- Java 基础:变量 与 字符串
变量 Java中没有初始化的变量是不能直接使用的 局部变量 String msg; System.out.print(msg); 就会提示错误,我们必须显式的为变量指定一个初值如null.刚开始学Ja ...