JSP及MVC 开发模式

2017-10-20  本文已影响20人  莫失丿莫忘

1.jsp概述

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。

Paste_Image.png

原理:

Paste_Image.png

Servlet:控制器。重点编写java代码逻辑 (获取表单数据、处理业务逻辑、分发转向)
JSP:代码显示模板。重点在于显示数据

2.jsp的6个动作

使用标签的形式来表示一段java代码。
如: <jsp:include page="2.jsp"></jsp:include>
<jsp:include > 动态包含
<jsp:forward> 请求转发
<jsp:param> 设置请求参数

<jsp:useBean> 创建一个对象
<jsp:setProperty> 给指定的对象属性赋值
<jsp:getProperty> 取出指定对象的属性值

3.jsp的9个内置对象

指在JSP的<%=%> 和<% %>中Java代码中可以直接使用的对象

Paste_Image.png

pageContext(重要)
1)、本身也是一个域对象:它可以操作其它三个域对象(request session application)的数据
void setAttribute(String name,Object o);
Object getAttribute(String name);
void removeAttribute(String name);
操作其它域对象的方法
void setAttribute(String name,Object o,int Scope);
Object getAttribute(String name,int Scope);
void removeAttribute(String name,int Scope);
scpoe的值:
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE
PageContext.APPLICATION_SCOPE
findAttribute(String name); 自动从page request session application依次查找,找到了就取值,结束查找。

2)、它可以创建其它的8个隐式对象
在普通类中可以通过PageContext获取其他JSP隐式对象。自定义标签时就使用。

3)、提供了的简易方法
pageContext.forward("2.jsp");
pageContext.include("2.jsp");

4.四大域对象:实际开发

PageContext : pageConext 存放的数据在当前页面有效。开发时使用较少。
ServletRequest: request 存放的数据在一次请求(转发)内有效。使用非常多。
HttpSession: session 存放的数据在一次会话中有效。使用的比较多。如:存放用户的登录信息,购物车功能。
ServletContext: application 存放的数据在整个应用范围内都有效。因为范围太大,应尽量少用。

5.MVC 开发模式

MVC:开发模式
M: Model模型 JavaBean|四种作用域--数据表现层
V:view视图 JSP
C:Controller控制器 Servlet

Paste_Image.png

分层思想:强内聚、弱耦合

Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读