程序。
创建Listener实现类
必须实现ServletContextListener接口 二个方法
void init(FilterConfig config) void destroy()
web.xml文件配置Listener
配置Listener只需指定其实现类即可
应用举例——配置数据库连接 创建Listener实现类 package listener;
import java.sql.Connection; import java.sql.DriverManager;
import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener;
public class GetConnListener implements ServletContextListener{
@Override
//应用启动时该方法被调用
public void contextDestroyed(ServletContextEvent sce) { // TODO Auto-generated method stub try{
//取得该应用的ServletContext实例
ServletContext application = sce.getServletContext(); //从配置参数中获取响应值
String driver=application.getInitParameter(\ String url=application.getInitParameter(\ String
dbUserName=application.getInitParameter(\ String
dbUserPass=application.getInitParameter(\ //注册驱动
Class.forName(driver); //获取数据库连接 Connection conn =
DriverManager.getConnection(url,dbUserName,dbUserPass); //将数据库连接设置成application范围内的属性 application.setAttribute(\ }catch(Exception e){
System.out.println(\中数据库连接异常\ } }
//应用关闭时该方法被调用 @Override
public void contextInitialized(ServletContextEvent sce) { // TODO Auto-generated method stub //取得该应用的ServletContext实例
ServletContext application = sce.getServletContext(); Connection conn =
(Connection)application.getAttribute(\ //关闭数据库 if(conn!=null){ try{
conn.close(); }catch(Exception e){ e.printStackTrace(); } } }
}
web.xml文件配置Listener
Jsp中可以使用${表达式}来用表达式,注意,这个不必写到<%%>中 如:${1+7}
2、表达式语言的内置对象
表达式语言中可以使用11个内置对象
pageContext:代表该页面的pageContext对象? pageScope:用于获取page范围的属性值? requestScope:用于获取request范围的属性值? sessionScope:用于获取session范围的属性值? applicationScope:用于获取application范围的属性值? param:用于获取请求参数值?
paramValues:用于获取请求值,与param的区别在于该对象用于获取属性值为数组的属性值?
header:用于获取请求头的属性值?
headerValues:用于获取请求头的属性值,与header的区别在于该对象用于获取属性值为数组的属性值?
initParam:用于获取请求Web应用的初始化参数?
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库简单web工程创建步骤和jsp语法大全(配合代码)(9)在线全文阅读。
相关推荐: