《2022年JSP期末复习资料_知识点_自己整理.pdf》由会员分享,可在线阅读,更多相关《2022年JSP期末复习资料_知识点_自己整理.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.Tomcat服务器端口默认端口: 8080 修改端口: Tomcat 目录中的 server.xml 找到 8080.connector Port= ” 8080” 修改, 只要不被其他应用占用即可2.异常的处理语法try catch finally catch 中可以允许写多个,从上往下异常类型,越上越详细,越下越一般化finally 善后处理工作,不管有无异常都会执行,必须执行常见异常类型: :IO 异常、文件不存在、下标越界、空指针、类找不到、算术异常3.常用内置对象特点Request :request 对象封装的是客户端提交信息。当客户端通过HTTP协议请求一个JSP页面时, JS
2、P容器就会将请求信息包装到request 对象中,即创建request 对象;当JSP容器完成该请求后,request 对象就会被撤销。客户端发生的请求信息包括请求的头信息( Header) 、系统信息(比如编码方式)、请求的方式(比如GET或 POST ) 、请求的参数名称、参数值、获取 cookie、 访问请求行元素和访问安全信息等。这时, 可以采用 request相关方法获取这些信息。从客户端获取数据的方法:getParameter() 、 getParameterName() 和 getParameterValues()。getParameter() 语法为: public abstr
3、act String getParameter(String name) getParameterNames():得到所有的参数名称,其语法格式如下所示:Enumeration params = request.getParameterNames() Response :response对象封装的是返回客户端的信息。response 对象响应信息包含的内容包括: MIME 类型的定义、保存的Cookie、连接到Web 资源的 URL等。作用域和 request 对象相同,都是在当前页面 。Session :session 对象是 javax.servlet.http.HttpSession 类
4、的一个实例, 当客户第一次访问JSP页面时, JSP容器( Tomcat)就会自动创建一个session 对象,用来存储客户在访问各个页面提交的各种信息。即一个session 对象对应一个访问客户。同时,被创建的这个 session 对象会被分配一个ID 号,用来标识不同访问客户信息。JSP容器( Tomcat)会将这个 ID 号发送到客户端, 保存在客户端的cookie 中,这样 session 对象和客户之间就建立起一一对应的关系,即每个客户对应一个session 对象。Application:application对象用于在多个程序中保存信息。用来在所有用户间共享信息,并可以在 Web
5、应用程序运行期间持久地保持数据。与 application 相联系的是ServletContext 类,通过使用 getServletConfig().getContext() 方法得到。 一旦创建application 对象, 该对象将一直保持下去,直到服务器关闭为止。application 对象表示Servlet 上下文环境,从Servlet 的配置对象中获取。当Web 应用中的任一个JSP页面开始执行时,将产生一个application 对象。当服务器关闭时,application对象也将消失。在同一个Web 应用中的所有JSP页面,都将存取同一个application 对象,即使浏览这
6、些JSP页面的客户不是同一个也是如此。Web 应用中的任一个JSP页面开始执行时,将产生一个application 对象。 直到服务器关闭时, application 对象才会被撤消。当网站不止一个Web 应用,而且客户浏览不同 Web 应用的 JSP页面时,将产生不同的application 对象。在一个Web 应用中的所有JSP页面,都将存取同一个application 对象,即使浏览这些JSP页面的不是用一个客户。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - -
7、 - - - - - 因此, 保存于 application 对象的数据,不仅可以跨网页分享数据,更可以联机分享数据。所以,想要计算机某Web 应用目前联机人数,利用application 对象就可以达到目的。application与 session的区别: session 对象作用域范围较广,可以在多个页面,如多个页面共享一个变量,但这只是针对一个用户而言。如果现在需要创建一个所有用户在不同的页面都能共享的变量,这时就要用到另外一个内置对象application 。application 变量是对一个Web 应用都有效的全局变量,在保存一些全局有效值(如保存用户共享的信息)时非常有用。一旦创
8、建,除非服务器关闭,否则将一直保持下去。在引用 application 变量时,必须使用同步(因为可能用多个用户同时访问它)。内置对象: request、response、out 、session、application 、config、pageContext、page、exception 和 cookie 三种指令: page、include、taglib(可能会考填空) 4.page指令描述除 import 多次page 写法无空格属性: errorPage、isThreadSafe、isErrorPage page 指令主要用于设置JSP页面的相关属性,如页面编码形式,缓存大小, 错误处
9、理页面等。 page 指令作用于整个JSP页面,同样包括静态的包含文件。page 指令不能作用于动态的包含文件,比如。5.变量定义的合法性判断jsp 页面中 内定义的是全局变量。使用 定义的变量编译成servlet 后成为 servlet 的私有成员变量, 在 servlet 环境中,对于一个JSP 页只允许有一个结果servlet 的实例在运行和响应所有的页面请求。因此,在结果servlet 中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在 中定义的变量编译成servlet后成为 service() 方法的一个本地变量,而service()
10、 方法中的本地变量只能每响应一次请求就重建一次。6.JSP中声明变量和方法的注意事项变量声明在 JSP页面声明一个变量,其作用域范围当前页面。如果试图在一个JSP页面中,调用一个没有经过声明的变量,JSP页面就会出错。可以在一个JSP页面声明一个或多个变量,其语法格式为: 在声明过程中,“% ” 与“ !” 不允许出现空格,并且不同声明之间用分号隔开。有“ !” 的为全局变量。没有“ !” 的为局部变量。方法声明(不能省略“ !” )在一个 JSP页面中,如果需要多次执行一项特定功能,如计算两个值的和。这时可以把执行功能代码编写成一个方法,在JSP页面中声明,以达到代码重用的目的。方法声明的语
11、法格式和变量声明一样。7.JSP的脚本语法: 8.JSP运行环境安装 JDK 首先下载 JDK 6.0 ;然后运行JDK 6.0安装程序,安装在E盘根目录下;最后配置JDK的环境变量:在“ 我的电脑” 上点右键“ 属性 ”“高级 ” “ 环境变量” 。新建系统变量精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页 - - - - - - - - - - JAVA_HOME : E:jdk1.6.0 ; 在系统变量Path 的值的 前面 加入以下内容: %JAVA_HOME%bin;(注意:
12、这里的分号不能省略)。新建系统变量CLASSPATH (在安装了其它java 开发工具时要配置): .;%JAVA_HOME%lib;(点号表示当前目录,不能省略)。9.JSP的基本语法认识10.JSP语法说明以及各自用法的例子JSP表达式: 注意: JSP表达式的内容必须是一个“完整的、单独的”Java表达式;一定不能以分号结束一个Java表达式,所以与JSP声明不同。include指令: 11. 标签:几个属性的定义语法格式为: 或者 初始化代码 id 属性 : 表示 JavaBean类被引入到当前文件中实例化对象的名称。该名称具有唯一性、区分大小写、 第一个字符必须为字母和不允许有空格。
13、可以在同一个JSP页面多次引用一个 JavaBean类,但是需要为该JavaBean指定不同的id 值。class属性:表示在JSP页面中引入的JavaBean的类名。scope属性:主要表明Bean 可用的环境,有以下四个值:page:Bean 只能在使用页面时使用。当加载新页面时,就将其销毁。request:Bean 在用户对其发出请求时存在。session:Bean 一直存在于会话中,直至其中止或被删除为止。application :Bean在整个应用程序中均可使用。12. 标记: 主要用来提取指定bean 属性的值,转换成字符串,然后输出。 13.JavaBean基本概述: 一次性编写
14、,任何地方执行,任何地方重用定义:JavaBean是一个可以复用软件组件。它们在容器中运行并对外提供具体的业务逻辑操作功能。一般来说JavaBean被分为两类:可视化Bean 和不可视化Bean。JavaBean将“组件软件” 概念引入到Java编程的领域。 组件是自含的、 可重用的软件单元;而 JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - - - JavaBea
15、n为 Java开发人员提供了一种“组件化”开发方式。JavaBean是一些 Java类,任何具有某种特性和事件接口约定的Java类都可以是一个JavaBean 。成为 JavaBean遵循的规则:(1)这个类可序列化 (能够持久保存也能恢复状态),即它必须实现java.io.Serializable 接口。(2)这个类必须带有一个无参数的构造方法。(3)个类的属性必须通过使用get、set 和其他按标准命名规范来命名的方法来操作:若成员变量名是XXX ,那么要有方法:getxxx( ),用来获取属性,setxxx( ),用来修改属性对于 boolean 类型的成员变量,可用 is 代替 get
16、 和 set 类中的方法的访问。属性都必须是 Public 的。类中如果有构造方法,那么这个构造方法也是public 的,并且是无参数。(4)这个类包含所有必须的事件处理方法。14.JavaBean标记:结合12 点有哪些属性setProperty 来设置 JavaBean中变量值, getProperty 动作标记获取变量值15.Servlet生命周期(加载、初始化、提供服务、终止四个阶段)16.Servlet基本概述Servlet 是 Sun 公司用于实现CGI程序设计的Java技术解决方案,是一种用于服务器端程序设计的Java API,具有平台无关性、可扩展性,以及能提供比CGI程序更优
17、越的性能(具有更高的效率,更容易使用, 功能更强大, 具有更好的可移植性,更节省投资)的特征。 Servlet 程序在服务器端运行,动态地生成Web 页面。Servlet 是 Java的 javax包中一个扩展包, 主要应用在服务器端用来接收客户端的请求,并做出响应。Servlet 涉及的范围很广,具体可完成如下功能:创建并返回一个包含基于请求的动态内容的JSP页面。创建可嵌入到现有的HTML 页面和JSP页面中的部分片段。与其他服务器资源(文件、数据库、Applet 、Java应用程序等)进行通信。处理多个客户连接,接收多个客户的输入,并将结果发送到多个客户机上。对特殊的处理采用MIME 类
18、型的过滤数据,例如图像转换。将定制的处理提供给所有的服务器的标准例行程序。例如,Servlet 可以设置如何认证合法用户。17.请求转发设计的相关方法请求利用 RequestDispatcher 对象,可以把请求转发给其他的Servlet 或 JSP页面。在 RequestDispatcher 接口中定义了两种方法:include() 、 forward() 得到 RequestDispacher对 象 : 一 是 利 用ServletRequest接 口 中 的getRequestDispacher() 方 法 : Public RequestDispatcher getRequestDis
19、patcher(java.lang.String path) , 另 外 两 种 是 利 用ServletContext接口中的getNamedDispatcher() 和getRequestDispatcher() 方法: Public RequestDispatcher getRequestDispatcher(java.lang.String path) 和Public RequestDispatcher getNamedDispatcher(java.lang.String name) 18.forward 和 sendRedirect的区别 用于将请求 (页面控制权) 转发到另一个J
20、SP 、Servlet 或者静态资源文件。请求被转向到的资源必须位于同JSP 发送请求相同的上下环境之中。每当遇到此操作时,就停止执行当前的JSP ,转而执行被转发的资源。resposne 对象的 sendRedirect 用于从一个页面转向另外一个页面。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 7 页 - - - - - - - - - - 语法格式如下所示:public abstract void sendRedirect(String url) 19.表单提交方式的区别(get p
21、ost) P73 Get Post 内容会出现在地址栏里内容不会出现在地址栏里内容一般小于2k 内容无限制内容出现在响应头部里内容出现在body 里可以支持标签不可以支持标签不会对服务器资源产生影响会对服务器资源产生影响20.JDBC驱动程序类型JDBC ODBC桥加 ODBC驱动程序本地 API结合 Java驱动程序JDBC网络协议纯Java驱动程序本地协议纯Java驱动程序21.JDBC与数据库连接的两个步骤:加载驱动,建立连接22.数据模糊查询用法% :表示任意0 个或多个字符。_ : 表示任意单个字符。23.JDBC基本功能在 JSP技术中,对数据库的操作都是通过JDBC组件完成的。
22、JDBC在 Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给 Java程序。JDBC是 Sun 公司提供的一套数据库编程接口API函数, 由 Java语言编写的类。 使用 JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此, 使用 Java编写的应用程序可以在任何支持Java 的平台上运行,不必在不同的平台上编写不同的应用。 Java 和 JDBC 的结合可以让开发人员在开发数据库应用程序时真正实现“Write Once,Run Everywher
23、e! ” 。24.基本的 SQL语句(包括DML、DQL)四大基本操作DML:Insert:String sql = insert into t_user values (?, ?, ?, ?, ?, ?);Update:String sql = update t_user set user_name = ?, password = ?, contact_tel = ?, email = ? where user_id = ?;delete:String sql = delete from t_user where user_id in ( + buf.substring(0, buf.len
24、gth() - 1) + );DQL:Select:String sql = select * from t_user;String sql = select * from t_user where user_id = + userId + ;补充知识点:1、 JSP概述:JSP (Java Server Pages )是由 Sun Microsystem 公司推出的新技术,是基于 Java Servlet 以及整个 Java体系的 Web 开发技术。JSP的主要特性 :JSP是基于文本的文档,用来处理客户端请求(request)和构造响应(response) 。精品资料 - - - 欢迎下载
25、 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 7 页 - - - - - - - - - - 构造 server 端访问的对象。定义扩展 JSP语言的机制。JSP的技术优势:将内容的生成和显示进行分离。生成可重用的组件。采用标识简化页面。健壮的存储管理和安全性。一次编写,随处运行。图 1-2 传统 Web 应用模式图 1-3 Web 2.0 应用模式Ajax的核心 :JavaScript对象 XMLHttpRequest,它是一种支持异步请求的技术。Ajax的优势 :基于公开的标准高可用性跨平台跨浏览器的兼容性高采用率技
26、术独立性2、 JSP运行机制3、JSP与 Servlet 的主要差异:JSP与 Servlet 之间的主要差异在于, JSP提供了一套简单的标签,和 HTML融合得比较好,即使不了解Servlet 的用户也可以通过JSP做出动态网页来。因此,很多对Java语言不太熟精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 7 页 - - - - - - - - - - 悉的用户, 会觉得 JSP开发比较方便。 JSP页面修改后可以立即看到效果,不需要手工编译,JSP引擎会来做这些工作;而Servlet
27、需要编译,重新启动Servlet 引擎等一系列动作。JSP编写简单,可以方便地嵌入HTML 中,很容易加入动态内容,方便地输出HTML。在 Servlet 中输出 HTML 则需要调用特定的方法,相对于JSP比较复杂。从上面的比较可以看出,在表示层的实现上JSP相对于Servlet 具有很大的优势。但是,如果要开发Web 应用有很复杂的控制逻辑需要实现,这时使用 Servlet 则可以非常清晰和方便地封装这些控制逻辑。事实上很多Web 层应用框架(如Struts 框架)就是采用Servlet 来实现控制逻辑的。3、 处理汉字以及乱码:String str=request.getParameter(“ ChineseWord ” ); byte b=str.getBytes(“ ISO-8859-1” );str=new String(b ,” UTF-8” );精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 7 页 - - - - - - - - - -