1. Tomcat服务器端口
● 默认端口:8080
● 修改端口:Tomcat目录中的l到tor Port=”8080”修改,只要不被其他应用占用即可
2. 异常的处理语法
try catch finally
catch中可以允许写多个,从上往下异常类型,越上越详细,越下越一般化
finally善后处理工作,不管有无异常都会执行,必须执行
常见异常类型::IO异常、文件不存在、下标越界、空指针、类不到、算术异常
3. 常用内置对象特点
● Request:request对象封装的是客户端提交信息。当客户端通过HTTP协议请求一个JS
P页面时,JSP容器就会将请求信息包装到request对象中,即创建request对象;当JSP容器完成该请求后,request对象就会被撤销。客户端发生的请求信息包括请求的头信息(Header)、系统信息(比如编码方式)、请求的方式(比如GET或POST)、请求的参数名称、参数值、获取cookie、访问请求行元素和访问安全信息等。这时,可以采用request相关方法获取这些信息。
从客户端获取数据的方法:getParameter()、getParameterName()和getParameterValues()。getParameter()语法为:public abstract String getParameter(String name)
getParameterNames():得到所有的参数名称,其语法格式如下所示:
Enumeration params = ParameterNames()
● Response:response对象封装的是返回客户端的信息。response对象响应信息包含的内容包括:MIME类型的定义、保存的Cookie、连接到Web资源的URL等。
作用域和request对象相同,都是在当前页面。
● Session:session对象是javax.servlet.http.HttpSession类的一个实例,当客户第一次访问JSP页面时,JSP容器(Tomcat)就会自动创建一个session对象,用来存储客户在访问各个页面提交的各种信息。即一个session对象对应一个访问客户。同时,被创建的这个session对象会被分配一个ID号,用来标识不同访问客户信息。JSP容器(Tomcat)会将这个ID号发送到客户端,保存在客户端的cookie中,这样session对象和客户之间就建立起一一对应的关系,即每个客户对应一个session对象。
● Application:
application对象用于在多个程序中保存信息。用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。与application相联系的是ServletContext类,通过使用getServletConfig().getContext()方法得到。一旦创建application对象,该对象将一直保持下去,直到服务器关闭为止。
application对象表示Servlet上下文环境,从Servlet的配置对象中获取。当Web应用中的任一个JSP页面开始执行时,将产生一个application对象。当服务器关闭时,application对象也将消失。在同一个Web应用中的所有JSP页面,都将存取同一个application对象,即使浏
览这些JSP页面的客户不是同一个也是如此。
Web应用中的任一个JSP页面开始执行时,将产生一个application对象。直到服务器关闭时,application对象才会被撤消。当网站不止一个Web应用,而且客户浏览不同Web应用的JSP页面时,将产生不同的application对象。在一个Web应用中的所有JSP页面,都将存取同一个application对象,即使浏览这些JSP页面的不是用一个客户。因此,保存于application对象的数据,不仅可以跨网页分享数据,更可以联机分享数据。所以,想要计算机某Web应用目前联机人数,利用application对象就可以达到目的。
● application与session的区别:session对象作用域范围较广,可以在多个页面,如多个页面共享一个变量,但这只是针对一个用户而言。如果现在需要创建一个所有用户在不同的页面都能共享的变量,这时就要用到另外一个内置对象application。
application变量是对一个Web应用都有效的全局变量,在保存一些全局有效值(如保存用户共享的信息)时非常有用。一旦创建,除非服务器关闭,否则将一直保持下去。在引用application变量时,必须使用同步(因为可能用多个用户同时访问它)。
● 内置对象:request、response、session和application的区别out、session、application、config、pageContext、page、exception和cookie
● 三种指令:page、include、taglib(可能会考填空)
4. page指令描述
● 除import多次
● page写法无空格
● 属性:errorPage、isThreadSafe、isErrorPage
● page指令主要用于设置JSP页面的相关属性,如页面编码形式,缓存大小,错误处理页面等。page指令作用于整个JSP页面,同样包括静态的包含文件。page指令不能作用于动态的包含文件,比如<jsp:include>。
5. 变量定义的合法性判断
jsp页面中<%! %>内定义的是全局变量。
使用<%! %>定义的变量编译成servlet后成为servlet的私有成员变量,在servlet环境中,对于一个JSP页只允许有一个结果servlet的实例在运行和响应所有的页面请求。因此,在结果servlet中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在<% %>中定义的变量编译成servlet后成为service()方法的一个本地变量,而service()方法中的本地变量只能每响应一次请求就重建一次。
使用<%! %>定义的变量编译成servlet后成为servlet的私有成员变量,在servlet环境中,对于一个JSP页只允许有一个结果servlet的实例在运行和响应所有的页面请求。因此,在结果servlet中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在<% %>中定义的变量编译成servlet后成为service()方法的一个本地变量,而service()方法中的本地变量只能每响应一次请求就重建一次。
6. JSP中声明变量和方法的注意事项
● 变量声明
在JSP页面声明一个变量,其作用域范围当前页面。如果试图在一个JSP页面中,调用一个没有经过声明的变量,JSP页面就会出错。可以在一个JSP页面声明一个或多个变量,其语法格式为:<%! 声明1;声明2;……%>
在声明过程中,“<%”与“!”不允许出现空格,并且不同声明之间用分号隔开。
有“!”的为全局变量。没有“!”的为局部变量。
● 方法声明(不能省略“!”)
在一个JSP页面中,如果需要多次执行一项特定功能,如计算两个值的和。这时可以把执行功能代码编写成一个方法,在JSP页面中声明,以达到代码重用的目的。方法声明的语法格式和变量声明一样。
7. JSP的脚本语法:<%代码内容(Java Code)%>
8. JSP运行环境安装JDK
首先下载JDK 6.0;然后运行JDK 6.0安装程序,安装在E盘根目录下;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量”。新建系统变量JAVA_HOME:E:\jdk1.6.0;在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)。新建系统变量CLASSPATH(在安装了其它java开发工具时要配置):.;%JAVA_HOME%\lib;(点号表示当前目录,不能省略)。
9. JSP的基本语法认识
10. JSP语法说明以及各自用法的例子
JSP表达式:<%= 某个表达式 %>注意:JSP表达式的内容必须是一个“完整的、单独的”Java表达式;一定不能以分号结束一个Java表达式,所以与JSP声明不同。
include指令:<%@ include file = "URL"%>
11. <jsp:useBean>标签:几个属性的定义
● 语法格式为:<jsp:useBean id=“bean name” class=“class name” scope=“范围”/>
或者
<jsp:useBean id="bean name" class="class name “scope=“范围”>
初始化代码
</jsp:useBean>
● id属性:表示JavaBean类被引入到当前文件中实例化对象的名称。该名称具有唯一性、区分大小写、第一个字符必须为字母和不允许有空格。可以在同一个JSP页面多次引用一个JavaBean类,但是需要为该JavaBean指定不同的id值。
● class属性:表示在JSP页面中引入的JavaBean的类名。
● scope属性:主要表明Bean可用的环境,有以下四个值:
page:Bean只能在使用页面时使用。当加载新页面时,就将其销毁。
request:Bean在用户对其发出请求时存在。
session:Bean一直存在于会话中,直至其中止或被删除为止。
application:Bean在整个应用程序中均可使用。
12. <jsp:getProperty>标记:主要用来提取指定bean属性的值,转换成字符串,然后输出。
<jsp:getProperty name="beanInstanceName" property="propertyName"/>
<jsp:getProperty name="beanInstanceName" property="propertyName"/>
13. JavaBean基本概述:一次性编写,任何地方执行,任何地方重用
● 定义:
JavaBean是一个可以复用软件组件。它们在容器中运行并对外提供具体的业务逻辑操作功能。一般来说JavaBean被分为两类:可视化Bean和不可视化Bean。
JavaBean将“组件软件”概念引入到Java编程的领域。组件是自含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean为Java开发人员提供了一种“组件化”开发方式。JavaBean是一些Java类,任何具有某种特性和事件接口约定的Java类都可以是一个JavaBean。
● 成为JavaBean遵循的规则:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论