标签:
1.为什么有JSP规范
Servlet技术出现以后,在使用时最麻烦的是使用大量的out.print语句输出页面。这样的形式在系统变更、维护、预览效果时都不能方便快捷的完成任务,于是推出JSP这种技术,用来将Servlet中负责显示的语句抽取出来
2.JSP页面中的Java代码
JSP页面中的Java代码,包含以下三种
JSP表达式
JSP小脚本
JSP声明
编写位置
页面的任意位置
作用
控制页面中可变内容的产生
3.JSP表达式
语法规则:<%= ... ... %>
合法内容:变量、变量加运算符组合的表达式、有返回值的方法
转译成Servlet时的规则:在service()方法中用out.print语句输出该变量、表达式、方法的值
4.JSP小脚本
语法规则:<% ... ... %>
合法内容:能够写在方法里的Java代码片段都可以作为小脚本
转移成Servlet时的规则:原封不动成为Servlet类的service()方法里面的一段代码
5.JSP声明
语法规则: <% ... ... %>
合法内容:成员属性或成员方法的声明
转译成Servlet时的规则:成为JSP页面转译成的Servlet类中成员属性或成员方法
6.JSP页面中的指令
语法规则:<%@指令名 属性=值 %>
常用指令:
page指令
include指令
taglib指令
作用
控制JSP在转译成Servlet类时生成的内容
7.page指令
作用:用于导包、设置页面属性
例如:
<%--导包--%>
<%@page import="java.util.*%>
<%@page import="java.util.*,java.sql.*" %>
<%--设置response.setContentType()方法的参数值--%>
<%@page contentType="image/gif" %>
<%--设置容器读取该文件时的编码-->
<%@page pageEncoding="UTF-8" %>
8.include指令
作用:在JSP页面转换成Servlet时,能够将其他文件包含进来。可以包含JSP文件也可以是静态的HTML文件。
通过该语句能方便的在每个JSP页面中包含导航栏、版权声明、Logo等
语法:
<%@include file="url" %>
例如:
<%@include file="header.html" %>
<%@include file="footer.html" %>
9.JSP页面中的隐含对象
什么是隐含对象
容器自动创建,在JSP文件中可以直接使用的对象
作用:
JSP预先创建的这些对象可以简化对HTTP请求、响应信息的访问
request: HttpServletRequest 请求信息
response HttpServletResponse 响应信息
out JSPWriter 输出的数据流
session HttpSession 会话
application ServletContext 全局的上下文对象
pageContext PageContext JSP页面上下文
page Object JSP页面本身
config ServletConfig Servlet配置对象
exception Throwable 捕获异常页面
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4713441.html