Sei sulla pagina 1di 18

 Introduction

 JSP pages
 Markup
 Scriptlets
 Example
 Accessing Database From JSP Page
 Steps to access database
 Example
 Description
 References

2
Java Server Pages (JSP) is a Java
that
technology helps software developers serve
ge
dynamically nerated web pages based
on HTML,ot XML,or her document types. JSP
pages are loaded in the serverand operated
from a structured special installed Java
server packet called a Java EE Web
Application, often packaged as a .war or .ear file
archive. JSP allows Java code and certain pre-
defined actions to be interleaved with static web
markup content, with the resulting page being
compiled and executed on the server to deliver an
HTML or XML document.
. 3
JSP allows Java code and certain pre-defined
actions to be interleaved with static web
markup content, with the resulting page
being compiled and executed on the server to
deliver an HTML or XML document.
JSP syntax is a fluid mix of two basic content
forms:
 1. Scriptlet Elements

 2. Markup

4
Markup is typically standard HTML or XML.
When the page is requested, the Java code is
executed and its output is added with the
surrounding markup to create the final page.
Because Java is a compiled language, not a
scripting language, JSP pages must be compiled
to Java bytecode classes before they can be
executed, but such compilation is needed only
when a change to the source JSP file has
occurred.

5
Scriptlet elements are delimited blocks of Java
code which may be intermixed with the
markup. Java code is not required to be
complete (self contained) within its scriptlet
element block, but can straddle markup
content providing the page as a whole is
syntactically correct (for example, any Java
if/for/while blocks opened in one scriptlet
element must be correctly closed in a later
element for the page to successfully compile).

6
Response Response Response

JSP Engine JSP file


and Component
Client
Web Server

Request Request Request

Fig: Data Passed b/w Client & Server


7
 <%-- use the 'taglib' directive to make the JSTL 1.0 core tags available; use the uri
 "http://java.sun.com/jsp/jstl/core" for JSTL 1.1 --%>
 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

 <%-- use the 'jsp:useBean' standard action to create the Date object; the object is set
 as an attribute in page scope
 --%>
 <jsp:useBean id="date" class="java.util.Date" />

 <html>
 <head><title>First JSP</title></head>
 <body>
 <h2>Here is today's date</h2>
 <c:out value="${date}" />
 </body>
 </html>

8
While accessing JSP database from JSP page, we
should have some database package
installed. Here we consider the connectivity
from MYSQL database with JSP.

Assumptions:
 TOMCAT web server is installed.

 MYSQL server is installed.

 JDK is installed.

9
Various steps are:
1. Create a database named “books”, statement is:
MYSQL>CREATE DATABASE books ;

2. Create a table named “books_details”, statement is:


MYSQL>CREATE TABLE books_details (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`book_name` VARCHAR( 100 ) NOT NULL ,
`author` VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY ( `id` )
)

10
The table is:

ID Book Name Author


1. Java I/O Tim Ritchey
2. Java &
XML, 2 Brett McLaughlin
Edition
3. Java Swing, Dave Wood, Marc Loy,
2nd
Edition

11
3. Copy the MYSQL-connector-java-3.1.14-
bin.jar to the C:\tomcat_directory\common\lib.
Then set the Classpath. For that, we have to
perform the following:

Control Panel->System-> System Properties-


> Environmental Variables and set Classpath.

12
4. After setting Classpath, restart the Tomcat
Web Server using the startup.bat file at the
command promt.
Create a folder DBDemo using following line:
C:\tomcat_directory\jsp-
examples\DBDemo

and now write the JSP program which is used


to connect the database.

13
<%@ page language="java" import="java.sql.*"
%>
<%
Connection con=null;
Classes &
ResultSet interfaces
rst=null;
Statement stmt=null;
String driver = "org.gjt.mm.mysql.Driver";
Class.forName(driver).newInstance();
object
instantiation

14
try
{
String url=
"jdbc:mysql://localhost/books?user=
<user>&password=<password>";
con=DriverManager.getConnection(url);
stmt=con.createStatement();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}

15
if(request.getParameter("action") != null)
{
String book=
request.getParameter("bookname");
Retrieve fields String author=request.getParameter("author");
stmt.executeUpdate("insert into
books_details(book_name, author)
values('"+bookname+"','"+author+"')");
rst=stmt.executeQuery("select * from
books_details");
%>

16
while(rst.next())
{%>
<tr><td><%=no%></td>
<td><%=rst.getString(“book_name")%> </td>
<td> <%=rst.getString("author“)%> </td>
</tr>
<%no++;
}
rst.close();
stmt.close();
con.close();
%>
17
1.JSP is a kind of scripting language in which we can
embed JAVA code along with HTML elements.

2.Above code of JDBC and jsp shows how we can


manipulate data in a relational database from JSP page.
We need to use the java.sql package: DriverManager,
Connection, Statement, and ResultSet. To create a Web
application, we need JDBC to use more features such as
prepared statements and connection pooling.

18

Potrebbero piacerti anche