JSP01

来源:互联网 发布:中高档男装 淘宝店 编辑:程序博客网 时间:2024/05/06 19:57
JSP
1.是一个以.jsp为后缀的文件,文件中主要是HTML和少量的Java代码
2.是服务器端动态页面技术的组件规范,其本质就是Servlet
4.JSP页面中写Java代码
    *JSP脚本:<%...%>  能够写在方法里的Java代码片段都可以作为小脚本
    *JSP表达式<%=...%>  变量,变量加运算符组合的表达式,有返回值的方法
    *JSP声明<%!...%>  成员属性或成员方法的声明
5.JSP页面中的指令<% @指令名 属性=值 %>
    *page指令:用于导包 设置页面属性(编码)
    *include指令:引入,在JSP页面转换成Servlet时,能够将其他文件包含进来
6.JSP运行原理
    *pageEncoding用于JSP文件翻译成Servlet阶段是设置其编码格式
    *contentType用于浏览器通信组件拆包过程中设置显示格式及编码
      等价于Servlet中的res.setContentType(); 默认格式是:text/html  可省略 此时编码与pageEncoding相同
7.JSP翻译过程
   1)创建Java文件
   2)翻译
       a.声明变量
         *这些变量时自动声明的,因此称其为隐含(内置)对象
         *由于隐含对象是在jsp代码执行前自动声明的,所以他们可以在jsp上直接使用
       b.write HTML
       c.保留脚本
       d.print 表达式
   3)编译
8.隐含对象
    *request(重要): HttpServletRequest类型 请求信息
    *response: HttpServletResponse类型 响应信息
    *out: JSPWriter 等价于PrintWriter 输出数据的流
    *config:  ServletConfig类型  Servlet的配置对象
    *application: ServletContext类型  Servlet的环境(上下文对象)
    *exception: Throwable 类型 捕获网页异常,当页面发生异常时才可使用
    *session(重要): HttpSession类型  会话
    *page: Object 类型 指代当前的页面 相当于this
    *pageContext(重要): PageContext类型 页面的环境,可以给页面提供数据,通过该对象可获取其余8个对象


开发模式:MVC模式
是经典的设计模式,是代码的分层思想:
    *M(Model):业务层 用来处理业务
    *V(View):视图层 用来展现数据
    *C(Controller):控制层 是业务层和视图层的桥梁,负责处理请求及调度

    *作用:将代码解耦,便于团队开发及维护  


0 0
原创粉丝点击