web框架学习前复习——JSP
来源:互联网 发布:关联矩阵法案例 编辑:程序博客网 时间:2024/05/16 11:56
JSP
Java Server Pages简称JSP(实际上就是Servlet)
JSP可以理解为HTML+javaHTML:静态页面,不能包含java代码,只能有HTML有关的标记Servlet:写java代码,做页面的输出,不是很方便(开发效率很低)
JSP脚本表达式(expression)
用于将程序数据输出到客户端语法:<%= 变量或表达式 %>举例:当前时间:<%= new java.util.Date() %> JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。注意:JSP脚本表达式中的变量或表达式后面不能有分号(;)。JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法: <% 多行java代码 %>
JSP声明
语法:<%!%>作用:定义JSP对应Serlvet的成员(变量和方法、静态方法
JSP注释
语法:<%--这是注释--%>作用:注释掉的代码,JSP引擎不会翻译到Servlet源码中。要注意和HTML注释的区别。
JSP指令
指令是为JSP引擎设计的。而只是告诉引擎如何处理JSP页面中的其余部分(非指令部分)。基本语法格式:<%@指令 属性1=”值1” ....%> 或<%@指令 属性1=”值1” 属性2=”值2”%>
page指令
属性:language:告知引擎,脚本用的是java。默认java,支持java。不写也行。extends:告知引擎,JSP对应的Servlet的父类是哪个。不需要写,也不要改。import:告知引擎,导入哪些包。 注意:引擎自动导入:java.lang.*;javax.servlet.*;javax.servlet.http.*;javax.servlet.jsp.*; 导入的形式: <%@page import=”java.util.Date,java.util.UUID”%> 或者:<%@page import=”java.util.Date”%>session:告知引擎是否产生HttpSession对象,即是否在代码中调用request.getSession()。默认值true。buffer:JspWriter用于输出JSP的内容到页面上。告知引擎,设定他的缓存大小。默认8Kb。errorPage:告知引擎,当前页面出现了异常,应该转发到哪个页面上(路径写法:/代表着当前应用)isErrorPage:告知引擎,是否抓住异常。如果该属性为true,页面中就可以使用exception隐含对象,打印异常的详细信息。contentType:告知引擎,响应正文的MIME类型。contentType=”text/html;charset=UTF-8” 相当于response.setContentType(“<%=exception.getMessage() %>”);pageEncoding:告知引擎,翻译JSP时(要从磁盘上读JSP文件)所用的码表。isELIgnored:告知引擎,是否忽略EL表达式。默认值是false,不忽略。
include指令
包含属性:file,以”/”开头,就代表着当前应用。
taglib指令
引入外部的标签。<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>uri:外部的标签的uri地址,好比名称空间prefix:前缀。
JSP的九个隐含对象
request ——>>javax.servlet.http.HttpServletRequestresponse ——>>javax.servlet.http.HttpServletResponsesession ——>>javax.servlet.http.HttpSessionapplication ——>>javax.servlet.ServletContextconfig ——>>javax.servlet.ServletConfigpage ——>>javax.servlet.ServletConfigexception ——>>java.lang.Throwableout ——>>javax.servlet.jsp.JspWriterpageContext ——>>javax.servlet.jsp.PageContext
PageContext抽象类
本身是一个域(范围)对象,还能操作其他3个域对象中的属性操作其他域对象中的属性: void setAttribute(String name,Object value,int scope); void removeAttribute(String name,int scope); Object getAttribute(String name,int scope); int scope:常量:PageContext PAGE_SCOPE(页面) REQUEST_SCOPE(请求) SESSION_SCOPE(会话)APPLICATION_SCOPE(应用)在四个范围中依次查找指定名称对象的方法(顺序) PAGE(页面) REQUEST(请求)SESSION(会话)APPLICATION(应用)获取其他八个JSP隐含对象(自定义标签时用) PageContext.getRequest(); getServletContext(); getServletConfig(); getException();提供转发和包含的简易方法 pageContext.forward(String url); pageContext.include(String url);
0 0
- web框架学习前复习——JSP
- web框架学习前复习——html
- web框架学习前复习——css
- web框架学习前复习——JS
- web框架学习前复习——jsDom
- web框架学习前复习——xml(1)
- web框架学习前复习——xml(2)
- web框架学习前复习——http协议
- web框架学习前复习——Servlet
- web框架学习前复习——ajax
- web框架学习前复习——动态代理
- web框架学习前复习——filter
- web框架学习前复习——mysql命令
- web框架学习前复习——JDBC
- java web学习前的复习HTML网页知识
- Java学习总结14——复习之Jsp详解
- (复习)java web jsp
- Web前端复习——Javasvript学习(面向对象)
- GZIP压缩原理分析(17)——第五章 Deflate算法详解(五08) 算法分析(02) 格式说明(01) 块首部
- java-基础-hashset剖析
- 关于Maven pom.xml中的元素modules、parent、properties以及import讲解推荐博客
- JackSon学习笔记(一)
- D - Stars
- web框架学习前复习——JSP
- C++11读书笔记—3(auto与decltype类型推导)
- ScalersTalk 机器学习小组第 21 周学习笔记(深度学习-10)
- linux 用户切换
- JackSon学习笔记(二)
- C#学习笔记--两个数据的交换
- 图案输出
- 简单工厂模式
- 初始Window和WindowManager