JSP复习重点

合集下载

jsp知识点总结期末

jsp知识点总结期末

jsp知识点总结期末一、JSP简介1. JSP的定义和特点2. JSP的工作原理3. JSP与Servlet的关系二、JSP的基本语法和指令1. JSP的页面标识符2. JSP的脚本元素3. JSP的注释方式4. JSP的指令和属性三、JSP中的脚本和表达式1. JSP中的Java脚本2. JSP中的表达式四、JSP中的内置对象和隐式对象1. JSP中的内置对象概述2. JSP中的request对象3. JSP中的response对象4. JSP中的out对象5. JSP中的session对象6. JSP中的application对象7. JSP中的pageContext对象8. JSP中的config对象9. JSP中的exception对象五、JSP中的页面跳转和包含1. JSP中的页面跳转2. JSP中的页面包含六、JSP中的标准动作和自定义标签1. JSP中的标准动作2. JSP中的自定义标签七、JSP中的EL表达式和JSTL标签库1. JSP中的EL表达式2. JSP中的JSTL标签库八、JSP中的MVC架构和JSP模型21. JSP中的MVC架构2. JSP中的JSP模型2九、JSP中的异常处理和错误页面1. JSP中的异常处理2. JSP中的错误页面配置十、JSP中的会话管理和Cookie1. JSP中的会话管理2. JSP中的Cookie十一、JSP中的数据库访问1. JSP中的数据库访问方式2. JSP中的数据库连接池配置十二、JSP中的国际化和本地化1. JSP中的国际化和本地化2. JSP中的资源束和消息以上是一些JSP的重要知识点总结,希望对您的学习有所帮助。

当然,JSP是一门广泛而深入的技术,本文只能涉及到一些基础知识点,您还可以进一步学习和掌握JSP相关的高级概念和技巧,以更好地运用在实际开发中。

祝您学习进步!。

jsp复习笔记

jsp复习笔记

1,JSP脚本元素<%--comment-->注释写在JSP程序代码中但不发送到客户端1,隐藏注释<!—comment[<%=表达式%>]-->显示注释,发送到客户端2,声明语句<%!declaration;声明变量或者是方法%>声明必须以;结尾,有!的就是全局变量,无就是局部变量3,脚本段(即JSP页面中所内嵌的一段Java程序代码)<%代码%>4,表达式<%=表达式%>2,JSP指令元素1,Page指令(定义JSP页面中的全部属性,描述与页面相关的一些信息)<%@page language=”默认是Java” contentType=”text/html;charset=gb2312返回浏览器的内容类型”%>2,include指令(用来包含一个静态的文件)<%@include file=”relative url所包含静态文件的相对地址”%>所包含的静态文件将插入到原JSP文件中放<%@include%>地方3,taglib指令(用来定义标签库及其自定义标签的前缀)??????????????????????????????????????,3,JSP动作元素1,<jsp:include>元素(用来包含其他静态页面或动态页面)<jsp:include page=”relative url”>【<jsp:param name=”参数名1” value=”参数值”><jsp:param name=”参数名2” value=”参数值”>】将各个参数传到所包含静态页面或动态页面</jsp:include>include指令与include动作的区别include指令是把其他页面的Java源代码加进来,跟本页面的代码合并在一起形成一个页面,然后再对这个合并好后的页面进行编译。

JSP期末考试复习资料

JSP期末考试复习资料

1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。

答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。

2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。

通过使用运算符“.”实现对成员变量的访问和成员方法的调用。

销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。

或者调用对象的finalize()方法。

3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。

jsp复习

