JSP总结摘要
一 概述
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总结摘要的更多相关文章
- jsp 页面 摘要, 要截取字符串 ,当时 字符串中包含 html标签,截取后无法显示
如题: 处理办法: 1. 使用struts标签 <s:property value ="#text.replaceAll('<[^>]+>','').substr ...
- JavaWeb(李兴华著)开发笔记
1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Files\Java\jdk1.7 ...
- 李兴华JavaWeb开发笔记
李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...
- Servlet&jsp基础:第四部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- JSP 服务器响应
Response响应对象主要将JSP容器处理后的结果传回到客户端.可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie.HTTP文件头信息等. 一个典型的响应看起来就像下面 ...
- web.xml中JSP配置及 EL表达式
web.xml 中JSP配置.servlet配置 及 EL表达式 [摘要] servlet 基本配置 <servlet> <servlet-name>LoginServlet& ...
- JSP 隐藏对象
[摘要] 隐藏对象用在jsp表达式和脚本中,不能直接用在jsp声明中,因为这些隐藏对象是容器在jspservice方法中定义的,在这个方法中定义的变量不能在jsp声明中使用.可以通过参数方法将 ...
- 用JSP做后台管理系统
添加新闻 /** * 获取从页面读取的数据 * @param request * @return 单个新闻信息 * @throws UnsupportedEncodingException ...
- JSP丶新闻发布会系统
新闻发布会 项目所需要的一些实现类 servlet 工具类 1.实现登录功能 前端界面的代码 <form action="<%=path %>/LonginServlet& ...
随机推荐
- python 类中的某个函数作为装饰器
在python的类中,制作一个装饰器的函数, class A: def wrapper(func): ###装饰器 def wrapped(self,*arg,**kwargs) ... return ...
- jQuery 事件注册
重点事件注册.on() <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset= ...
- windows 下 pyinstaller distutils not included with latest virtualenv (16.4.0)
起因 因为windows下python3.7.2内置venv虚拟环境下pyinstaller错误问题,切换virtualenv但是发现最新版本又有其他问题 - -! ModuleNotFoundErr ...
- 搜索引擎原理和SEO
搜索引擎原理 通常是指收集了万维网上几千万到十几亿网页病对网页的每个词(即关键词)进行索引,建立搜索引擎数据库的全文搜索引擎. 当用户每次查询某个关键词的时候,所有在页面内容包含了该关键词的网页都作为 ...
- [转] spark-submit 提交任务及参数说明
[From] https://www.cnblogs.com/weiweifeng/p/8073553.html#undefined spark-submit 可以提交任务到 spark 集群执行,也 ...
- c#正则表达式--环视
网上有一篇文章写的很好.请参见 正则表达式之环视 .现将自己的理解记录下来. 环视(lookaround)可以理解为限定条件.即字符串中,某个字符左边或右边能出现什么,不能出现什么.只是一个 ...
- spring boot快速入门 4: jpa数据库操作 实现增删改查
spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...
- Java LinkedHashMap 逆序遍历
利用 ListIterator<pre name="code" class="java">previous import java.util.Arr ...
- 关于c#中”ref”和”out”关键字的一些理解
一. 综述(本文内容大部分来自网络,经本人整理而成,仅供学习参考,不免理解错误,欢迎批评指正) 在c#中,方法的参数传递有四种类型: (1) 传值参数(by value) 传值参数无需额外的修饰符.传 ...
- Java网络编程基础之TCP粘包拆包
TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想象河里的流水,他们是连成一片的,其间并没有分界线.TCP底层并不了解上层业务数据的具体含义,他会根据TCP缓冲区的实 ...