`

Jsp的标准动作和九大内置对象

阅读更多
1、jsp动作
7大动作jsp:include,jsp:userBean,jsp:plugin,jsp:getProperty,jsp:setProperty

2、<jsp:useBean>动作
(1)作用
在jsp页面上,以标签的方式实现bean的实例化
(2)格式
自关闭式:<jsp:useBean id="" class="" scope=""/>
成对出现:<jsp:useBean id="" class="" scope="">
html信息输出
</jsp:useBean>

(3)注意事项
A:关键属性
id="新建对象的名称,保证在jsp页面上的唯一性,首字母是字符"
class="父类的物理地址"
scope="新建对象的作用域(存在范围)"

beanName   type两个附属属性

B:根据scope的不同,bean的创建方式的不同
scope的取值:page   request   session   application


<jsp:useBean id="user" class="com.hygj.bean.Users" scope=""/>
当作用域是page:Users user=new Users();
当作用域是request:request.setAttribute("user","Users");
当作用域是session:session.setAttribute("user","Users");
当作用域是application:application.setAttribute("user","Users");
默认作用域是page

C:先进行useBean动作,再执行set和get动作

3、<jsp:getProperty>
(1)作用
提取制定bean类的指定属性的值,并在标签当前位置显示出来
(2)格式
<jsp:getProperty name="" property=""/>
name:代表的是bean 的名称
property:代表的属性名称
(3)规则
一个标签只能显示一个属性的值

4、<jsp:setProperty>
(1)作用
在jsp页面上,以标签实现bean属性的赋值
(2)变量值的来源
直接指定好的明确的唯一值
用户输入的参数
(3)格式
A:值是明确的唯一值
<jsp:setProperty name="" property="" value="值"/>
B:值是用户输入的(通过参数进行赋值)
第一种:根据明确的参数名称进行赋值
<jsp:setProperty name="" property="" param="参数名"/>
注意:当参数存在时,自动根据request.getParameter()提取参数值进行赋值。但参数不存在时,获得是null空对象。
第二种:根据具体的变量(属性)名称自动捕获参数
<jsp:setProperty name="" property="变量名"/>
程序执行时,自动根据变量名,去匹配请求中的参数。按照同名参数进行赋值。
前提:变量名必须与参数名称保持一致。
      请求参数输入的数据类型必须与变量的数据类型能够实现自动转换。
第三种:全部变量全部自动匹配同名参数。
<jsp:setProperty name="" property="*"/>


5、jsp内置对象
(1)理解
事先已经创建好的,在jsp页面上可以直接使用的对象。
注意:只能在程序段和表达式中使用
      事先创建好:jsp编译生成的类文件中创建的。
(2)分类
9大对象
A:输入输出对象
request   response  out
B:作用域控制对象
page request   session  application
C:异常处理对象
exception
D:servlet相关对象
servletConfig  pageContext

(3)异常处理对象exception
A:作用
作为错误处理页,实现在jsp页面上捕获程序的异常
B:前提:
只能在错误处理页上使用
<%@ page isErrorPage="true"%>
C:核心方法
获得异常信息

回忆:整个工程的错误信息配置

(4)servlet配置对象servletConfig  
A:获得jsp的配置信息,尤其是提取jsp的初始化参数的信息
B:核心方法
获得初始化参数
getInitParameter()

(5)页面上下文对象pageContext
pageContext称为:jsp内置对象的集大成者,其他的jsp内置对象都是由pageContext创建的。


6、输入输出对象
(1)out输出对象
A:作用
在页面上实现信息打印。
B:关键方法
print();

(2)request对象
A:作用
传递请求信息,所有的用户请求信息全部封装在request中。
B:核心操作
请求参数处理:getParameter(),getParameterValues()
getParameterNames()
实现请求属性的处理:setAttribute(),getAttribute()
处理请求乱码:setCharacterEncoding()
实现页面转发:获得请求分派器对象实现转发
获得session对象:getSession()
获得请求头信息:getHeader()
传递客户端的信息:cookie   
动态获得根目录的方法:getContextPath()


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics