JSP学习笔记


JSP基础学习

一、JSP工作原理

1、 在服务器端有一个JSP容器主要负责获得对JSP页面的请求。当一个JSP页面第一次被请求时,容器首先会把JSP页面转换为Servlet。在转换时,所有HTML标签都会包含在println语句中,所有JSP语句都会转换为Java代码.
2、 在转换过程中,若发现JSP页面存在语法错误,转换过程会终止,并向服务器和客户端输出错误信息。若转化成功,转化后的Servlet会被编译成class文件。因编译的过程会耗费一些时间,所以第一次访问该页面的访问时间会比较长。
3、 JSP容器还负责调用JSP页面转化来的Servlet,该Servlet负责提供服务相应用户的请求。在调用Servlet时首先会调用jspInit(jspInit方法在Servlet生命周期里面只会被执行一次),然后调用jspService方法处理客户端的请求。对客户端发来的每一个请求,JSP容器都会创建一个新的线程来处理请求。如果多个客户端同时请求该JSP页面,则JSP容器会创建多个线程,每个线程对应一个客户端请求。
4、 如果.jsp文件被修改,服务器则根据设置决定是否对该文件进行重新编译,如果需要,则将编译结果取代内存中的Servlet,并继续上述处理过程。
5、 当Servlet被处理时,调用jspDestroy()方法结束它的生命周期,同时被JVM回收。

二、注释方式
1、HTML注释
<!-- 注释语句【%=表达式%】-->
2、JSP隐藏注释
<%-- 注释语句 --%>
三、JSP声明方式
<%! 属性、方法  %>//多个同属性可抽离成一个文件,用<%@ include %>或者<jsp:include >来引用
四、JSP表达式的应用
<%= 表达式 %>
五、JSP的脚本段
<% java代码 %>
六、JSP的编码指令
指令属性描述
languagejava
extends定义当前的JSP页面生成的servlet继承哪个父类
import定义当前JSP页面所使用的java api,多个java api要用分号隔开
Session定义当前JSP页面是否使用Session,默认true
buffer指定输出流缓存的大小,默认值为8kb
autoFlush指定输出流缓存区是否需要自动清除,默认值为true
isThreadSafe指定当前JSP页面是否能处理多个线程的同步请求
info指定当前JSP页面的相关信息
errorPage指定当前JSP页面出现错误时转向的错误界面
contentType指定当前JSP页面mime类型的编码方式
isErrorPage指定当前JSP页面是否是转向的错误页面
pageEncoding指定当前JSP页面编码的字符集,默认值为ISO-8859-1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值