Day 05
一.JSP
1.Java Server Page,Java服务器端脚本语言,即将JAVA代码编写到HTML页面中,切扩展名必须为.jsp
运行原理:每个JsP页面第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着把这个Servlet源程序编译成Servlet的Class类文件,
然后再由Web容器像调用普通Servlet程序一样的方式来装载和解释执行这个有jsp页面翻译成的Servlet程序(本质上是一Servlet)
Prel,javascript,页面执行语言
(JAVA后台执行,JSP前后台都有)
JSP文件可以放在除WEB-INFO外的任何目录
2.<% JAVA代码 %>
3.九大内置对象:内置对象页面中全局变量:在页面中不用创建对象(属性作用域范围从小到大)
1)Request:Http ServletRequest对象
例:
<% Date date =new Date(); %>
<%
String str =date.toString();
String name=request.getParameter("name");
System.out.println(name);
%>
2)Response:HttpServletResponse的一个对象,JSP页面几乎不使用
例:
<% Class classz=response.getClass();
System.out.println(classz);%>
3) pageContext::是PageContext的一个内置对象,页面上下文,可获取页面所有信息,可以从该对象中获取到其他8个隐含对象,也可以从中获取到当前页面的其他信息。(自 定义标签使用)
例:
<%
ServletRequest req=pageContext.getRequest();
System.out.print(req==request);
%>
4)Session:代表浏览器和服务器的一次会话,是HttpSession的一个对象
(Cookie:一次会话,关闭浏览器失效)
例:
<% System.out.println(session.getId());%>
5)Application:代表当前WEB应用,在任何都能调用
例:
<% System.out.println(application.getInitParameter("user")); %>
6)config:当前JSP对应的ServletConfig对象(几乎不使用),若需要访问当前JSP配置的初始化参数,需要通过映射的地址才能访问
7)out:JspWriter对象,调用out.println()可以直接把字符串打印到浏览器上
例:
原:
String name=request.getParameter("name");
System.out.println(name);
现:
换行:out.print(request.getParameter("name"))
out.print(request.getParameter(<br>)
8)page:指向当前JSP对应的Servlet 对象的引用,但为Object类的方法(几乎不使用)
9)exception: 在声明了Page指令的isErrorPage="true"时,才可以使用
<% page isErrorPage="true" %>
4.JSP注释:<%-- --%> 在源码中看不到