JSP细节1

1.jsp三大指令:page ,taglib,include

Page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令

Include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句

Taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为。

Page指令语法: <%@ page属性1=“属性值” 属性2=“属性值”。。。%>属性 描述 默认值language 指

定jsp页面使用的脚本语言 java

import通过该属性来引用脚本语言中使用到的类文件 无

contentType 使用指定jsp页面所采用的编码方式 Text/html,iso-8859-1

2.

html注释

1)<!--xxxxx-->客户端可见

jsp注释

2)<%--xxx--%>客户端不可见

jsp脚本注释

3)// /**/ 客户端不可见

3.jsp脚本使用:<%    JAVA语言    %>


4.

jsp声明 在jsp定义变量和方法

<%! java代码%>


5.jsp表达式

<%=  表达式 %>

表达式不能以分号结束

表达式里填写的必须有一个值 


6.jsp页面生命周期

1.生成字节码文件,执行jspInit()只在第一次请求时执行,重复请求仅只执行一次。生成的文件在work里,【每次修改会重新编译,生成新的字节码文件】
2.jspService()用于处理用户请求,对于每一个请求,JSP引擎会创建一个新的线程来处理该请求【JSP多线程:降低资源需求,提高系统并发量及响应时间,但注意同步问题】。

3.由于该Servlet常驻于内存里,所以响应速度非常快。

7.jspInit()方法
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。

(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。

8.jsp九大内置对象·

JSP内置对象是Web容器创建的一组对象,不使用new就可使用。
常用:out,response,request,session,application

其他:config,Page,pageContext,exception

page 页面,response 响应,session 会话,request 请求,out 输出,exception 异常,application 应用程序,config 配置,pageconfig 页面配置

9.out对象

out.print  打印

out.flush   缓冲区内容输出到客户端

out.celar  清除缓冲区内容  如果在flush后面调用会抛出异常

out.clearBuffer  清除缓冲区内容  但是不会抛出异常

int    getBufferSize()  获取缓冲区字节数大小 如果没设置缓冲区则为0

int  getRemaining   获取缓冲区剩余空间大小

isAutoFlush    返回值是布尔   返回缓冲区满时,是自动清空还是抛出异常,默认是true

out.close   关闭输出流(写入)

10.get跟post区别

get提交方法是以铭文的形式提交数据,数据在url中可以看见,提交效率更高,数据不超过2kb

post提交方式是将数据封装起来传输,适合数据量大的,安全系数需求高得数据传输,但是效率相对低



猜你喜欢

转载自blog.csdn.net/mikou168/article/details/80876933