Jsp

来源:互联网 发布:地下城组队网络冲突 编辑:程序博客网 时间:2024/06/06 01:37

首先说明jsp是Java server pages,是根据servlet设计的,它实现了在java中使用heml为我们网页编程带来方便,jsp是一种动态网页技术,同servlet一样都是运行在服务器端的。

jsp的工作原理:

jsp本质是一种Servlet,但是和Servlet的工作方式不同,Servlet是先编译后部署的,而Jsp是先部署后编译的。在客户端第一次请求jsp时被编译为HttpJspPage的类,并把它临时存放在服务器工作目录中。因为jsp在第一次请求时被编译,所以第一次可能比较慢,在以后请求加在jsp时会快很多。

jsp的生命周期:

刚刚说了jsp就是一种特殊的Servlet,所以和Servlet的生命周期一样。初始化init方法。。。。destroy销毁方法等。

jsp语法:

jsp指令:

page:通常位于页面的顶端,同一个页面可以有多个指令,语法格式:<%@ page 属性="属性值"......%>其中包括langage,import(用来引用jsp脚本中的类文件),contentType(用来指定页面的编码方式通常为utf-8);

include:引入文件,<%@include file="文件地址"%>还有就是include动作,他们的作用一样但是原理不一样,include指令是先包含,后编译就是在编译的时候已经包含进来了,include动作是先运行再包含,就是在编译的时候,还没有include中的内容。

tablib:用来引入jsp页面中标签库。有两个属性uri为类库的地址,prefix为标签的前缀,这将会在jstl标签中说到。

jsp注释:在jsp注释中有两种,一是html注释(<!-- -->)在客户端可见,二是jsp注释(<%!  %>)客户端不可见。

jsp脚本:所有的java代码都是包在<% %>中的;

jsp表达式:<%= 表达式%>注意表达式不以分号结束;

jsp行为:

<jsp:include/>行为就是在运行时包含某和文件,

POJO使用javaBean(普通java类)

<jsp:useBean/>在jsp页面中引用普通的java类,主要有id="实例名",class="类的地址",scppe="作用域";

还有setProperty和getProperty行为;

<jsp:forword/>servlet重定向的语句:request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp就是forword代替重定向语句的;

<jsp:directive/>行为相当于jsp指令,包括page,include,tag lib等

以上就是为对jsp的理解,望大家多多指教。



0 0
原创粉丝点击