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

JSP学习笔记一

 
阅读更多
1. JSP 最终还是会变成一个完整的Servlet 在Web 应用中运行。容器在得到JSP 代码时,把这些代码转换为
	一个Servlet类文件,然后再编译为Java Servlet 类。剩下过程就跟 Servlet本身的运行过程一样。

2. 使用page  指令导入包。语法格式如下:
	<%@ page import="java.util.*, example.bjfu.model.*" %> 导入多个包中间用逗号(,)分隔。

3. 表达式的标记
	scriptlet: <% %> 指令 <%@ %> 表达式 <%= %>
	表达式会成为 out.println() 函数的参数。

4. 在表达式中,如果方法没有返回任何东西,会得到一个错误。绝对不能把一个返回类型为 void 的方法用作
	表达式。

5. 声明的JSP元素 <%! %> 用于声明所生成 Servlet 的成员。这说明可以声明变量和方法。<%!%> 标记之外的所有内容都会增加
	到类中,而且置于服务方法之外。这意味着我可以声明静态变量和方法,还可以声明实例变量和方法。
	
6. Java 中可以超前使用变量。JSP 中的隐式对象:
	JspWriter out
	HttpServletRequest request
	HttpServletResponse response
	HttpSession session
	ServletContext application
	ServletConfig config
	JspException exception 只有隐士的错误页面才能使用这个隐士对象。
	PageContext pageContext
	Object page
	PageContext 封装了其他隐式对象,所以如果向某些辅助对象提供一个PageContext 引用,这些辅助
	对象就可以使用这个PageContext 引用得到其他隐士对象的引用,并得到所有作用域属性。
	
7. <!----> HTML 注释 <%--JSP 注释--%>

8. 所生成Servlet 的API
	jspinit() 这个方法在方法 init() 调用。可以覆盖这个方法。
	jspDestroy() 这个方法在 Servlet 的destory() 方法中调用。也可以覆盖。
	_jspService 这个方法在 Servlet 的service() 方法中调用。不能覆盖该方法。

9. JSP 的转换和编辑只发生一次。一旦Servlet 得到加载和初始化,请求时只会发生一件事,就是创建或分配
	一个线程来运行服务方法。
	
10. 可以为JSP 配置初始化参数
	<servlet>
		<servlet-name>MyTestInit</servlet-name>
		<jsp-file>/TestInit.jsp</jsp-file>
		<init-param>
			<param-name>email</param-name>
			<param-value>zhangzhaoyu@163.com</param-value>
		</init-param>
	</servlet>

11. 可以使用pageContext 得到任意作用域的属性,包括页面作用域绑定到PageContext 的属性。
	访问其他作用的方法要取一个 int 参数,这个参数用来指示是哪一个作用域。尽管属性存取方法放在
	JspContext 中,但是作用域常量在 PageContext 类中。
	PageContext
	APPLICATION_SCOPE
	PAGE_SCOPE
	REQUEST_SCOPE
	SESSION_SCOPE
	<%
	Float two = new Float(22.4);
	pageContext.setAttribute("two", two, PageContext.SESSION_SCOPE);
	%>

	<%=pageContext.getAttribute("two", PageContext.SESSION_SCOPE)%>
	<!-- 等价 -->
	<%=session.getAttribute("two") %>
	
	<%=pageContext.finAttribute("two")%> 即使不知道作用域也可以在查找一个属性.
	pageContext->request->sessin->application(查找顺序) 直到找到为止.
	
12. 三个指令
	page 定义页面特定的属性,如字符编码,页面响应的内容类型,以及这个也米啊是否要有隐式的会话对象.
	page 指令可以使用至多13 个不同的属性.
	import
	isThreadSafe 定义生成的Servlet 是否要实现 SingleThreadModel
	contentType MIME 类型
	isElIgnored EL
	isErrorPage	当前JSP 是否是另外一个JSP的错误页面
	errorPage 定义一个资源的URL,如果有未捕获到的Throwable ,就会发送到这个资源.
	language	定义使用脚本语言类型
	extends	此类使用哪个类作为超类
	session	定义页面是否有一个隐式的session
	buffer	定义隐式out 对象如何处理缓存
	autoFlush	定义焕春的输出是否自动刷新
	info	定义放到转换后的页面中的串,这样就能使用所生成的Servlet 继承的getServletInfo() 方法得到.
	pageEncoding 定义JSP 页面的字符编码
	
	
	taglib 定义JSP 可以使用的标记库.
	
	include 定义在转换是增加到当前页面的哦文本和代码.这样就可以建立可重用的块.

13. EL(Expression Language) EL 的功能是提供一种更简单的方法来调用Java ,但是代码本身放在别的地方.
	EL 表达式的形式是 ${something} 
	
14. 禁用 脚本,在DD 文件中.
	<jsp-config>
		<jsp-property-group>
		<url-pattern>*.jsp</url-pattern>
		<script-invalid>
			true
		</scripting-invalid>
		</jsp-property-group>
	</jsp-config>
	全局EL 禁用
	<el-ignored>
		true
	</el-ignored>
	页面禁用 <%@ page isElIgnored="true"%>


分享到:
评论

相关推荐

    JSP学习笔记 jsp学习资料

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

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

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

    JSP&Servlet学习笔记.pdf

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

    JSP学习笔记总结.doc

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

    Servlet &JSP学习笔记NetBeans源代码

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

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

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

    林学良Jsp&Servlet学习笔记

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

    JSP学习笔记截屏1

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

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

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

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

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

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

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

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

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

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

    jsp/servlet个人学习笔记

    1. **JSP 基础** JSP 是一种服务器端的脚本语言,用于创建动态网页。它将 HTML、CSS、JavaScript 与 Java 代码结合在一起,使得开发者可以更方便地处理服务器端逻辑。JSP 文件由两部分组成:静态内容(HTML、CSS、...

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

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

    JSP学习笔记-2.pdf

    JSP学习笔记-2.pdf

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

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

    Servlet-JSP学习笔记

    老杜课堂Servlet-JSP学习笔记

Global site tag (gtag.js) - Google Analytics