JSP笔记:
1、JSP的定义
Java server page: 从用户角度看待,就是一个网页,从程序员看待,其实一个java类。继承了servlet,所以可以直接说是jsp就是servlet。 |
- 为什么会有jsp?
Html多数情况下用来显示静态内容,一成不变的,但是有时候我们需要在网页显示一些动态数据。比如:查询所有的学生信息,根据姓名去查询具体的学生。然后在网页上显示,html是不支持java代码的。Jsp支持java代码。 |
- page指令:
指令的写法:<%@指令的名字%> |
Page指令里面的属性: Language:表名jsp页面可以写java代码 contentType:告诉浏览器我是什么内容类型,以及使用什么类型的编码 例子:contentType="text/html; charset=UTF-8" 在tomcat中web.xml中配置很多类型。 pageEncoding:jsp内容编码 |
extends="httpjspbase":用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。 |
autoFlush="true" :自动刷新 |
buffer="8kb":设置缓冲区大小 |
import="":导包,不需要手动导包 |
Session:true和false,用于控制在这个界面上,能否使用session对象,具体的区别:请看翻译后的java文件,如果该值是true,那么在代码里面会有getsession(),的调用,如果是false,那么就不会有该方法调用,也就是没有session对象,自然而然就不能使用session了。 |
errorPage="error.jsp":指的是跳转的错误界面 配合在错误页面(error.jsp)page指令中添加一个isErrorPage="true"。 <%=exception.toString() %> |
- include指令:
包含另外一个jsp的内容进来。静态包含。 <%@ include file="error.jsp" %> 背后细节: 把另外一个页面的所有内容拿过来一起输出,所有的标签元素包含进来。 |
- taglib指令
<%@ taglib uri="" prefix="" %> |
Uri:标签库的路径 |
Prefix:标签库的别名 |
- jsp的动作标签:
Jsp:include: <jsp:include page=""/> 包含指定的页面,这里是动态的包含。也就是不把包含的页面所有元素标签全部拿过来输出,而是把它运行的结果拿过来。
|
jsp:param:在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数 <jsp:param value="" name=""/> 在index.jsp中传参: <jsp:forward page="error.jsp"> <jsp:param value="张三" name="usernmae"/> </jsp:forward> 在error.jsp获取参数: <%=request.getParameter("usernmae")%> |
jsp:forward : <jsp:forward page="error.jsp"/> <!-- 等同于java代码 --> <% request.getRequestDispatcher("error").forward(request, response); %> |
- jsp内置对象:
所谓的内置对象,就是我们可以直接在jsp页面中使用这些对象,不用创建 |
PageContext Request Session Application 以上4个是作用域对象 作用域:表示这些对象可以存值,他们的取值范围有限定。 存值:setAttribute(“”,””);取值:getAttribute(); <!-- 存值 --> <% pageContext.setAttribute("name", "pageContext"); request.setAttribute("name", "request"); session.setAttribute("name", "session"); application.setAttribute("name", "application"); %> <!-- 取值 --> <%=pageContext.getAttribute("name") %> <%=request.getAttribute("name") %> <%=session.getAttribute("name") %> <%=application.getAttribute("name") %> 4个作用域的区别: PageContext Request Session Application
Page Out Response Exception Config |