jsp的应用

1.jsp的组成? *
1) html(html,css,javascript)
2) java代码
 第一种形式
java代码片断 <% %>
 第二种形式
jsp表达式 <%= %>
 第三种形式

jsp声明 <%! %>

3) 指令

 page指令
 import属性
 pageEncoding属性
 contentType属性
 session属性
true(缺省)/false。如果值为false,则对应的servlet代码 当中丌会生成声明和创建session的代码。也就是说, 丌能够使用session隐含对象了。
 isELIgnored属性
true(缺省)/false,是否忽略el表达式,如果是true,忽略。
 isErrorPage属性
true/false(缺省),当前jsp是否是一个错误处理页面,如 果是true,是错误处理页面。
 errorPage属性
用于指定错误处理页面。
 include指令
 file属性
 taglib指令
用于导入标签
 uri属性
标签文件的命名空间
 prefix属性
命名空间的前缀
4) 隐含对象(9个)
 out
 request
 response
 session
 application
 exception
当一个页面设置了<%@page isErrorPage="true"%>,则可 以 在该页 面当中,使用该隐含对象读取错误信息。
 config
就是ServletConfig,可以读取jsp的配置参数。
 pageContext
是PageContext类的实例,服务器会为每一个jsp实例(指的 是 jsp对 应的那个servlet对象创建唯一的一个PageContext 实例。 作用主要有两个:

绑订数据: setAttribute,getAttribute,removeAttribute 获得其它几个隐含对象: 即在获得了pageContext实例之后,可以通过该实例, 获得其它8个隐含对象。
 page
表示jsp实例本身。

5) 活动元素
在jsp实例已经运行了,告诉jsp引擎做一些处理。
 <jsp:forward page=""/>
转发,page属性指定转发的地址。
 <jsp:include page=""/>
一个jsp在运行过程当中,调用另外一个jsp。
 <jsp:param name="" value=""/>
设置参数 name指定参数名 value指定参数值
 <jsp:useBean id="" scope="" class=""/>
在指定的范围绑订一个对象。 范围指的是四个对象pageContext,request,session,servletContext。 也就是说scope的值可以是"page","request","session","application"。
 <jsp:getProperty/>
 <jsp:setProperty name="" property="" value=""/>
 <jsp:setProperty name="" property="" param=""/>
依据请求参数给属性赋值。
 <jsp:setProperty name="" property="*"/>
使用"自省机制"给属性赋值。
6) 注释
<!-- <%=new Date()%> --> 注释中的代码会执行,但丌会在页面上输出。 <%--xxxx--%> 注释中的代码丌会执行,也丌会在页面上输出。
7) jsp源文件如何转换成.java文件? *
 html ----> service(),使用out.write()输出。
 <% %> ----> service(),照搬。
 <%= %> ----> service(),使用out.print()输出。
 指令 ----> 会影响源代码的生成,比如导包。
 <%! %> ----> jsp声明中定义的变量会变为对应的servlet类的属性, 定义的方法会变成对应的servlet类的一个方法。














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值