jsp复习
1、人说:servlet 和 JavaBean 都是 java 类,可以互换使用,请您回答,在 MVC 中,控制器部分是否可以使用 JavaBean 完成?为什么?
不能。因为 javabean 是普通的 java 类,MVC 中的 servlet 要完成从客户端接收数据,采用的 servlet 是 HTTP 协议,而普 通的 javabean 不能完成该功能。 2、有人说:JSP 是 Servlet 的高级实现,在 MVC 中,控制器部分应该用 JSP 实现,请您回答 JSP 和 servlet 的异同。 相似:
3. jsp:setProperty:设置 JavaBean 的属性。 4. jsp:getProperty:输出某个 JavaBean 的属性。 5. jsp:forward:把请求转到一个新的页面。 6. jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记 4. 说明 MVC 设计模式中,M、V、C 分别代表什么,有什么作用。 答案:M 代表 Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体 的界面显示以及 I/O 操作。 V 代表 View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息, 并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。 C 代表 Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的 统一。5.JavaBean 的主要规范是什么? 5.简述使用 JDBC 技术的主要步骤? 答案: 1.注册和加载驱动器 ; 2.与数据库建立连接; 3.发送 SQL 语句; 4.处理结果; 5.关闭连接; 6.如何连接数据库? 答案: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:数据源名称 "; DriverManager.getConnection(url, "sa", ""); 7.简述 JavaBean 的书写规范。 答案: (1)JavaBean 是一个 public 的类。 (2)类要实现 Serializable 接口 (3)要有一个默认构造函数,以便任何一个容器都可以创建 JavaBean 的实例。 (4) 存放属性的变量为 protected 或 private 特性。 (5)设置和获取属性时,使用 setXXX()和 getXXX()方法。

JSP复习资料

JSP复习资料

JSP复习资料一、填空:1、Tomcat服务器的默认端口是8080 .2、jsp主要内置对象有:application 、config 、exception 、out、page 、pageContext 、request 、response 、session 。

3、application (application,session)对象是所有客户共同拥有,而session(application,session)对象则是每个客户专用的。

4、JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果5、一个Bean由三部分组成实现java,io.serializable接口、提供地参数的构造方法、提供getter()和setter()方法访问它的属性。

6、Servlet的生命周期分三个时期:初使化、服务、销毁。

7、JSP开发网站的两种模式分为JSP+JavaBean 和JSP+JavaBean+Servlet8、对于同一用户,要想在不同的页面之间共享数据,可有以下几种方法:把数据保存的session中,通过Cookie ,通过隐含的表单把数据提交到下一页面,通过ServletContext对象,通过Application对象,通过文件系统或数据库。

9、运行servlet需要在___ web.xml注册。

10、JSP是Html和Java 的结合。

11、JSP是运行在Web服务器上的JSP语言。

*12、Web服务器是一个servlet容器,它的作用是发布网页。

13、JSP的内部对象可以直接使用,它是由servlet容器创建的。

14、获取表单〈form>提交的参数,通常使用的内部对象是request,常用的方法是getParameter。

15、JavaBena是一个java 类,它必须有一个public且无参数方法。

16、在JSP中使用JavaBean的标签是<jsp:useBean id=Bean实例class=BeanName〉,其中id的用途是实例化一个Bean对象.17、加载数据库驱动的方法是Class.forName() ,连接数据源的方法是DriverManager。

jsp期末复习笔记

jsp期末复习笔记

一、Servlet,JavaBean相关知识点1.关于web.xml配置文件的一些知识点:(1)Servlet的访问路径地址的指定:Servlet-Mapping下的URL-pattern。

(2)如何访问一个Servlet:(即两个一致)Servlet-Mapping下的URL-pattern中的字符串与客户端输入的访问地址中工程名后的字符串一致。

某个Servlet下的Servlet-name中的字符串与Servlet-Mapping下的Servlet-name中的字符串一致。

(3)放置Servlet的路径地址:某个Servlet下的Servlet-class中。

2. Servlet是具有一定特征的类,它继承了http.servlet,捕获请求转发请求。

Javabean是具有一定特征的类,作为存储数据的类。

3. Servlet的三大功能:捕获请求;处理请求,操作数据库(封装数据);转发请求(传递数据);4. Servlet可以处理哪三种请求:浏览器地址栏发出的请求;form表单发出的请求;超级连接发出的请求5. Servlet的工作原理流程图:(以浏览学生的详细信息为例)6.Servlet的工作原理文字描述:(以浏览学生的详细信息为例)通过访问Servlet,Servlet获取数据库中保存的数据保存到在request对象里,再从request 里获取的数据转发到JSP页面,取出request内容显示到JSP页面。

