nterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
4 String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
5 void invalidate() 取消SESSION,使SESSION不可用
6 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
7 void removeva lue(String name) 删除SESSION中指定的属性
application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
方法:1 Object set/getAttribute 设置获取属性
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 void removeAttribute(String name) 删除一属性及其属性值
12 InputStream getResourceAsStream(String path) 返回指定资源的输入流
13 RequestDispatcher getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象
config表示一个javax.servlet.ServletConfig对象。该对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)
方法:1 String getInitParameter(String name)获取初始化参数值
2 Enumeration getInitParameterName()获取初始化参数名称
3,ServletContext getServletContext() 得到servletcontext对象
以及服务器的有关信息(通过传递一个ServletContext对象)
page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
方法:1 class getClass 返回此Object的类
exception对象 exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
方法:1 String getMessage() 返回描述异常的消息
2 String toString() 返回关于异常的简短描述消息
常用的组件:request、response、out、session、application、exception
方法:
19、 JSP的常用指令?
Include page taglib
page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”>
使用include指令可以把其他的文件加入到当前的jsp页面,格式如下:
<%@ include file=”header.jsp”%>
taglib指令指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。格式如下:<% @ taglib uri=” “ prefix=” “ %>
20、 如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写:
String url =response.encodeURL(“hello2.jsp”);
21、 JSP的2种页面跳转方式分别是哪两种?
response.sendRedirect(跳转地址);
22、 如何执行一个线程安全的JSP
增加如下指令 <%@ page isThreadSafe="false" %>
23、 JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
静态include的结果是把其他jsp引入当前jsp,两者合为一体,生成一个合并的.java文件。
动态include的结构是两者独立,直到输出时才合并
所以,动态include的jsp文件独立性很强,是一个单独的jsp文件.
而静态include所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.
24、 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?//乱码
Public String translate (String str)
{ String tempStr = “”;
try { tempStr = new String(str.getBytes(“ISO-8859-1″), “GBK”);
tempStr = tempStr.trim();
}
catch (Exception e)
{ System.err.println(e.getMessage());
}
return tempStr;
}
25、 JDBC中,statement,prepared statement ,Callable statement的区别是什么
Statement 接口提供了执行语句和获取结果的基本方法。PreparedStatement 接口添加了处理 IN 参数的方法;而 CallableStatement 添加了处理 OUT 参数的方法。
PreparedStatement:对于同一条语句的多次执行,Statement每次都要把SQL语句发送给数据
库,这样做效率明显不高,而如果数据库支持预编译,PreparedStatement可以先把要执行的语句一次发给它,然后每次执行而不必发送相同的语句,效率当然提高,当然如果数据库不支持预编译,
PreparedStatement会象Statement一样工作,只是效率不高而不需要用户工手干预.
另外PreparedStatement还支持接收参数.在预编译后只要传输不同的参数就可以执行,大大
提高了性能.
CallableStatement:是PreparedStatement的子类,它只是用来执行存储过程的.
26、 说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。(通过参数可以决定最大连接数是多少,服务器启动的时候建立多少连接,池中需要维持多少空闲连接等。)当使用的连接调用完成后,就可以讲连接close,这个时候池驱动程序将此连接放回连接池并且标记为空闲,其他调用就可以使用这个连接。
27、 请介绍一个你所做的项目(一般情况下是简历中的第一个项目)
(自己准备)
28、 简述什么是工作流
工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好地实现经营目标提供了