Jsp
2016-03-22 21:33
232 查看
首先说明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的理解,望大家多多指教。
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的理解,望大家多多指教。
相关文章推荐
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP自定义标签入门学习
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析
- JSP实现从不同服务器上下载文件的方法
- jsp 标准标签库简析