7. 一个Servlet处理多个请求:向Servlet中传参,传送参数名相同,参数值不同的参数。

其他同处理一个请求。

8.Servlet中常出现的代码,方法:(1)调用request.getParameter方法,根据表单提交请求,获取表单的值,处理请求(2)Statement stm = DBConnection.getStatement(); 获得操作数据库中表的对象(3)String sql = "select * from *** where***"; 定义了一个字符串,其内容是sql语句使用sql,查找:select;添加:insert;修改:update;删除:delete(4)执行sqi语句:调用execute方法。

JSP复习题与部分答案

JSP复习题与部分答案

JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。

(对)●一个HTML文档必须有<head>和<title>元素。

(错)●超级不仅可以将文本作为对象,也可以将图像作为对象。

(对)●在网页中图形文件与网页文件是分别存储的。

(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。

(对)●超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top。

(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。

JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

(对)●在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。

(错)●表单域一定要放在<form>元素中。

(对)●用户在浏览器中输入localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。

(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。

(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。

(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面有效,不同的客户之间不共享。

(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面有效。

(对)●程序片变量的有效围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

jsp复习大纲内容整理

jsp复习大纲内容整理

网络编程技术复习大纲说明:本复习大纲基本涵盖期末考试和补考的考试范围。

有疑问尽早找老师答疑(教4-418),也可通过电子邮件答疑。

编程基础复习点:1、简单、常用的html标记。

2、熟悉JDK,Tomcat的安装及JSP程序调试过程中常见问题。

3、了解Java基础知识。

尤其注意集合类的应用中两个集合类优点、适用范包的概念与用途:概念:包是java提供的一种区别于类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限与命名的管理机制主要有一下三个用途:①将功能相近的类放在同一个包里,可以方便查找与使用;②由于不同的包中可以存在同名类,所以包在一定程度上可以避免命名冲突;③在Java中,某些访问权限是以包围单位的。

引入包;import来应用,包名与类名用“.”分隔,*表示包中的所有类。

异常处理语句:Try....catch.....:try用来监视这段代码运行过程中是否发生异常,若发生则产生异常对象并抛出,catch用于捕获异常并且抛出。

Finally:不管捕获的异常出不出现,都会执行finally代码块;Throw:程序发生错误自行抛出异常时,可以使用throw关键字,并生成指定的异常对象。

Throws:如果一个方法可能会出现异常但是没有能力处理这个异常,可以再方法声明处用throws语句来抛出异常。

一个方法可能出现多种异常,throws 子语句允许声明抛出多个异常。

4、构成JSP的7要素( HTML标记、JSP指令标记、JSP动作标记、声明与标识、脚本程序、表达式、注释(<!--.....-->与<%--....--%>)),其中要更进一步熟悉:(1)JSP指令标识有哪些、作用及常用标识的用法?(2)JSP脚本标识有哪些、作用及用法?(3)JSP动作标记有哪些、作用及常用标记的用法?(4)<jsp:include>与<%@ include>的用法及区别解答:(1)JSP指令标识有哪些、作用及常用标识的用法?JSP指令标记有:page指令;include指令;taglib指令Page指令:只有import属性可以使用多次,其他属性只能出现一次作用:用于定义在整个JSP页面范围中有效地属性;常用标志:contentType,language ,errorPage, session, extends......Include指令:<%@ include file=“”%>file属性不支持任何表达式,也不允许通过以下表达:<%@ include file=”welcome.jsp?Name=admin”%>作用:在当前使用该指令的位置嵌入其他文件,如果被包含的文件是可执行的代码,则显示代码运行后的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

动态网页概念:
◆动态的核心:提供响应的信息。

◆动态网页技术:CGI、ASP、PHP、JSP。

◆安装配置JSP运行环境。

JSP服务器:操作系统+JDK+JSP引擎
本教学采用:
◆JDK1.6+Tomcat6 + Dreamweaver
处理动态JSP代码构造静态网页
◆JSP服务器配置
四个环境变量:ClassPath、JAVA_HOME、TOMCAT_HOME、PATH
◆运行JSP程序
工程文件:存放在工作空间,无法运行
工程文件要发布到Tomcat服务器才能运行,如发布到“Tomcat\webapps\workdir”目录下,则:
浏览器地址栏输入:http://localhost:8080/workdir/你的JSP文件名
通用HTML
HTML文档的基本结构:
<html> HTML文件开始
<head><title>文件头内容</title></head>
<body>
文件体内容
</body>
</html>
要求:能正确区分动态代码和静态代码。

JAVA语言基础
◆JAVA程序的编译和运行:
Dos方式下编译:javac java文件名.java,编译完成后生成“文件名.class”这个文件。

注意区分大小写。

JSP语法
◆JSP脚本:
声明:变量、方法、类 <%! %> 注意:在<%! … … %>中声明的变量、方法、类,在整个jsp文件内都有效。

例如计数器的用法。

JAVA程序片:<% %>
JAVA表达式:<%= %>
◆HTML注释<!--注释内容-->:这种注释发送到客户端,不直接显示;但在源代码中可
以查看到。

◆JSP注释 <%--注释内容--%>:这种注释不发送到客户端,不直接显示;而且在源
代码中也查看不到。

◆编译指令page:用于定义JSP文件中的全局属性。

可以放置在JSP页面任何位置,
import属性可以使用多次,
page指令几个属性
<%@ page
contentType=“text/html;charset=gb2312”
language=“java”
import=“java.util.*”
isThreadSafe=“false” %> :为执行一个线程安全的JSP,则设置这个属性。

◆include
编译指令include:<%@ include file="relativeURL" %> 静态包含一个文件
操作指令include:<jsp: include page=“文件名” %>动态包含一个文件
文件种类:动态文件和静态文件均可。

举例:若要实现a.jsp中包含b.jsp,可在a.jsp中写以下语句:
<%@ include file=b.jsp" %>
JSP常用对象
●request 用户端请求,此请求会包含来自GET/ POST请求的参数
●response 网页传回用户端的回应
●session 与请求有关的会话期
●application 正在执行的内容
●out 用来传送回应的输出
●pageContext 存取用到的属性和方法
●config 存取环境信息
●exception 异常处理
掌握:
request.getParameter(String name)
网页重定向:response.sendRedirect(URL)
session.setAttribute(“参数名”,”参数值”) session.getAttribute(“参数名”)
或者
session.putValue(“参数名”,”参数值”) session.getValue(“参数名”)
cookie:本地文件
session:同一用户在不同页面共享数据
application:不同用户共享数据
数据库访问
●JDBC可以完成以下工作:
和一个数据库建立连接;即Connection对象
向数据库发送SQL语句;即Statement对象
处理数据库返回的结果;即
Class.forName(driver); //Class.forName的作用:寻找并加载一个类,不同的数据库字符串不同
Connection con=DriverManager.getConnection(url,usename,password) //不同的数据库url不同
Statement sql=con.createStatement(); // PreparedStatement允许处理带问号的SQL语句ResultSet rs=sql.executeQuery("SELECT * FROM students");或
ResultSet rs=sql.executeUpdate("update students set name=’张小明’ where name=’王小明’"); rs.next():遍历结果集的记录
PreparedStatement允许处理带问号的SQL语句,执行SQL之前,必须先给问号赋值,且赋的值的类型要和数据库中该字段的类型保持一致
JSP表单处理
从表单提取参数:String name1=request.getParameter(“表单中文本字段的名字”);判断一个字符串变量是否等于某个特定的值的写法:if name.equals(“mike”)
表单的客户端确认和服务器端确认的优缺点。

表单的Post、Get方式的不同。

JavaBean技术
●实体类:只有setXxx()方法和getXxx()方法,一般和表结构对应
●操作类:针对实体类功能的,和数据库操作相关的一系列方法
●页面调用JavaBean:实例化对象,对象.方法()
MVC模式:
Servlet配置文件web.xml,使用Servlet主要看<url-pattern>节点。

Servlet的配置路径:绝对路径、相对路径。

JSP页面中路径:解决Servlet转发CSS、图片不见的方法。

JSTL:core核心标签库,forEach、set、if
读程要求:能读懂java程序的运行结果,并能总结程序实现的功能。

相关文档
最新文档