JSP
JSP语法
- 在jsp文件中直接编写文字会被翻译到servlet类的service方法的out.write(“翻译到这里”),直接翻译到双引号里,被java程序当做普通字符串打印输出到浏览器。
(在JSP中编写的HTML CSS JS代码,这些代码对于JSP来说只是一个普通的字符串。但是JSP把这个普通的字符串一旦输出到浏览器,浏览器就会对HTML CSS JS进行解释执行。展现一个效果.) - 在JSP中编写java程序
<% java语句; %>
//向浏览器上输出一个java变量。
<% String name = “jack”;
out.write("name = " + name); %>
在这个符号当中编写的被视为java程序,被翻译到Servlet类的service方法内部。
在service方法当中编写的代码是有顺序的,方法体当中的代码要遵循自上而下的顺序依次逐行执行。
service方法当中不能写静态代码块,不能写方法,不能定义成员变量。
在同一个JSP当中 <%%> 这个符号可以出现多个。
如果输出的内容中含有“java代码”,可以使用以下语法格式:
<%= %>
<%= %> 这个符号会被翻译到哪里?最终翻译成什么?
● 翻译成了这个java代码: out.print();
翻译到service方法当中了。
3.在JSP中如何编写JSP的专业注释
● <%–JSP的专业注释,不会被翻译到java源代码当中。–%>
SP基础语法总结:
- JSP中直接编写普通字符串
翻译到service方法的out.write(“这里”) - <%%>
翻译到service方法体内部,里面是一条一条的java语句。 - <%! %>
翻译到service方法之外。 - <%= %>
翻译到service方法体内部,翻译为:out.print(); - <%@page contentType=“text/html;charset=UTF-8”%>
page指令,通过contentType属性用来设置响应的内容类型。
JSP指令
JSP的指令
- 指令的作用:指导JSP的翻译引擎如何工作。
- 指令包括:
include指令:包含指令,在JSP中完成静态包含,很少用了。(这里不讲)
taglib指令:引入标签库的指令。这个到JJSTL标签库的时候再学习。现在先不管。
page指令:目前重点学习一个page指令。 - 指令的使用语法:
<%@指令名 属性名=属性值 属性名=属性值 属性名=属性值…%> - 关于page指令当中常用的属性:
<%@page session="true|false" %>
true表示启用JSP的内置对象session,表示一定启动session对象。没有session对象会创建。
如果没有设置,默认值就是session="true"
session="false" 表示不启用内置对象session。当前JSP页面中无法使用内置对象session。
<%@page contentType="text/json" %>
contentType属性用来设置响应的内容类型
但同时也可以设置字符集。
<%@page contentType="text/json;charset=UTF-8" %>
<%@page import="java.util.List, java.util.Date, java.util.ArrayList" %>
<%@page import="java.util.*" %>
import语句,导包。
<%@page errorPage="/error.jsp" %>
当前页面出现异常之后,跳转到error.jsp页面。
errorPage属性用来指定出错之后的跳转位置。
<%@page isErrorPage="true" %>
JSP的九大内置对象
-
request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request
-
response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page
-
pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page
-
session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session
-
application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application
-
out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page
-
config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page
-
page 页面对象 类型 javax.lang.Object 作用域 Page
-
exception 例外对象 类型 javax.lang.Throwable 作用域 Page