1. JSP 标准动作获取 JavaBean 属性
<jsp:useBean id="person" class="com.example.model.Person" scope="request"/>
<jsp:getProperty property="name" name="person"/>
<jsp:useBean >可以用来声明和初始化在<jsp:getProperty>中使用的具体bean 对象。
2. <jsp:useBean> 还能创建一个bean。并使用<jsp:setProperty > 为该bean 的属性设置具体的值。
3. <jsp:userBean>中的属性 type 类型可以是class、抽象类或者一个接口,只要能用作为 Bean 对象
class 类型的生命引用类型,都可以指定为 type 。
class 必须是 type 的一个子类或者接口的实现。
4. 如果使用了type,但是没有 class, bean 必须已经存在。
如果使用了class(有或没有 type),class 不能是抽象类,而且必须有一个无参数的公共构造函数。
5. scope 属性的默认值为 page。
6. param 属性可以直接向 bean 发送一个请求参数,
7. EL 打印嵌套性能变得非常容易,可以很轻松的打印性质的性质。
${person.dog.name}
EL 是不用Java 访问Java 对象的一种方法。
EL 隐式对象
pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam
pageContext 不是映射,而是实际的引用。pageContext 隐式对象是一个bean,它有获取方法,所有其他隐式对象都是Map。
8. 使用(.)号操作符访问性质和映射值。[] 就像是更好的点号。主要是用来操作数组和List等或者属性名不遵循正常的Java
命名规范。
9. 使用[] 操作数组。
String[] favouriteMusic = {"Zero 7", "My love", "Lady", "Hello World"};
request.setAttribute("musicList", favouriteMusic);
${musicList[0]} ${musicList["1"] }
可以使用加引号和不加引号的下标。
如果中括号左边是一个数组或 List,而且索引是一个 String 直接量,那么这个索引会强制转换为 int。而且它本身要能强制转换为 int。
10. 对Map 的数据访问。
HashMap<String, String> musicMap = new HashMap<String, String>();
musicMap.put("Ambient", "zero 7");
musicMap.put("Surf", "Tahiti 80");
request.setAttribute("musicMap", musicMap);
${musicMap.Ambient } ${musicMap["Ambient"] }
如果中括号里没有引号,容器就会计算中括号中的内容,搜索与该名字绑定的属性,并替换为这个属性的值(如果有一个同名的隐式对象,
则始终使用隐式对象)。
11. 在中括号中可以使用嵌套表达式。EL 中都是表达式,深度不限。如果不能用作Java 代码中的变量名,就不要把它放在点号后面。
12. 使用 pageContext 来得到其他的一切。pageContext.request.method 来得到其他的一切。
13. EL 能很好的处理NULL。它能处理unknown 或 NULL值,即使找不到表达式中指定的名的属性/性质/键,也会显示页面。
在算术表达式中,EL 把NULL值看作是 “0”。在逻辑表达式中,EL把NULL 值看作是 “false”。
14. inculde 指令和<jsp:inculde>
include 指令在转换时发生。<jsp:include>标准动作在运行时发生。被包含的页面不能有限制:不能修改响应状态码或设置首部。
不要把开始和结束HTML和BODY标记放在可重用的部件中,设计和编写布局模板部件时,要假设它们会包含在其他页面中。
15. 使用 <jsp:param> 给被包含的页面传递参数。
<jsp:include page="header.jsp" >
<jsp:param value="We are good" name="subTitle"/>
</jsp:include>
14. <jsp:forward>标准动作 千万不要刷新输出,再转发。
15. 强大的定制标记 JSTL <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<c:forEach> 完成循环。
<c:if> 完成条件包含。
<s:set> 设置属性变量。
<c:import url=“www.baidu.com”> 可以把容器之外的内容加载进来。可以跨域请求资源。功能最强大。
<c:param > 配合<c:import> 将参数传递给对应的页面。
<c:url> 可以满足所有的超链接需求。包括URL 重写。
<c:param> 配合 <c:url> 提供查询串。
16. 建立自己的错误页面。
<%@ page isErrorPage = "true"%> <%@ page errorPage="errorPage.jsp"%
在DD(web.xml)中配置错误页面。
根据 <exception-type>或HTTP 状态码<error-code> 声明错误页面。这样可以根据错误的类型向客户显示不同的错误页面。
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<c:catch> 标记就像一种 try catch
17. JSTL 格式化库 核心库 格式化库 XML库 SQL库
taglib <uri> 是一个名,而不是一个位置。
18. 容器会在4个位置查找TLD
1)直接在WEB-INF 目录中查找
2)直接在WEB-INF 的一个子目录中查找
3)在WEB-INF/lib 下的JAR 文件中META-INF 目录中查找
4)在WEB-INF/lib 下的JAR 文件中META-INF 目录中的子目录中查找
19. Web 应用的目录结构要求很严,各个内容只能放在它该放的地方。可以打包为war(Web ARchive)
WAR文件在Web应用上下文有一个META-INF 目录。部署时会检测依赖的包和类。
20. 可以把不允许直接访问的文件放在META-INF 下 或者WEB-INF 下。
21. 三种 <url-pattern> 元素
1)<url-pattern>/Beer/SelectBeer.do</url-pattern>
2)<url-pattern>/Beer/*</url-pattern>
3)<url-pattern>*.do</url-pattern>
22. <welcome-file-list>是用来配置每个目录下默认的访问页面的。会在该目录下顺序地查找。
23. 在DD 中配置servlet 初始化。如果希望在部署的时候加载servlet,而不是等到第一个请求到来时才加载,可以在DD
中使用 <load-on-start> 元素。值的大小决定了加载的顺序。
分享到:
相关推荐
了解这些基础概念是学习JSP开发的关键,这将帮助你更好地理解如何在服务器端生成和操作数据,以及如何在客户端展示这些信息。在实际开发中,JSP通常与Servlets、MVC框架(如Spring MVC)和现代前端技术(如...
JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷
本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...
JSP&Servlet学习笔记,适合初学jsp和servlet的人群,初学者学习可能有点困难
**JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...
**JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。
在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...
JSP学习笔记-2.pdf
书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...
**林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...
吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...
《jsp学习笔记总结(收集)》 在IT领域,Java Server Pages(JSP)是一种用于构建动态网页的技术,它将HTML、CSS、JavaScript等客户端代码与Java代码结合在一起,使得开发者能够轻松地创建数据驱动的Web应用程序。...
### JSP学习笔记(三)——使用JSP处理用户注册和登录 #### 一、概述 本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体...
**JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...
学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势...