Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
------------------------
productform.html:
<html>
<body bgcolor="yellow">
<form action="controller.jsp" method="post">
<table align=center>
<tr>
<th colspan=2>PRODUCT FORM</th>
</tr>
<tr>
<td><b>Product ID:</b></td>
<td><input type="text" name="pid" /></td>
</tr>
<tr>
<td><b>Product Name:</b></td>
<td><input type="text" name="pname" /></td>
</tr>
<tr>
<td><b>Product Price:</b></td>
<td><input type="text" name="price" /></td>
</tr>
<tr>
<td colspan="2" align=center><input
type="submit" value="STORE" /></td>
</tr>
</table>
</form>
</body>
</html>
controller.jsp:
-----------------
<jsp:useBean id="pb" class="org.students.ProductBean" scope="request" />
package org.students;
import java.sql.*;
//setters
public void setPid(int pid){
this.pid = pid;
}
public void setPname(String pname){
this.pname = pname;
}
public void setPrice(double price){
this.price = price;
}
//getters
public int getPid(){
return pid;
}
public String getPname(){
return pname;
}
public double getPrice(){
return price;
}
pstmt.executeUpdate();
}
}
/*
before compile this program we must set classpath for ojdbc14.jar
compilation:-
cmd:\>javac -d . Product.java
*/
view.jsp:
------------
<jsp:useBean id="p" class="org.students.ProductBean" scope="request" />
<center>
<h2> Your Data stored successfully with following details.</h2>
<b>
Product id:<jsp:getProperty name="p" property="pid" /><br>
Product Name:<jsp:getProperty name="p" property="pname" /><br>
Product Price:<jsp:getProperty name="p" property="price" /><br>
</b>
</center>
URL-Rewriting Application:
------------------------------------
getProductData.jsp:-
ResultSet rs = stmt.executeQuery(vsql);
%>
<html>
<body bgcolor="yellow">
<table border=1>
<tr>
<th>PID</th>
<th>PNAME</th>
<th>PRICE</th>
<th>REMARKS</th>
</tr>
<%
while(rs.next()){
%>
<tr>
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getDouble(3) %></td>
<td><a href='delete.jsp?pid=<
%=rs.getInt(1)%>'>Delete</a></td>
</tr>
<%
}
%>
</table></body></html>
<%
}catch(Exception e){
out.println(e.getMessage());
}
%>
delete.jsp:
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jbdc:oracle:thin:@localhost:1521:xe","system","ti
ger");
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
storeEmpDetails.jsp:
--------------------------
<%@page import="java.sql.*" %>
<%
//capture the data from second form
String email = request.getParameter("email");
String mobile = request.getParameter("mobile");
String empAge = request.getParameter("empAge");
String empSal = request.getParameter("empSal");
<body>
<%
String email=(String)session.getAttribute("email");
String status=request.getParameter("status");
if(status!=null){
if(status.equals("false")){
out.print("Incorrect login details!");
}
else{
out.print("Some error occurred!");
}
}
%>
<form action="loginRequestHandler.jsp">
<table cellpadding="5">
<tr>
<td><b>Email:</b></td>
<td><input type="text" name="email" required/></td>
</tr>
<tr>
<td><b>Password:</b></td>
<td><input type="password" name="password" required/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
loginRequestHandler.jsp:
-------------------------------
<%@page import="com.klu.LoginDAO"%>
<jsp:useBean id="loginBean" class="com.klu.LoginBean" scope="session"/>
<jsp:setProperty name="loginBean" property="*"/>
<%
String result=LoginDAO.loginCheck(loginBean);
if(result.equals("true")){
session.setAttribute("email",loginBean.getEmail());
response.sendRedirect("home.jsp");
}
if(result.equals("false")){
response.sendRedirect("index.jsp?status=false");
}
if(result.equals("error")){
response.sendRedirect("index.jsp?status=error");
}
%>
LoginBean.java:
---------------------
package com.klu;
DBConnection.java:-
-------------------------
package com.klu;
import java.sql.Connection;
import java.sql.DriverManager;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection(URL,USERNAME,PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
}
home.jsp:
------------
<html>
<head>
<title>Login System</title>
</head>
<body>
<%
String email=(String)session.getAttribute("email");
<p>Welcome <%=email%></p>
<a href="logout.jsp">Logout</a>
</body>
</html>
logout.jsp:
-------------
<%
session.invalidate();
response.sendRedirect("index.jsp");
%>
register.jsp:
---------------
<html>
<body>
<form method="post" action="registration.jsp">
<center>
<table border="1" width="30%" cellpadding="15">
<tr>
<th colspan="2" align="center">
Registration Form
</th>
</tr>
<tr>
<td>Id:</td>
<td><input type="text" name="id"/></td>
</tr>
<tr>
<td>First Name</td>
<td><input type="text" name="fname"/></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lname"/></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"/></td>
</tr>
<tr>
<td>User Name</td>
<td><input type="text" name="uname"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="pass"/></td>
</tr>
<tr>
<td>Re-type Password</td>
<td><input type="password" name="rpass"/></td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="submit" value="REGISTER" />
</td>
</tr>
<tr>
<td colspan="2" align=center>
Already registered!! <a href="index.jsp">Login Here</a></td>
</tr>
</table>
</center>
</form>
</body>
</html>
registration.jsp:
--------------------
<%@ page import ="java.sql.*" %>
<%
String id = request.getParameter("id");
int i = Integer.parseInt(id);
String user = request.getParameter("uname");
String pwd = request.getParameter("pass");
String rpwd = request.getParameter("rpass");
if( !pwd.equals(rpwd) ) {
out.println("Passwords not match.Register once again");
out.println("<br>Goto <a href=register.jsp>register</a>");
return;
}
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
String email = request.getParameter("email");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe",
"system", "tiger");
Statement st = con.createStatement();
int n = st.executeUpdate("insert into members
values("+i+",'"+fname+"','"+lname+"','"+email+"','"+user+"','"+pwd+"')");
if (n > 0) {
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("index.jsp");
}
}catch(Exception e){
out.println(e.getMessage());
}
%>
welcome.jsp:
---------------
Registration is Successful.
Please Login Here <a href='index.jsp'>Go to Login</a>
login.jsp:
------------
<%@ page import ="java.sql.*" %>
<%
String userid = request.getParameter("uname");
String pwd = request.getParameter("pass");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe",
"system", "tiger");
Statement st = con.createStatement();
String vsql = "select * from members where username='" + userid + "' and
password='" + pwd + "'";
ResultSet rs = st.executeQuery(vsql);
if (rs.next()) {
session.setAttribute("userid", userid);
response.sendRedirect("success.jsp");
} else {
out.println("Invalid password <a href='index.jsp'>try again</a>");
}
%>
success.jsp:
---------------
<%
if ((session.getAttribute("userid") == null) || (session.getAttribute("userid") ==
"")) {
%>
You are not logged in<br/>
<a href="index.jsp">Please Login</a>
<%} else {
%>
Welcome <%=session.getAttribute("userid")%><br>
<a href='logout.jsp'>Log out</a>
<%
}
%>
logout.jsp:
--------------
<%
session.setAttribute("userid", null);
session.invalidate();
response.sendRedirect("index.jsp");
%>
web.xml:
-------------
<web-app>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>