首页 > Java > java教程 > 正文

JSP基础知识点总汇

巴扎黑
发布: 2017-07-18 14:14:27
原创
2827 人浏览过

 

一 概述

1.什么是JSP?

Java Server Pages,服务器端负责页面展示的技术,可以嵌套java语言,以取代使用Servlet生成页面的方式,底层被转化为Servlet。

二 路径

1.绝对路径

依靠自身就能唯一确定资源的路径,内容上以协议开头,如在HTTP请求中以http开头。

2.相对路径

必须依赖其他路径才能唯一确定资源的路径,内容上不以协议开头。

3.资源路径构成

访问路径+资源名称,资源名称是最后一个“/”后面的内容,其余是访问路径。

4.WEB-INF路径

放在WEB-INF目录下的资源只能通过程序转发访问,无法通过浏览器直接访问,比较安全。重定向执行时是将地址发给浏览器,由浏览器发出请求,因此程序内部的重定向也无法直接访问WEB-INF目录下的资源。
在WEB-INF目录下的资源内部只能采用相对于服务器的路径,不能采用相对于当前资源访问路径的路径,即只能采用如下路径形式:

${pageContext.request.contextPath}/xxx
登录后复制

5.重定向路径

所有的重定向只能采用相对于服务器的路径形式,因为重定向可以访问其他项目中的资源,路径的起点是服务器。根据地址栏地址的变化,HTML页面、JSP页面中的所有请求都可以看做重定向,所有的路径均必须采用相对于服务器的形式。

6.转发路径

所有的转发只能采用相对于项目的路径形式,因为转发只能访问同一项目内的资源。

三 指令标识

用于设定在整个JSP页面内都有效的信息,指令标识的语法格式:

<%@ tagName attr="value"...%>
登录后复制

JSP中有三种指令标识:

1.page

主要用到的属性有:

  • contentType:设定页面的MIME类型与编码方式。

  • isErrorPage:将页面设定为错误处理页面,通常与内置对象exception结合使用,用来处理另一个页面的错误信息。

  • errorPage:为页面指定错误处理页面,当页面运行出现错误时,跳转到指定页面。

2.include

<%@ include file="path"%>
登录后复制

静态包含,用于将一个JSP页面包含在当前页面中。所谓静态包含指的是,被包含的JSP页面原样呈现在包含页面中,与包含页面生成同一Servlet。

3.taglib

<%@ taglib prefix="c"uri=""%>
登录后复制

用于引入标签库到当前页面,使用指定的前缀引用标签库中的标签。

四 动作标识

JSP中有3个动作标识:

1.

动态包含,用于将一个JSP页面包含在当前页面中。所谓动态包含指的是,被包含页面经编译后呈现在当前页面中,包含页面与被包含页面各自生成一个Servlet。

2.

<jsp:forward page="url"/>
登录后复制

用于页面跳转。

3.

<jsp:param name="paramName"value="paramValue>
登录后复制

标识结合使用,用于在页面跳转时传递请求参数。

五 九大内置对象

  • request:用于获取请求信息,比如请求参数及客户端信息。

  • response:用于响应客户端请求。

  • out:用于输出响应信息。

  • session:代表浏览器与服务器的一次会话。HTTP协议是无状态协议,响应结束后,会话终断,不会保存会话信息,session

  • 就是为了保存会话信息产生的。

  • application:代表应用程序,主要用于保存整个应用层面的信息。

  • page:代表当前页面。

  • pageContext:页面上下文,通过该对象可以获取其他对象,比如request/session/application等。

  • config:用于获取服务器的配置信息,初始化Servlet。

  • exception:用于获取页面的错误信息。

六 java代码

在JSP页面可以插入java代码,插入的3种形式:

  • <%! xxxxxx %>:声明代码块,用于声明全局变量或方法。

  • <% xxxxx %>:java代码块,可以在其中编写任何java代码,该代码块最终被编写在方法中。

  • <%= xxxxx %>:输出代码块,用于向JSP页面输出内容。

 

JSP的改进:

    1)JSP是标签式的文本文件(Servlet是Java文件) 
    2)JSP不需要编译(其实是由服务器监测JSP文件的变化,再将其翻译成 Servlet 代码) 
      服务器对其进行编译并在第一次请求时创建一个Servlet实例。所以,第一次访问JSP页面时会后延迟
    3)JSP不用写配置文件
    4)JSP以静态代码为主,Java代码为辅。Servlet反之。
    5)是J2EE蓝图的一部分(Servlet、JSP以及EJB是J2EE的三大组件) 
    JSP从本质上来说内核还是Servlet,但与Servlet不是替代关系而是一种互补的关系。
    JSP适合于写显示层的动态页面,而Servlet则适合写控制层的业务控制(页面转发)。
    JSP往纯标签方向发展,Servlet往纯代码方向发展,他们以Servlet内核(请求响应式的工作方式)往两个方向发展。


以上是JSP基础知识点总汇的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板