`
TRAMP_ZZY
  • 浏览: 138892 次
社区版块
存档分类
最新评论

JSP学习笔记二

jsp 
阅读更多
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学习笔记2

    了解这些基础概念是学习JSP开发的关键,这将帮助你更好地理解如何在服务器端生成和操作数据,以及如何在客户端展示这些信息。在实际开发中,JSP通常与Servlets、MVC框架(如Spring MVC)和现代前端技术(如...

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    JSP学习笔记 jsp学习资料

    本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...

    JSP&amp;Servlet学习笔记.pdf

    JSP&Servlet学习笔记,适合初学jsp和servlet的人群,初学者学习可能有点困难

    JSP学习笔记总结.doc

    **JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...

    JSP学习笔记-2.pdf

    JSP学习笔记-2.pdf

    JSP网络编程学习笔记源代码 part2

    书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...

    jsp学习笔记总结(收集)

    《jsp学习笔记总结(收集)》 在IT领域,Java Server Pages(JSP)是一种用于构建动态网页的技术,它将HTML、CSS、JavaScript等客户端代码与Java代码结合在一起,使得开发者能够轻松地创建数据驱动的Web应用程序。...

    JSP学习笔记(三)-----使用JSP处理用户注册和登陆

    ### JSP学习笔记(三)——使用JSP处理用户注册和登录 #### 一、概述 本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体...

    jsp完整学习笔记(完整版)

    **JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...

    jsp/servlet个人学习笔记

    学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

Global site tag (gtag.js) - Google Analytics