美文网首页
JSP及MVC 开发模式

JSP及MVC 开发模式

作者: 莫失丿莫忘 | 来源:发表于2017-10-20 14:32 被阅读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

    相关文章

      网友评论

          本文标题:JSP及MVC 开发模式

          本文链接:https://www.haomeiwen.com/subject/zryduxtx.html