jsp的3694
3:三大指令
page|include|taglib (EL+JSTL)
9:九大内置对象
out
request
response
session
application
config
page 作用域 类似java的this对象
pageContext 内置对象的全局
exception 异常对象
4:四大作用域 存储值
page
request
session
application
6:动作标签:jsp20个左右
常用的:6个
目的:替代jsp页面中的java代码
jsp的标准动作(jsp的标准标签)
==============================================================
【注意】
在页面上面最好不要出现<%%>,而是用jsp标签代替
常用jsp标签(自带):
1.<jsp:include page="页面"> 包含
2.<jsp:param name="name" value="va"> 传参
3.<jsp:foward page="页面"> 转发 *****
4.<jsp:useBean>相当于实例化类 Users users = new Users();
5.<jsp:setProperty>给useBean属性设置值
6.<jsp:getProperty>取值
----4.userBean用法:
<jsp:useBean id="" beanName="" type="" class="" scope="">
id: 对象名 *
class:类 创建对象时,完全限定名(包名+类名)
type:类型 调用对象时 * (可以用抽象父类或者接口)
scope:作用域 (page * request session application)
----5.setProperty用法:
<jsp:setProperty name="" property="" value="">
name:useBean 的id
property:属性名(要注意必须跟实体类中的属性名保持一致)
value:属性值
--------------------------------------------------------------
掌握
1、直接通过value赋值
2、通过【表单】赋值***
----------------------------------
了解web.xml的欢迎界面列表
但凡是改了web.xml的代码都必须重新发布重启服务最好
<jsp:include>标签 引入页面
JSP动作标签(常用的6个)
1.<jsp:include>
a.概述
这个动作标签可以将另一个文件的内容包含到当前的JSP页面内。被包含的文件内容可以是静态文本也可以是动态代码。
b.格式
<jsp:include page="url" flush="false|true"/>
page:用于指定被包含文件的相对路径。
flush:可选参数,用于设置是否刷新缓冲区。默认值为false;如果设置为 true ,则在当前也页面输出使用了缓冲区的情况下,将先刷新缓冲区,然后再执行包含工作。
或
<jsp:include page="url" flush="false|true">
子标签
</jsp:include>
2.<jsp:forward>
<jsp:forward>是请求转发标签。该标签可以将当前页面的请求转发给其他Web资源。
<jsp:forward page="ActionTag2.jsp">
<jsp:param value="123" name="password"/> 跳转传递数据
</jsp:forward>
3.<jsp:param>
该标签可以作为其他标签的子标签,为其他标签传递参数
<jsp:param name="paramName"value="paramValue" />
name:指定参数的名称
value:设置对应的参数值
4.<jsp:useBean> 实例化对象
用于在JSP页面中创建一个JavaBean实例,并通过属性的设置将此实例存放在JSP指定范围内
格式:
<jsp:useBean
id="变量名";
scope="page|request|session|application"
{
class="完整类名"|
type="数据类型"|
class="完整类名" type="数据类型"|
beanName="完整类名" type="数据类型"
}/>
参数:
id属性:定义一个变量名
scope属性:设置JavaBean的作用域,有四种范围 page、request、session、application。默认为 page
class属性:指定JavaBean的完整类名。和beanName属性不能同时存在
type属性:指定id属性所定义的变量类型
beanName属性:指定JavaBean的完整类名。和class属性不能同时存在。
例子:在JSP页面中实例化一个JavaBean对象1.创建一个名为Bean的类,此类中有一个名为name的属性及其相关方法
2.创建JavaBean后,在.jsp页面中通过<jsp:useBean>标签实例化对象,并调用该方法。
5.<jsp:setProperty> 用于设置实例化对象的值用于对JavaBean中的属性赋值,但JavaBean的属性要提供相应的setXXX()方法。通常与<jsp:useBean>标签一起使用
格式:
<jsp:setProperty
name = "实例名";
{
property="*"|
property="属性名"|
property="属性名" param="参数名"|
property="属性名" value="值"
}/>
参数:
name属性:指定JavaBean的引用名称
property属性:指定JavaBean中的属性名,此属性是必须的,其取值有两种,分别为“*”、“JavaBean的属性名称”
param属性:指定JSP请求中的参数名,通过该参数可以将JSP请求参数的值赋给Java的属性
value属性:指定一个属性的值
6.<jsp:getProperty>用与获取设置实例化对象的值用于获取JavaBean中的属性值,但要求JavaBean的属性必须具有相应getXXX()方法。通常与
格式:
<jsp:getProperty name="实例名" property="属性名"/>
参数:
name属性:指定存在某一范围的JavaBean实例引用。
property属性:指定JavaBean的属性名称