v Jsp与servlet总结
Jsp
定义: jsp(java server pages) 基于java技术,用于创建可支持跨平台以及跨web服务器的动态网页。
组成:①:传统的html (*.htm 、*.html)html5富媒体ria
②:javaScript页面脚本(*.js)
③:java程序片段(scriplet)
④:jsp标记(tag)
以上四个加起来= jsp网页(*.jsp)
特点:
:将内容的生成和显示进行分离。
:生成可重用的组件。
:采用标识简化页面开发。
:jsp能提供所有的servlet功能。
:健壮的存储管理和安全性。
:一次编写随处运行(java之上)。
:jsp的平台适用性更广。
:java中连接数据库的技术是Jdbc(java dataBase connectivity)。
:简单易学,易理解。
Jsp的执行过程:
:客户端发送request请求;
:jsp Container 将jsp转译为servlet的源代码;
:将产生的servlet 的源代码经过编译,并加载到内存中执行;
:把结果响应response至客户端。
注释方式: 与java中同样// (单行注释)
<!-- -->(多行注释)
/** */
六、声明变量:
语法:<%! Declaration ; [declaration] + …%>
可以一次性声明多个变量只要以‘;‘结尾即可。但声明时的变量在java中必须是合法的。
例如:
<%! int a = 100 ;%>
声明方法和变量时必须注意的几点:
①:声明必须以‘;‘结尾(scriptlet有同样的规则但表达式就不同了)。
②:可以直接使用在<%***@page %>中被包含进来的已经声明的变量和方法,不需要对他们进行再次声明。
③:声明的变量和方法只能在当前声明的jsp页面中有效。如果想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用
<%@ include file="文件所在的路径和名称" %>
或<jsp:include file="文件所在的路径和名称" >元素包含进来。
jsp表达式:
<%= %>
例如:<%= HelloWorld%>
被编译成servlet后相当于:
(StrinOf(“HelloWorld”));
规则:
:不能使用‘;‘作为表达式的结束符。但是同样的表达式用在scriplet中就需要以分毫结束。
:这个表达式元素能够包括任何在 java Language Specification中有效的表达式。
: 有时候表达式也能做为其他JSP元素的属性值。一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右.
八、指令标签 :
①:page 指令用于定义JSP文件中的全局属性。
例子:
<%@ page import=".*, .*" %> (引包)
<%@ page buffer="5kb" autoFlush="false" %> (页面缓冲大小)
<%@ page errorPage="error.jsp" %> (错误页面)
②:include指令标签:用于包含html,jsp文件
例子:
<%***@include file = “”%> (从当前目录获取文件)
<%***@include file = “/include/”%> (从根目录获取文件)
:taglib 指令标签:引入页面标签。快速输出,java代码的封装实现。
例子:
<%@ taglib prefix="c" uri="http://java./jsp/jstl/core" %>
标准动作:
容器在处理JSP时,每遇到这种动作元素,都根据它的标记进行特殊的处理。
JSP规范定义了一系列的标准动作,它用JSP作为前缀。标准动作元素有:
<jsp:include page=""></jsp:include>
<jsp:params>
<jsp:param value="" name=""/>
</jsp:params>
<jsp:attribu
jsp到struts2总结 来自淘豆网m.daumloan.com转载请标明出处.