进公司很长时间了,一直在和业务打交道,写的最多的也只是java类,而且多用到Struts框架,JSP已经很少有使用到了,今天在修改BUG时忽然改到一个纯JSP文件.看了一下.发现竟然有些生疏了,幸好平时看书做过一些笔记,找了好长时间才找到..赶快在这里复习一下.记录一下.以备不时之需.
1、JSP页面的组成部分:
l 模板元素 ―― HTML代码、回车和换行
直接使用out对象(JspWriter)输出,比如out.write("\r\n");
l 脚本片断 ―― <% %>
这个片段将被编译器原封不动地放在service方法里面
l 脚本表达式 ――<%=exp%>
把表达式作为out.print()的参数
l 指令元素 ――<%@ %>
在翻译阶段被处理
l 脚本声明 ―― <%! %>
页面经编译后 , 在产生的class文件中这个声明被放在类里,Service方法外,也就是成员变量(或方法)
l JSP标签
l 注释 ――<%--content --%>
在翻译阶段就被丢掉了
HTML 注释 <!-- -->
JAVA 注释 单行注释 //
多行注释 /* */
2、错误处理:
(1)page指令的errorPage和isErrorPage属性
(2)全局错误处理------------ 在Servlet文件中添加 :
<error-page>
<error-code>404</error-code>
<location>/404Error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/ArithmeticException.jsp</location>
</error-page>
3、JSP九个隐含对象(内置对象):直接在jsp文件里使用
HttpServletRequest request
HttpServletResponse response
PageContext pageContext (页面上下文)
HttpSession session
ServletContext application
ServletConfig config
JspWriter out
Object page
Throwable exception
4、四个作用域
application作用域 ServletContext -------所有的servlet和所有的JSP都可以访问这个对象中的数据
session作用域 HttpSession
request作用域 HttpServletRequest
page作用域 PageContext
5、include和forward方法汇总:
request.getRequestDispatcher(url).forward(request, response)
此代码后的代码还会执行
request.getRequestDispatcher(url).include(request, response)
pageContext.forward(url)
pageContext.include(url)
<jsp:forward page=""></jsp:forward>
此代码后的代码不会再执行
<jsp:include page=""></jsp:include>
动态包含,在运行阶段才包含进来
<%@include file="filePath"%>静态包含,在翻译阶段完成的
分享到:
相关推荐
JSP期末复习试题 本资源摘要信息涵盖了 JSP 相关的知识点,涵盖了 JSP 基本类、预定义、Servlet 程序、Session 管理、供应链管理等方面的知识点。 JSP 基本类 在 JSP 中,有一些基本类是已经加载的,例如 java....
在复习过程中,除了深入理解这些理论知识,还需要通过编写实际的JSP代码来提高实践能力。可以尝试创建简单的登录注册系统、新闻发布系统等项目,将所学知识付诸实践。同时,参考提供的PPT摘要和基本代码,可以加深对...
【JSP 简介】 JSP(Java Server Pages)是由Sun Microsystems...以上内容涵盖了JSP的基础知识,包括其原理、配置、页面结构、工作流程以及常用元素和对象。这些知识点对于理解和开发基于JSP的Web应用程序至关重要。
JSP(JavaServer Pages)是一种动态...在期末复习时,可以通过做题和实践来巩固这些知识,以确保在考试中能够灵活运用。同时,了解这些基础也将有助于进一步学习更高级的JSP特性和框架,如Servlet、JSTL和EL表达式等。
### JSP总复习知识点 #### 一、JSP基本语法 1. **脚本元素**: - `<% %>`:用于嵌入Java代码片段,这些代码会在每次页面请求时执行。 - `! %>`:用于声明变量或方法,只在编译时执行一次,不会在每次请求时重复...
### JSP期末复习知识点解析 #### 一、基础概念与技术背景 - **JSP (JavaServer Pages)**:由Sun Microsystems公司倡导,并联合其他多家公司共同制定的一种动态网页技术标准。这种技术允许开发者在传统的HTML文件中...
### JSP期末考试复习知识点详解 #### 一、表单元素与函数定义 1. **密码输入框**: - `<input type="password" name="passwordname">` 用于创建一个密码输入框,用户在此输入框中输入的信息将以星号(*)或其他...
【JSP考试复习知识点】 1. **Web服务目录与JSP访问**: Web服务目录是存放Web应用程序的主目录,通常在Tomcat服务器的`webapps`下。要访问一个基于JSP的Web应用程序,可以在浏览器中输入URL `...
"servlet和jsp知识复习"可能包含了JSP生命周期、隐含对象和EL(Expression Language)的复习内容,这些都是学习JSP的基础。 Tomcat是Apache软件基金会的开源Java Servlet容器,它实现了Java EE的Web部分,特别是...
通过涵盖JSP的第三套复习题,我们可以深入探讨以下几个关键知识点: 1. **JSP基本语法**:JSP文件由HTML标记和JSP指令、脚本元素组成。例如`<jsp:include>`用于动态包含页面,`<jsp:useBean>`用于实例化JavaBean,`...
"jsp复习题集.doc"则提供了大量的练习题,可能包括选择题、填空题和编程题,是检验和巩固JSP知识的有效工具。通过解决这些问题,学习者可以检查自己的理解程度,并对不足之处进行强化学习。 总的来说,这套复习...
本资源摘要信息是关于JSP(Java Server Pages)的期末复习题库,涵盖了JSP的基础知识和高级应用。下面是相关知识点的详细说明: 第一章 1. 服务器端脚本语言:JSP是一种服务器端脚本语言,用于动态生成网页内容。...
### JSP复习资料知识点解析 #### 一、JSP的工作流程 JSP(Java Server Pages)是一种基于Java的服务器端动态网页技术标准。当客户端浏览器请求一个JSP页面时,服务器将按照以下步骤处理该请求: 1. **客户端发起...
【JSP期末复习资料详细解析】 JSP(JavaServer Pages)是Java技术中的一种,用于构建动态网页的...理解和掌握JSP与Servlet的关系、HTTP协议、Web架构以及文件操作等知识点,对于期末复习和实际项目开发都至关重要。
**基于JSP的复习资料** ...通过"jsp复习题"这个压缩包,你可以系统地学习和复习JSP的相关知识,涵盖JSP的基本语法、内置对象、标签技术和MVC模式的应用。不断练习和理解这些知识点,将有助于提升你的JSP编程能力。
### JSP与Servlet复习知识点详解 #### 一、JSP与Servlet基础知识 **1. JSP简介** - **定义**: Java Server Pages (JSP) 是一种基于Java技术的服务器端脚本语言,用于创建动态网页。 - **特点**: JSP页面可以将...
**JSP总复习知识点概述** **一、JSP简介** JSP(Java Server Pages)是Sun Microsystems公司推出的用于创建动态网站的技术。它基于Java体系,使用Java语言作为基础功能,旨在构建安全、跨平台的动态网页。JSP页面由...