24_jspELJSTLModel
computer和file
这两个主要是介绍,页面由html或jsp解析成的html,通过form表单传入数据,通过servlet处理,再转发至jsp页面,jsp负责输出为用户展示数据。
这里让我想到了mvc设计模式,下面就对mvc模式进行简单的介绍
MVC模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
然而最典型的MVC就是jsp+servlet+javabean模式。即JavaBean作为模型,JSP作为视图层,Serlvet作为控制器。
这里的虚线表示是该图的模式,不是MVC,即JSP+JavaBean。这里的视图层(jsp)只负责页面的显示,而调用业务逻辑和页面的选择由控制层(servlet)完成.
triangle
这里的triangle的设计模式与上面的一致,不再赘述。这里与之不同的是,有两个jsp页面可以选择其一进行页面的显示。一个是用jsp动作元素构建显示页面,一个是用EL表达式构建显示界面
动作元素
JSP动作元素在请求处理阶段起作用,基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:
语法 | 描述 |
---|---|
jsp:include | 在页面被请求的时候引入一个文件。 |
jsp:useBean | 寻找或者实例化一个JavaBean。 |
jsp:include | 在页面被请求的时候引入一个文件。 |
jsp:useBean | 寻找或者实例化一个JavaBean。 |
jsp:setProperty | 设置JavaBean的属性。 |
jsp:getProperty | 输出某个JavaBean的属性。 |
jsp:forward | 把请求转到一个新的页面。 |
jsp:plugin | 根据浏览器类型为Java插件生成OBJECT或EMBED标记。 |
jsp:element | 定义动态XML元素 |
jsp:attribute | 设置动态定义的XML元素属性。 |
jsp:body | 设置动态定义的XML元素内容。 |
jsp:text | 在JSP页面和文档中使用写入文本的模板 |
JSTL标签
JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。
在这做简单的对比:
当需要在JSP标签中指定一个属性值时,只需要简单地使用字符串即可:
<jsp:getProperty name="triangle" property="sideA" />
使用JSP EL会变成:
${requestScope.triangle.sideA}