1、普通脚本可以使用所有的Java语法,除了定义函数。 2、声明脚本的变量、函数都是全局变量; 3、声明脚本的内容必须在普通脚本中调用 4、如果声明脚本的函数中有返回值,使用输出脚本调用 5、输出脚本后面不能有分号 6、注释 (Java注释,不编译)或者(html注释)
1、JSP指令 定义页面的依赖属性,比如脚本语言、error页面、缓存定义等 包涵其他文件 引入标签库的定义,可以是自定义标签
2、Page指令 语法: Page指令为容器提供当前页面的使用说明,一个JSP页面可以包含多个Page指令
contentType:指定当前JSP页面的MIME类型和字符编码格式 errorPage:指定当JSP页面发生异常的时候需要跳转到的错误处理页面 isErrorPage:指定当前页面是否可以作为另外一个JSP页面的错误处理页面 Import:导入需要使用的Java类 Language:定义JSP页面所使用的脚本语言,默认是Java Session:指定页面是否使用session,默认为立即创建,为false标识使用时创建 pageEncoding:指定JSP页面的解码格式
3、Include指令 语法: 通过include指令包含其他文件,被包含的文件可以是JSP文件、HTML文件或者文本文件,要避免同名变量的定义冲突。
4、Taglib 指令 语法:,引入JSP的标准标签库
5、动作标签 语法:,指的是在JSP页面在运行期间的命令
6、Include ,将外部文件的输出结果包含在当前的JSP中 是将外部文件的输出代码复制到当前的JSP当中
7、useBean 用来加载一个将在JSP中使用的JavaBean 在类加载后,可以通过jsp:setProperty和jsp:getProperty来设置或者获取bean的属性
8、跳转指令
A1.jsp接收参数
9、内置对象
对象名 类型 说明request javax.servlet.http.HttpServletRequestresponsejavax.servlet.http.HttpServletResponsesessionjavax.servlet.http.HttpSession有session=”true”开关applicationjavax.servlet.ServletContextconfig javax.servlet.ServletConfigexception java.lang.Throwable有isErrorPage=”false”开关outjavax.servlet.jsp.JspWriter javax.servlet.jsp.JspWriterpageContentjavax.servlet.jsp.PageContextpagejava.lang.Object,当前对象this当前servlet实例10、四大域对象
pageContentjavax.servlet.jsp.PageContent当前JSP页面范围requestjavax.servlet.http.httpServletRequest一次请求有效session javax.servlet.http.HttpSession一次会话有效(关闭浏览器失效)application javax.servlet.ServletContext 整个web应用有效(服务器重启或者关闭失效)11、示例脚本
⑴ 、属性的设置与获取
⑵、页面跳转与数据接收
参数接收: