导航
1. JSP概念
2. JSP执行步骤
3. MVC开发概念
4. 指令
5. 脚本
6. 表达式
7. 动作
8. 隐式对象介绍
9. JSP编译后的源码分析
JSP概念:
为什么要引入jsp。jsp更利于我们代码的管理和工作的分解。把有关界面的东西都写入jsp里面。而相关的逻辑代码放入特定的jsp块中。以提高开发速率。
它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。全名java server pages。
将jsp代码转化为html页面的工作,是在tomcat里面完成。在tomcat的临时目录中能看到相应的html文件。
JSP执行步骤:
(1) 客户端发出Request (请求);
(2) JSP Container 将JSP转译成Servlet的源代码;
(3) 将产生的Servlet 的源代码经过编译后,并加载到内存并进行实例化;
(4) 把结果Response (响应)至客户端。
在执行 JSP 网页时,通常可分为两个时期:转译时期(Translation Time)和请求时期(Request
Time)
转译时期:JSP网页转译成Servlet类。
请求时期:Servlet类执行后,响应结果至客户端。
在work中可以找到生成的java文件,可以看到jsp的java文件,包含了很多servlet的包。其中有一个重要的方法,_jspService方法(相当于servlet中的service方法)。包含了很多out.write的语句。用于输出html代码。
MVC开发概念:
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式;
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
数据模型可以是javaBean等数据结构。
解耦:耦就是耦合的意思(连接的意思)。便与分工。这是使用MVC的最重要目的。
指令:
指令jsp命令指令用来设置与整个jsp页面相关的属性,它并不直接产生任何可见的输出,而只是告诉引擎如何处理其余JSP页面。其一般语法形式为: <%@ 指令名称 属性=“值”%>
Page指令:
功能:设定整个JSP网页的静态属性。
语法:<%@ page 标签元素=“值”%>,比如 <%@ page language=“java”%>
language语言是java,contentType内容是text/html charset:jsp本身的编码
Page指令
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
Page指令的语法格式:
<%@ page attribute=”value” %>
等价的XML格式: