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>

Article Source Code Zip file 16 KB