Pääsy JNDI DataSource kanssa JSTL alkaen JSP mukaan Sumeet Arora

JSTL Sql tunnisteet JNDI tietolähde: Tässä artikkelissa näytämme, miten luoda JNDI tietolähde ja käyttää sitä käyttämällä JSTL tag kirjasto. Käytämme kollikissa DBCP Connection Pool määritelty context.xml, suorittaa SQL-kysely ja tuotos tietoja käyttämällä JSTL vuonna JSP-sivun.

Vaiheet luoda JNDI tietolähde ja koodi:

Vaihe 1: Ensin sinun täytyy olla joitakin tärkeitä jar tiedostoja sisällä projektin lib ja myös JDBC kuljettajan Tomcat lib. Seuraavat ovat jsrs joka tarvitaan:

commons-dbcp-1.4.jar

JDBC-ajuri

jstl.jar

standard.jar


Vaihe 2: Nyt sinulla on kaikki jar tiedostot ja laita ne oikeaan paikkaan. Nyt sinun täytyy luoda context.xml sisällä META-INF directory.Set tietokantayhteyden yksityiskohtia META-INF /context.xml tiedoston (kuljettajan nimi, JDBC URL, käyttäjätunnus, salasana).

Vaihe 3: Luo testi JSP-tiedosto, joka lookup JNDI tietolähde ja saada Tietokantayhteyden sitä.

Esimerkki pääseminen JNDI DataSource kanssa JSTL:

META-INF /context.xml


< Konteksti >

< Resource name = "jdbc /mydatabase"

auth = "Container"

type = "javax.sql.DataSource"

Käyttäjätunnus = "käyttäjänimi"

password="PASSWORD"

driverClassName="com.mysql.jdbc.Driver”

url="jdbc:mysql://localhost:3306/databaseName"

validationQuery = "Valitse 1"

maxActive = "10"

maxIdle = "2" />

< /Konteksti >

TestPage.jsp

<% @ sivu pageEncoding = "UTF-8" ContentType = "text /html"% >

<% @ taglib uri = "http://java.sun.com/jsp/jstl/core" etuliite = "C"% >

<% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" etuliite = "sql"% >

<%

< meta http-ekv = "Content-Type" content = "text /html; charset = UTF-8" >

< html >

< head >

< title > JSTL kanssa JNDI DBCP Test < /title >

< /head >

< body >

< h1 > JSTL kanssa JNDI DBCP testisivu < /h1 >

< br /> suorittaminen kyselyn

< br />

< sql: query var = "tulos" DataSource = "jdbc /mydatabase" >

SELECT * FROM käyttäjät

< /sql: query >

< table border = "1" >

<% - Tuotos sarake nimet otsikkorivi -% >

< p >

< C: foreach var = "columnName" kohteita = "$ {result.columnNames}" >

< th > < C: out value = "$ {columnName}" /> < /th >

< /C: foreach >

< /tr >

<% - Tuotos jokaisen rivin tietojen -% >

< C: foreach var = "rivi" kohteita = "$ {result.rows}" >

< p >

< td > < C: ulos value="${row.uid}"/>

< td > < C: out value = "$ {row.uname}" /> < /td >

< /tr >

< /C: foreach >

< /table >

< /body >

< /html >

Voit löytää tällaisia ​​enemmän blogeja http://findnerd.com/NerdDigest