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

 

本项目属于机器学习的简单部分,基于为了快速理解机器学习而搭建的人工智能速成项目,大家可以根据其中的项目时间进行相关的学习.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值