WEB开发网
开发学院软件开发Java 结合使用 Apache Geronimo 和 Lift:用 Lift 创建... 阅读

结合使用 Apache Geronimo 和 Lift:用 Lift 创建 Web 应用程序并部署到 Geronimo

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 清单 3. 在 Boot 类的站点地图中添加页面packagebootstrap.liftwebimportnet.liftweb.util._importnet.liftweb.http._importnet.liftweb.sitemap._importnet.liftweb.sitemap


清单 3. 在 Boot 类的站点地图中添加页面
package bootstrap.liftweb 
 
import net.liftweb.util._ 
import net.liftweb.http._ 
import net.liftweb.sitemap._ 
import net.liftweb.sitemap.Loc._ 
import Helpers._ 
import net.liftweb.mapper.{DB, ConnectionManager, Schemifier, 
  DefaultConnectionIdentifier, ConnectionIdentifier} 
import java.sql.{Connection, DriverManager} 
import org.developerworks.lift.model._ 
 
/** 
 * A class that's instantiated early and run. It allows the application 
 * to modify lift's environment 
 */ 
class Boot { 
 def boot { 
  if (!DB.jndiJdbcConnAvailable_?) DB.defineConnectionManager 
(DefaultConnectionIdentifier, DBVendor) 
  // where to search snippet 
  LiftRules.addToPackages("org.developerworks.lift")   
  Schemifier.schemify(true, Log.infoF _, User) 
 
  LiftRules.addTemplateBefore(User.templates) 
 
  // Build SiteMap 
  val entries = Menu(Loc("Home", "/", "Home")) :: 
     Menu(Loc("update", "/update", "The Update Page")) :: 
    Nil 
  LiftRules.setSiteMap(SiteMap(entries:_*)) 
  S.addAround(User.requestLoans) 
 } 
} 
 
 
object DBVendor extends ConnectionManager { 
 def newConnection(name: ConnectionIdentifier): Can[Connection] = { 
  try { 
   Class.forName("org.apache.derby.jdbc.EmbeddedDriver") 
   val dm = DriverManager.getConnection("jdbc:derby:quepasa;create=true") 
   Full(dm) 
  } catch { 
   case e : Exception => e.printStackTrace; Empty 
  } 
 } 
 def releaseConnection(conn: Connection) {conn.close} 
} 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:结合 使用 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接