编程开发 > JAVA > 文章内容

java基础知识总结(171)

2016-9-28编辑:ljnbset

jsp基础

         1、什么是jsp?

         2、如何写一个jsp文件?

                   1)写一个以.jsp为后缀的文件

                   2)添加如下的组成元素:

                   a, html(html,css,javascript)

                   b, java代码:

                            方式一  java代码片断:

                            <%    %>

                            方式二  jsp表达式:

                            <%=  %>

                            方式三  jsp声明

                            <%!   %>

                   c, 使用隐含对象

                            即在jsp文件里直接使用的对象。

                            out

                            request

                            response

                            session

                            application

                            pageContext: PageContext类的实例,容器会

                            为每一个jsp实例创建唯一的一个pageContext

                            实例。主要有两个作用:

                                     作用1,绑订数据

                                                       

setAttribute,getAttribute,removeAttribute

                                                        注意,某个jsp实例绑订数据到pageContext

                                                        上,只有它自己能访问。

                                     作用2, 找到其它隐含对象。

                            config: ServletConfig实例

                            exception: 获取jsp出错信息。

                                     比如,某个jsp文件(比如jsp05.jsp)有

                                     运行过程当中,有可能出错,则可以

                                     采用如下方式来处理:

                                               step1,在jsp05.jsp文件当中,使用

                                               <%@page errorPage="error.jsp"%>

                                               指定一个错误处理页面(error.jsp)。

                                               step2,在error.jsp文件当中,使用

                                               <%@page isErrorPage="true"%>,

                                               然后使用exception.getMessage方法

                                               输出错误信息。

                            page: 相当于this,指向了jsp实例本身

                            d,指令: 通知容器,在将.jsp文件转换成

                            对应的.java文件时,做一些额外的处理。

                                     page指令

                                               import

                                               pageEncoding

                                               contentType

                                               isErrorPage: true/false,为true时,可以

                                               使用exception隐含对象。

                                               errorPage: 值是一个jsp文件,用来指定

                                               错误处理页面。

                                                isELIgnored: true/false,为true时,表示

                                                忽略el表达式。

                                     include指令

                                               file

                                     taglib指令: 引入jsp标签

                                               uri:指定一个命名空间

                                               prefix:命名空间的前缀

                            e, 活动元素(Action Element): jsp已经运行了,

                            通知容器做一些处理。

                                     A.:

                                               转发,page指定转发的目的地地址。

                                     B.

                                               jsp在运行过程当中,调用另外一个jsp,然后将二者的输出内容合并。

                                               page指定要调用的jsp文件。

                                     C.

                                               传参,其中name指定参数名,value指定参数值。

                                     D.

                                          从scope指定的范围(可以是page,request, session,       application)中查找id指定的对象是否存在(执行类似 request.getAttribute)。如果存在,则什么都不做,如果不存在,则创建相应的对象并且绑订。

                                       

                                          依据name指定的名称查找到对应的对象,并且调用相应的get方法。

                                       

                                        value="">

                                        依据name指定的名称查找到对应的对象,并且调用相应的set方法。

                            f,注释

                           

                            注释中的代码会执行,但不会在页面上输出。

                       <%--xxxx--%>

                            注释中的代码不会执行,也不会在页面上输出。

 

         3、jsp是如何执行的?

                   step1 .jsp文件转换成对应的servlet。

                            a, html    ---- > service方法里,使用out.write输出。

                            b, <%  %>-----> service方法里,照搬。

                            c, <%= %>-----> service方法里,使用out.print输出。

                            d, <%!  %>-----> 作为属性或者方法。

java基础知识总结(170)

热点推荐

登录注册
触屏版电脑版网站地图