Listing 1 Source Code for login.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="PowerSiteData" NAME="SERVERLANGUAGE" CONTENT="Java">
<TITLE>Login</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META content="PB9.0.0.3519" name="GENERATOR">
</HEAD>
<BODY bgColor="white" PSPARAMS="">
<H1>Login</H1>
<P>
<FORM action="dologin.jsp" method="post">
<P>
<STRONG>Username: </STRONG>
<INPUT id="username" name="username">
</P>
<P>
<STRONG>Password:</STRONG>
<INPUT id="password" type="password" name="password">
</P>
<P align="center">
<INPUT id="cb_login" type="submit" value="Login" name="Login">
</P>
</FORM>
</BODY>
</HTML>
Listing 2 Part 1 of the Java code in dologin.jsp
user = request.getParameter("username");
pwd = request.getParameter("password");
if (user.equals(pwd))
{
Listing 3 Part 2 of dologin.jsp. Java and HTML intermixed
Login Accepted - You know yourself. <BR>Welcome,
<%= user %>
<% }
else
{ %>Login Rejected - you are not consistent
<%
}
%>
Listing 4 Calling a PB component from a JSP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="PowerSiteData" NAME="SERVERLANGUAGE" CONTENT="Java">
<TITLE>getcurrentversion_2</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META content="PB9.0.0.3519" name="GENERATOR">
</HEAD>
<BODY bgColor="white" PSPARAMS="">
<%@ page import="org.omg.CORBA.ORB" %>
<%@ page import="org.omg.CosNaming.NamingContext" %>
<%@ page import="org.omg.CosNaming.NamingContextHelper" %>
<%@ page import="org.omg.CosNaming.NameComponent" %>
<%
p3_pbdj.n_names namer = null;
java.util.Properties props = new java.util.Properties();
props.put("org.omg.CORBA.ORBClass", "com.sybase.CORBA.ORB");
props.put("com.sybase.CORBA.NameServiceURL", "iiop://Server3:9000");
ORB orb = ORB.init((String[]) null, props);
try {
NamingContext context =
NamingContextHelper.narrow(orb.resolve_initial_references("NameService"));
NameComponent[] name = { new NameComponent("p3_pbdj/n_names", "") };
SessionManager.Factory factory =
SessionManager.FactoryHelper.narrow(context.resolve(name));
namer = p3_pbdj.n_namesHelper.narrow(factory.create("jagadmin",""));
}
catch (org.omg.CosNaming.NamingContextPackage.NotFound aException) {}
catch (org.omg.CosNaming.NamingContextPackage.CannotProceed aException) {}
catch (org.omg.CosNaming.NamingContextPackage.InvalidName aException) {}
%>
<H1>getname</H1>
<P><%= namer.getname(1) %></P>
</BODY>
</HTML>