静态的内容–HTML静态文本
标准动作—以“”以“”结束
比如
指令 — 以<%@ 开始,以%>结束
比如<%@include file=” Filename”%>
表达式<%=java表达式%>
小脚本<%java代码%>
声明<%!方法%>
注释
<%–这也是注释,但是客户端不能查看到–%>
在脚本中可以使用java注释,只在源代码中可见。
先来聊一聊jsp中的注释
合理、详细的注释有利于代码后期的维护和阅读
在jsp文件的编写过程中,共有三种注释的方法 :
HTML的注释:
jsp的注释:<%—-%>
在jsp脚本中注释
<%// 单行注释 /**/多行注释%>
jsp声明
声明就是在jsp页面中定义java的变量和方法
语法:<%!java代码%>
目前,javaeeweb应用基本都使用MVC模式架构,因此很少在jsp中声明变量和方法
jsp的内置对象
jsp文件中可以直接使用一些名字固定的对象,称为内置对象。内置对象由容器根据规范声明、创建,共有9个内置对象,其中exception对象在特点的情况下会创建。
在jspservice中可以查看到 就是在tomcatwork目录中可以查看
内置对象request对象
request是HttpServletRequest类型的对象,可以在jsp中直接通过request调用HttpServletRequest接口中的任意方法。
<%=request.getParameter(“title”)%>
<%
Cookie[] cookies=request.getCookies();
%>
response对象
response是HttpServletResponse类型的对象,可以在jsp中直接通过response调用
HttpServletResponse接口中的任何方法
比如说<% response.sendRedirect(“index.jsp”)%>
内置对象session
session是HttpSession类型的对象,可以在jsp中通过session调用HttpSession接口中的任意方法
<%=session.getAttribute(“count”)%>
内置对象application
application是ServletContext类型的对象,可以在jsp中通过application调用ServletContext接口中的任意方法。
<%=application.getAttribute(“count”)%>
内置对象out
out是jspWriter类型的对象,可以在jsp中调用JspWriter的方法向客户端输出内容,然后,由于<%=%>可以更加便捷的输出,因此在jsp文件中往往不使用out进行输出。
内置对象config
conig是ServletConfig类型的对象,在jsp中可以使用config接口中的任何方法。在web.xml中可以像配置jsp。使用配置的url-pattern访问jsp
config可以用来获得配置的初始化参数
内置对象exception
是一个Throwable类型的对象,默认情况下不会生成这个内置对象,当jsp页面被指定为错误页面时,才会有exception这个对象
内置对象page
page指代当前类的对象,即this
很少使用
内置对象pageContext是所有对象中最重要的内置对象,是jsp的上下文对象
很多对象是通过pagecontext对象获取,jsp的_jspService方法中总是包含
application=pageContext.getServletContext();
config–
session–
out–
所有的内置对象都自动的被添加到pageContext对象中。
pageContext也可以储存属性 ,具有setAttribute,get-,remove-可以对pageContext中的属性进行处理。
jsp指令
指令的概念
jsp可以通过指令元素而影响容器翻译生成java类的整体结构。
指令的语法为:<%@directive{attr=”value”}*%>
其中,directive为指令名,attr指该指令对应的属性名,一个指令可能有多个属性。
jsp中常用的指令有三个 :page、include、taglib
page指令属性 :import—有13个属性 好好研究一下
可以放在页面中的任意地方
import主要作用是导包,可以使用逗号同时引入多个包,也可以在同一个jsp页面中多次使用import
值得注意的是,import是page指令中唯一一个可以在一个jsp页面中多次使用的属性
pageEncoding属性是用来设置jsp文件的页面编码格式
<%@page pageEncoding=”utf-8”%>
session
session属性用来设置jsp页面是否生成session对象。该属性默认值是true,可以设置成false
设置成false后,该jsp翻译生成的类中将没有 内置对象session,该jsp不参与会话。
errorPage
用来设置jsp页面的错误页面,跳转到一个错误页面。