Create a Simple Java Web Application Using Servlet, JSP and JDBC
Brower web app servlet
request >----------------------------------- insert,update,
response<----------------------------------- delete,select.......
..query
|
| forward
|
jsp page show
Frist You create a table in oracle ,mysql,Sql sver
create
table
USER_ACCOUNT
(
USER_NAME VARCHAR2(30)
not
null
primary key,GENDER VARCHAR2(1)
not
null
,
PASSWORD
VARCHAR2(30)
not
null
);
create
table
PRODUCT
(
CODE VARCHAR2(20)
not
null primary key
,
NAME
VARCHAR2(128)
not
null
,
PRICE
FLOAT
not
null
) ;
insert
into
user_account (USER_NAME, GENDER,
PASSWORD
)
values
('prabal
'
,
'M'
,
'niit@123'
);
insert
into
user_account (USER_NAME, GENDER,
PASSWORD
)
values
(
'akash'
,
'M'
,
'niit@123'
);
insert
into
user_account (USER_NAME, GENDER,
PASSWORD
)
values
(
'maneesha'
,
'F'
,
'niit@1234'
);
insert
into
product (CODE,
NAME
, PRICE)
values
(
'P001'
,
'Java Core'
, 100);
insert
into
product (CODE,
NAME
, PRICE)
values
(
'P002'
,
'C program'
, 90);
insert
into
product (CODE,
NAME
, PRICE)
values
(
'P003'
,
'Devops'
, 9000);
Then Go to Eclipse and open Dynamic project
And add index.html
then write a index.html
<
html
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
>Simple Web Application</
title
>
</
head
>
<
body
>
<
ul
>
<
li
><
a
href
=
"home"
>Home</
a
></
li
>
<
li
><
a
href
=
"login"
>Login</
a
></
li
>
<
li
><
a
href
=
"productList"
>Product List</
a
>
</
ul
>
</
body
>
</
html
>
Copy these libraries (
- some-jdbc-drivers.zip (MySQL + SQL Server + Oracle)
)into the WEB-INF/lib:
and add javax.servlet.jsp.jstl and javax.servlet.jsp.jstl-api and add
- http://mvnrepository.com/artifact/org.glassfish.web/javax.servlet.jsp.jstl
then go to to src and add package name
and add java class
Class name USERACCOUNT
package
com.simplewebapp.beans;
public
class
UserAccount {
public
static
final
String GENDER_MALE =
"M"
;
public
static
final
String GENDER_FEMALE =
"F"
;
private
String userName;
private
String gender;
private
String password;
public
UserAccount() {
}
public
String getUserName() {
return
userName;
}
public
void
setUserName(String userName) {
this
.userName = userName;
}
public
String getGender() {
return
gender;
}
public
void
setGender(String gender) {
this
.gender = gender;
}
public
String getPassword() {
return
password;
}
public
void
setPassword(String password) {
this
.password = password;
}
}
AND ADD CLASS Product
package
com.simplewebapp.beans;
public
class
Product {
private
String code;
private
String name;
private
float
price;
public
Product() {
}
public
Product(String code, String name,
float
price) {
this
.code = code;
this
.name = name;
this
.price = price;
}
public
String getCode() {
return
code;
}
public
void
setCode(String code) {
this
.code = code;
}
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name = name;
}
public
float
getPrice() {
return
price;
}
public
void
setPrice(
float
price) {
this
.price = price;
}
}
then create a package For connection
and add class for oracle
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
public
class
OracleConnUtils {
public
static
Connection getOracleConnection()
throws
ClassNotFoundException, SQLException {
// Note: Change the connection parameters accordingly.
String hostName =
"localhost"
;
String sid =
"db11g"
;
String userName =
"system"
;
String password =
"oracle"
;
return
getOracleConnection(hostName, sid, userName, password);
}
public
static
Connection getOracleConnection(String hostName, String sid,
String userName, String password)
throws
ClassNotFoundException,
SQLException {
Class.forName(
"oracle.jdbc.driver.OracleDriver"
);
// URL Connection for Oracle
// Example: jdbc:oracle:thin:@localhost:1521:db11g
String connectionURL =
"jdbc:oracle:thin:@"
+ hostName +
":1521:"
+ sid;
Connection conn = DriverManager.getConnection(connectionURL, userName,
password);
return
conn;
}
}
Add a class
ConnectionUtils
import
java.sql.Connection;
import
java.sql.SQLException;
public
class
ConnectionUtils {
public
static
Connection getConnection()
throws
ClassNotFoundException, SQLException {
// Here I using Oracle Database.
return
OracleConnUtils.getOracleConnection();
}
public
static
void
closeQuietly(Connection conn) {
try
{
conn.close();
}
catch
(Exception e) {
}
}
public
static
void
rollbackQuietly(Connection conn) {
try
{
conn.rollback();
}
catch
(Exception e) {
}
}
}
No comments:
Post a Comment