Académique Documents
Professionnel Documents
Culture Documents
Using JSTL
1. SQL tag library to manage employees
a. insert, delete, update and add new
b. manage user transaction
2. Using EL to check input data and display data.
a. c:if
b. c:forEach
This demo has some pages
1. Home.jsp
2. List.jsp
3. Insert.jsp
4. Edit.jsp
5. Transaction.jsp
-
With page user can view all employee, direct to add new page, delete an employee and direct to
edit page with employee is selected on gird.
CUSC |Ng Tng Dn ntdan@ctu.edu.vn
October 3, 2011
October 3, 2011
When user click on button new emp will insert to database and direct to list.jsp page
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="Style.css" />
<title>Add new</title>
</head>
<body>
<form action="insert.jsp" method="post">
<table align="center">
<tr><td colspan="2" align="center"> <h1>JSP Page</h1></td></tr>
<tr>
<td>First name</td>
<td><input type="text" name="txt"></td>
</tr>
<tr>
<td>Last name</td>
<td><input type="text" name="txt1"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Insert new"></td>
</tr>
</table>
<c:if test="${!empty param.txt}">
<sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://ntdan_xp;user=sa;password=sa;database=Northwind;" user="sa"
password="Admin@123" var="conn"/>
<sql:update var="insert" dataSource="${conn}" sql="Insert into
Employees(FirstName, Lastname) Values('${param.txt}','${param.txt1}')" />
<jsp:forward page="list.jsp"/>
</c:if>
</form>
<div class="footer" align="right">
<br>
<hr>
<h5>Ngo Tuong Dan - 2011 - ntdan@ctu.edu.vn</h5>
</div>
</body>
</html>
October 3, 2011
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="Style.css" />
<title>Edit Page</title>
</head>
<body>
<a href="insert.jsp">Add new</a> |
<a href="list.jsp">Listall</a>
<form action="edit.jsp" method="post">
<table align="center">
<tr><td colspan="2" align="center"> <h1>JSP Page</h1></td></tr>
<tr>
<td>ID</td>
<td><input type="text" name="txtid" value="${param.id}"></td>
</tr>
<tr>
<td>First name</td>
<td><input type="text" name="txtfirst" value="${param.f}"></td>
</tr>
<tr>
<td>Last name</td>
<td><input type="text" name="txtlast" value="${param.l}"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Update"></td>
</tr>
</table>
<c:if test="${!empty param.txtid}">
<sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://ntdan_xp;user=sa;password=sa;database=Northwind;" user="sa"
password="Admin@123" var="conn"/>
<sql:update var="update" dataSource="${conn}">
Update Employees set FirstName=?, Lastname=? where EmployeeID=?
<sql:param value="${param.txtfirst}"/>
<sql:param value="${param.txtlast}"/>
<sql:param value="${param.txtid}"/>
</sql:update>
</c:if>
</form>
<div class="footer" align="right">
<br>
<hr>
<h5>Ngo Tuong Dan - 2011 - ntdan@ctu.edu.vn</h5>
</div>
</body>
</html>
October 3, 2011
h5
{
color:Gray;
}
p
{
font-family:"Times New Roman";font-size:20px;
}
hr {
border: 0;
color: orange;
background-color: #d0e4fe;
height: 1px;
width: 100%;
text-align: left;
}
input{
border: 1px solid #006;
background: #ffc;
}
input:hover {
border: 1px solid #f00;
background: #ff6;
}
textarea{
border: 1px solid #006;
background: #ffc;
}
textarea:hover {
border: 1px solid #f00;
background: #ff6;
}
submit {
border: none;
background: url('/forms/up.png') no-repeat top left;
padding: 2px 8px;
}
submit:hover {
border: none;
background: url('/forms/down.png') no-repeat top left;
padding: 2px 8px;
}
label {
display: block;
width: 150px;
float: left;
margin: 2px 4px 6px 4px;
text-align: right;
}
br { clear: left; }
table, td
{
border-top: 1px solid #d0e4fe;
border-right: 1px solid #d0e4fe;
border-bottom: 1px solid #d0e4fe;
border-left: 1px solid #d0e4fe;
border-spacing: 0px;
}
td
{
padding: 5px;
}
October 3, 2011