jsp&&jstl

JSP笔记:

1、JSP的定义

Java  server  page:

从用户角度看待,就是一个网页,从程序员看待,其实一个java类。继承了servlet,所以可以直接说是jsp就是servlet。

  1. 为什么会有jsp?

Html多数情况下用来显示静态内容,一成不变的,但是有时候我们需要在网页显示一些动态数据。比如:查询所有的学生信息,根据姓名去查询具体的学生。然后在网页上显示,html是不支持java代码的。Jsp支持java代码。

  1. 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() %>

  1. include指令:

包含另外一个jsp的内容进来。静态包含。

<%@ include file="error.jsp" %>

背后细节:

 把另外一个页面的所有内容拿过来一起输出,所有的标签元素包含进来。

  1. taglib指令

<%@ taglib uri="" prefix="" %>

Uri:标签库的路径

Prefix:标签库的别名

  1. 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);

%>

  1. 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值