Bulletin Board Implementation Using JSP
Start.jsp:
<h2>Bulliten Board</h2>
<form
method="post" action="bb.jsp" >
Select
Group : <select name="grp">
<option value="grp1"/>Group-1
<option value="grp2"/>Group-2
</select><br><br>
UserName
: <input type="text" name="usr"
/><br><br>
Password
: <input type="password" name="pass"
/><br><br>
<input
type="button" value="Log In"
onclick="submit()"/>
</form>
bb.jsp:
<%@
page import="java.sql.*" %>
<%
Class.forName
("sun.jdbc.odbc.JdbcOdbcDriver");
String
grp=request.getParameter("grp");
String
usr=request.getParameter("usr");
String
pass=request.getParameter("pass");
try
{
Connection
con
=DriverManager.getConnection("jdbc:odbc:server","scott","tiger");
PreparedStatement
stmt=con.prepareStatement("select * from login where
usr='"+usr+"' and pass='"+pass+"' and
grp='"+grp+"'");
ResultSet
rs=stmt.executeQuery();
if(rs.next())
{ %>
<form
method="post" action="inbox.jsp" >
<input
type="hidden" name="flag"
value="<%=grp%>"/>
<input
type="button" value="Go to INBOX - - >"
onclick="submit()"/>
</form>
<%}
else
{
%>
Login
failed<br>
<form
method="post" action="start.jsp" >
<input type="button"
value="< - - Go Back" onclick="submit()"/>
</form>
<%
}
stmt.close();
}
catch(SQLException
se)
{
%>
Login
failed<br>
<form
method="post" action="start.jsp" >
<input type="button"
value="< - - Go Back" onclick="submit()"/>
</form>
<%
}
%>
Inbox.jsp:
<%
String
flag=request.getParameter("flag");
%>
<h2>INBOX</h2>
<form
method="post" action="read.jsp"
target="_blank">
<input
type="hidden" name="flag"
value="<%=flag%>"/>
<input
type="button" value="Read Messages" onclick="submit()"/>
</form><br>
<form
method="post" action="write.jsp"
target="_blank">
<input
type="hidden" name="flag"
value="<%=flag%>"/>
<input
type="button" value="Write Message"
onclick="submit()"/>
</form><br>
<form
method="post" action="start.jsp" >
<input
type="hidden" name="flag"
value="<%=flag%>"/>
<input type="button"
value="LogOut" onclick="submit()"/>
</form>
Read.jsp:
<%@
page import="java.sql.*" %>
<%
Class.forName
("sun.jdbc.odbc.JdbcOdbcDriver");
String
flag=request.getParameter("flag");
try
{
Connection
con
=DriverManager.getConnection("jdbc:odbc:server","scott","tiger");
PreparedStatement
stmt=con.prepareStatement("select * from "+flag+"");
ResultSet
rs=stmt.executeQuery();
%><h3>Messages</h3><br><%
while(rs.next())
{
out.println(rs.getString(1)+"<br>");
}
%>
<br><form
method="post" action="inbox.jsp" >
<input
type="hidden" name="flag"
value="<%=flag%>"/>
<input
type="button" value="< - - Go back to INBOX"
onclick="submit()"/>
</form>
<%
stmt.close();
}
catch(SQLException
se)
{
%>
Database
ERROR
<%
}
%>
Write.jsp:
<%
String
flag=request.getParameter("flag");
%>
<form
method="post" action="update.jsp" >
<input
type="hidden" name="flag"
value="<%=flag%>"/>
Enter
message here : <input type="text" name="msg"/><br>
<input
type="button" value="Write message to Database"
onclick="submit()"/>
</form>
Update.jsp:
<%@
page import="java.sql.*" %>
<%
Class.forName
("sun.jdbc.odbc.JdbcOdbcDriver");
String
flag=request.getParameter("flag");
String
msg=request.getParameter("msg");
try
{
Connection
con
=DriverManager.getConnection("jdbc:odbc:server","scott","tiger");
PreparedStatement
stmt=con.prepareStatement("insert into "+flag+"
values('"+msg+"')");
int
rs=stmt.executeUpdate();
if(rs == 1)
out.pintln("written successfully");
%>
<br><form
method="post" action="inbox.jsp" >
<input
type="hidden" name="flag"
value="<%=flag%>"/>
<input
type="button" value="< - - Go back to INBOX"
onclick="submit()"/>
</form>
<%
stmt.close();
}
catch(SQLException
se)
{
%>
Database
ERROR
<%
}
%>
Tables required
–
1.
Login (grp varchar2(20), usr
varchar2(20), pass varchar2(20));
2.
grp1 (msg varchar2(50));
3.
grp2 (msg varchar2(50));