EasyDemo*Jsp基本语法&运行原理(一&&二)
一、Jsp基本语法
- Jsp的由来
1.1 Jsp的由来
1.1.1为什么有JSP规范
*Servlet技术产生后,在使用时最麻烦的是使用大量的out.print语句输出页面。这样的形式在系统变更、维护、预览效果时都不能方便快捷的完成任务,于是退出JSP这种技术,用来将Servlet中负责显示的语句抽取出来
1.1.2什么是JSP
*Sun公司制定的一种服务器端动态页面技术的组件规范。JSP是一个以”.jsp”为后缀的文件,在该文件中,主要是HTML和少量的Java代码。JSP文件会被容器转换成一个Servlet类,然后执行
1.2JSP编写规范
1.1.1如何编写JSP
*step1,写一个以”.jsp”为后缀的文件
*step2,在该文件中,可以包含如下的内容:
-HTML(CSS、JavaScript)
-注释
-Java代码
-指令
-隐含对象
1.1.2JSP页面中的HTML代码
*JSP页面中的HTML包括:
-HTML标记
-CSS
-JavaScript
*像编写HTML页面一样编写即可
*作用:控制页面在浏览器中显示的效果
*转换成Servlet时的规则
-成为Servlet中service()方法的out.write语句
1.1.3JSP页面中的注释
*语法:
1> <!-- 注释内容 -->
HTML注释,注释中的内容如果包含Java代码,这些Java代码会被执行
2> <%-- 注释内容 --%>
JSP特有的注释,如果注释的内容中出现Java代码,会被忽略
1.1.4JSP页面中的Java代码
*JSP页面中的Java代码,包含以下三种:
-JSP表达式
-JSP小脚本
-JSP声明
*编写位置
-页面的任意位置
*作用
-控制页面中可变内容的产生
1.1.5JSP表达式
*语法规则:<%= … …%>
*合法内容:变量、变量加运算符组合的表达式、有返回值的方法
*转换成Servlet时的规则:在service()方法中用out.print语句输出该变量、表达式、方法的值
*例如:
转换成
1.1.6JSP小脚本
*语法规则:<% … … %>
*合法内容:能够写在方法里的Java代码片段都可以作为小脚本
*转译成Servlet时的规则:原封不动成为Servlet类的service()方法里面的一段代码
1.1.7JSP声明
*语法规则: <%! … … %>
*合法内容:成员属性或成员方法的声明
*转译成Servlet时的规则:成为JSP页面转译成的Servlet类中成员属性或成员方法
1.1.8JSP页面中的指令
*语法规则:<%@指令名 属性=值 %>
*常用指令:
-page指令
-include指令
-taglib指令
*作用
-控制JSP在转译成Servlet类时生成的内容
1.1.9Page指令
*作用:用于导包、设置页面属性
*例如:
1.1.10Include指令
*作用:在JSP页面转换成Servlet时,能够将其他文件包含进来。可以包含JSP文件也可以是静态HTML文件
*通过该语句能方便的在每个JSP页面中包含导航栏、版权声明、logo等
*语法:
<%@ include file = “url”>
*例如
1.1.11JSP页面中的隐含对象
*什么是隐含对象?
-容器自动创建,在JSP文件中可直接使用的对象
*作用:
-JSP预先创建的这些对象可以简化对HTTP请求、响应信息的访问
*JSP页面中的隐含对象图解
*JSP页面中可使用的隐含对象如下:
二、JSP运行原理
- JSP运行原理
1.1JSP运行原理
1.1.1JSP是如何运行的
1.1.2JSP如何转换为Java
1.1.3如何将静态页面转化为动态页面