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):控制层 是业务层和视图层的桥梁,负责处理请求及调度
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):控制层 是业务层和视图层的桥梁,负责处理请求及调度
*作用:将代码解耦,便于团队开发及维护