一 概述

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:include>

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

2.<jsp:forward>

<jsp:forward page="url"/>

用于页面跳转。

3.<jsp:param>

<jsp:param name="paramName"value="paramValue>

与<jsp:forward>标识结合使用,用于在页面跳转时传递请求参数。

五 九大内置对象

  • 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 页面 摘要, 要截取字符串 ,当时 字符串中包含 html标签,截取后无法显示

    如题: 处理办法: 1.  使用struts标签 <s:property  value ="#text.replaceAll('<[^>]+>','').substr ...

  2. JavaWeb(李兴华著)开发笔记

    1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Files\Java\jdk1.7 ...

  3. 李兴华JavaWeb开发笔记

    李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...

  4. Servlet&jsp基础:第四部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. JSP 服务器响应

    Response响应对象主要将JSP容器处理后的结果传回到客户端.可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie.HTTP文件头信息等. 一个典型的响应看起来就像下面 ...

  6. web.xml中JSP配置及 EL表达式

    web.xml 中JSP配置.servlet配置 及 EL表达式 [摘要] servlet 基本配置 <servlet> <servlet-name>LoginServlet& ...

  7. JSP 隐藏对象

    [摘要]     隐藏对象用在jsp表达式和脚本中,不能直接用在jsp声明中,因为这些隐藏对象是容器在jspservice方法中定义的,在这个方法中定义的变量不能在jsp声明中使用.可以通过参数方法将 ...

  8. 用JSP做后台管理系统

    添加新闻 /**  * 获取从页面读取的数据  * @param request  * @return 单个新闻信息  * @throws UnsupportedEncodingException   ...

  9. JSP丶新闻发布会系统

    新闻发布会 项目所需要的一些实现类 servlet 工具类 1.实现登录功能 前端界面的代码 <form action="<%=path %>/LonginServlet& ...

随机推荐

  1. iOS ---进阶之摇一摇

    1.摇一摇的原理分析 1)在摇动手机时会产生一个动画,界面的图片会在中间分开分别进行向上.向下的位置移动. 分析:此过程就是在主屏幕上设置两个imageView,在开始摇动的方法中对这两个imageV ...

  2. Java最常见的200+面试题及自己梳理的答案--面试必备(一)

    昨天在今日头条上看到一份所谓经常面别人的TL梳理的面试题,看着比较完善,但是,没有对应的答案,自己看着研究学习了下,顺带梳理下答案.主要包括以下模块:Java基础.容器.多线程.反射.对象拷贝.Jav ...

  3. 介绍&代码

    之前参考前辈实现的分页组件,还ok. 介绍: 基于Web,实现分页样式 和 控制页面内容数据的展示形式. 实现: from django.utils.safestring import mark_sa ...

  4. Array flat的实现

    if (!Array.prototype.flat) { Array.prototype.flat = function (num = 1) { if (!Number(num) || Number( ...

  5. 参数化测试与Mock

    参数化测试与Mock 转载自https://blog.csdn.net/sunliduan/article/details/42026509 单元测试概念 说到测试,大家都不会陌生,从我们开始学习编程 ...

  6. Java Web入门学习(一) STS与Tomcat配置

    Java Web学习(一) STS与Tomcat配置 一.IDE的选择 使用基于Eclipse的STS Ide ,个人感觉挺好用的. 地址:http://spring.io/tools/sts 根据以 ...

  7. Unity 依赖注入

    关于Ioc的框架有很多,比如astle Windsor.Unity.Spring.NET.StructureMap,我们这边使用微软提供的Unity做示例,你可以使用Nuget添加Unity,也可以引 ...

  8. javascript全局方法与变量

    1.encodeURI(URI) a.作用:是对统一资源标识符(URI)进行编码的方法: b.参数:是一个完整的URI: c.特点:不需要对保留字以及在URI中有特殊意思的字符进行编码. (1).保留 ...

  9. Python爬虫学习:一些关于爬虫的知识的充电

    什么是Http和Https http协议:全称是HyperText Transfer Protocol,中文意思是超文本传输协议,是一种发布和接收Html页面的方法.默认的端口号是80 https协议 ...

  10. php实现函数可变参数列表

    使用func_get_args().func_num_args().func_get_arg() 可以构造一个可变参数列表的函数. 首先大致介绍以上三个函数. (1)array func_get_ar ...