JSP是Java Server Page的简称,每一个JSP页面都是一个Servlet。每一个jsp在运行的时候需要先被编译成Java文件,也就是jsp对应的servlet。
JSp注释:<%--这是jsp注释--%>,该注释在响应到浏览器时候不会,查看源代码不会显示该注释内容,从而避免翻译成servlet来提高一定的效率。而<!--这是html-->注释,则会出现在源代码中。
JSP声明<%! 声明部分 %> 。在jsp声明中被翻译成对应的servlet时候该声明出现在service方法外,而其他<%Java代码%>将都出现在service方法内部。
JSP表达式表现形式:<%=表达式%> 注意:表达式语法后不能出现分号。
JSP的3个编译指令标签:page,include,taglib。使用方法:<%@ 编译指令 属性名=“属性值”%>
<%@page%>可以出现多个。其中里面对常用属性名为:language:声明当前JSP页面使用的脚本语言类型 。通常该属性默认值为JAVa一般不用设置。import:用来导包。extends:指定父类,session:是否需要HTTPSession。errPage:指定错误处理页面。pageEncoding:指定生成网页的编码字符集。
用<%@include file="#.jsp"%>包含进来的是静态包含,即将#.jsp中的内容拿到本页面,然后在一起编译成对用的servlet,所以使用时候应该在被包含的页面中避免写一些<html>之类的标签。
JSP的7个动作指令标签:1.jsp:forward 执行页面跳转,将请求的处理转发到下一个页面,但是地址栏中的地址不变。
2.jsp:param 用于传递参数,必须与其他支持参数的标签一起使用,例如可以用<jsp:forward page="2.jsp"> <jsp:param name="age" value="24"/></jsp:forward> 该页面并不会真正跳到2.jsp,而是在当前页面。但是可以取出2.jsp中的显示内容。
3.jsp:include、用于动态引入一个jsp页面。 静态导入与动态导入区别在于:静态的是生成一个servlet。而动态不是。动态导入还可以增加额外的参数。
4.jsp:plugin、用于下载JavaBean或Applet到客户端执行。很少使用
5.jsp:useBean、创建一个JavaBean实例
<jsp:useBean id="javaBean的实例名" class="JavaBean的实现类" scope=“page|request|session|application”/> page:该JavaBean实例只对当前页面有效。request:该JavaBean实例在本次请求有效。session:该JavaBean实例在本次session内有效,代表一次回话。当客户端浏览器与站点建立连接时,回话开始,当客户端关闭浏览器时候,回话结束。。application:该JavaBean实例在本应用程序内一直有效
6.jsp:setProperty、设置JavaBean实例的属性值
<jsp:setProperty name="JavaBean的实例名" property="需要设置的属性名" value=“需要设置的属性值”。
7.jsp:getProperty获得JavaBean的实例值
JSP的9大内置对象:reques、response、page、pageContext、session、application、out、config、exception。