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