17-撩课JavaWeb之JSP变量/注释/指令

在线学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea

JSP脚本元素和变量

在JSP当中写Java代码

<%java代码%>
内部的java代码翻译到service方法的内部

<%=java变量或表达式>
会被翻译成service方法内部out.print()

<%!java代码%>
会被翻译成servlet的成员的内容

JSP注释

HTML注释:<!--注释内容-->
可见范围 jsp源码、翻译后的servlet、页面

Java注释
//单行注释  /*多行注释*/
可见范围 jsp源码
翻译后的servlet,页面中看不到

Jsp注释
<%--注释内容--%>
可见范围 jsp源码可见

什么是指令

JSP指令用于设置整个JSP页面的相关信息
以及用于JSP页面与其它容器之间的通信

page指令
用于设定整个JSP页面的属性和相关功能:

page指令共有11个属性:
`contentType`
contentType属性指定JSP页面的MIME和编码格式
`pageEncoding`
pageEncoding属性用来指定JSP文件的编码格式
`import`
在JSP中引入Java的包和类,多个包之间以逗号隔开
`session`
指定当前页面是否能获得当前用户的session对象
`缺省是true`
如果指定为false,那么在该页面中无法使用session,使用的话会提示500错误
`errorPage`
如果当前页面发生异常
网页会重定向到errorPage所指定的页面进行处理
`isErrorPage`
允许指定的JSP页面为错误处理页面
`language属性`
指定页面中使用的脚本语言种类
目前只支持java
`extends`
用于指定该JSP生成的servlet继承自哪个父类
必须指定包名加类名
`buffer`
用来设置输出流缓冲区
缓冲区的作用就是为了提高IO性能
也就是说减少write的次数
`autoFlush`
用来指定当输出流缓冲区满了的时候,是否自动刷新缓冲区
`isThreadSafe`
缺省值为true
指定该JSP文件是否支持多线程访问
`info`
用来设置该jsp文件的介绍信息
`isELIgnored`
用来标示是否支持EL表达式
多个属性之间使用空格隔开

include指令

表示在JSP编译时插入一个包含文件或者代码的文件
include指令所包含的文件名不能是一个变量url,只能是静态的文件名

静态包含

将两个jsp页面接着到一起, 然后再翻译成servlet

taglib指令

声明JSP文件使用了标签库
有哪些标签库
JSP标准标签库
第三方标签库
自定义标签库

猜你喜欢

转载自blog.csdn.net/lkitlike/article/details/84818584